diff --git a/examples/AngleMeasurement/index.html b/examples/AngleMeasurement/index.html index f60cce560..013df9e89 100644 --- a/examples/AngleMeasurement/index.html +++ b/examples/AngleMeasurement/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/AreaMeasurement/index.html b/examples/AreaMeasurement/index.html index 416e95a4c..b819e3164 100644 --- a/examples/AreaMeasurement/index.html +++ b/examples/AreaMeasurement/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/BCFTopics/index.html b/examples/BCFTopics/index.html index 302532d71..bb6abe9ff 100644 --- a/examples/BCFTopics/index.html +++ b/examples/BCFTopics/index.html @@ -58,12 +58,12 @@ } - - + + - - - + + + diff --git a/examples/BoundingBoxer/index.html b/examples/BoundingBoxer/index.html index d300cd23d..f6e3dabde 100644 --- a/examples/BoundingBoxer/index.html +++ b/examples/BoundingBoxer/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/Civil3DNavigator/index.html b/examples/Civil3DNavigator/index.html index 54f718f83..ebea40881 100644 --- a/examples/Civil3DNavigator/index.html +++ b/examples/Civil3DNavigator/index.html @@ -58,11 +58,11 @@ - - + + - + diff --git a/examples/CivilCrossSectionNavigator/index.html b/examples/CivilCrossSectionNavigator/index.html index c8c732605..76b189eec 100644 --- a/examples/CivilCrossSectionNavigator/index.html +++ b/examples/CivilCrossSectionNavigator/index.html @@ -76,11 +76,11 @@ - - - - - + + + + + diff --git a/examples/CivilElevationNavigator/index.html b/examples/CivilElevationNavigator/index.html index 4021d4ae2..6691aed4c 100644 --- a/examples/CivilElevationNavigator/index.html +++ b/examples/CivilElevationNavigator/index.html @@ -77,11 +77,11 @@ - - - - - + + + + + diff --git a/examples/CivilPlanNavigator/index.html b/examples/CivilPlanNavigator/index.html index ff9eabf82..e9b09b7e5 100644 --- a/examples/CivilPlanNavigator/index.html +++ b/examples/CivilPlanNavigator/index.html @@ -66,11 +66,11 @@ - - - - - + + + + + diff --git a/examples/Classifier/index.html b/examples/Classifier/index.html index a44d17988..4386ef340 100644 --- a/examples/Classifier/index.html +++ b/examples/Classifier/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/ClipEdges/index.html b/examples/ClipEdges/index.html index 947d4c2cc..74b075ce9 100644 --- a/examples/ClipEdges/index.html +++ b/examples/ClipEdges/index.html @@ -58,12 +58,12 @@ - + - - - + + + diff --git a/examples/Clipper/index.html b/examples/Clipper/index.html index b79e48b76..883a2aa2a 100644 --- a/examples/Clipper/index.html +++ b/examples/Clipper/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/Cullers/index.html b/examples/Cullers/index.html index 052e12804..812e28bb4 100644 --- a/examples/Cullers/index.html +++ b/examples/Cullers/index.html @@ -58,10 +58,10 @@ - + - + diff --git a/examples/EdgeMeasurement/index.html b/examples/EdgeMeasurement/index.html index c0a25c1da..0ca7ec1f7 100644 --- a/examples/EdgeMeasurement/index.html +++ b/examples/EdgeMeasurement/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/Exploder/index.html b/examples/Exploder/index.html index 670eff3ee..7d7b13996 100644 --- a/examples/Exploder/index.html +++ b/examples/Exploder/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/FaceMeasurement/index.html b/examples/FaceMeasurement/index.html index d493129ac..8c367d061 100644 --- a/examples/FaceMeasurement/index.html +++ b/examples/FaceMeasurement/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/FragmentsManager/index.html b/examples/FragmentsManager/index.html index d24399bde..1bf18a270 100644 --- a/examples/FragmentsManager/index.html +++ b/examples/FragmentsManager/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/Grids/index.html b/examples/Grids/index.html index a4985a570..7cd57002e 100644 --- a/examples/Grids/index.html +++ b/examples/Grids/index.html @@ -64,11 +64,11 @@ - + - - + + diff --git a/examples/Hider/index.html b/examples/Hider/index.html index 84911dcff..afb8ca066 100644 --- a/examples/Hider/index.html +++ b/examples/Hider/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/Highlighter/index.html b/examples/Highlighter/index.html index 3c401b2b4..c9efe4fa7 100644 --- a/examples/Highlighter/index.html +++ b/examples/Highlighter/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/IDSSpecifications/index.html b/examples/IDSSpecifications/index.html index c81d23137..495b67d06 100644 --- a/examples/IDSSpecifications/index.html +++ b/examples/IDSSpecifications/index.html @@ -40,9 +40,9 @@ } - + - + diff --git a/examples/IfcFinder/index.html b/examples/IfcFinder/index.html index 2f117cabb..076368dbe 100644 --- a/examples/IfcFinder/index.html +++ b/examples/IfcFinder/index.html @@ -58,11 +58,11 @@ - - + + - + diff --git a/examples/IfcGeometryTiler/index.html b/examples/IfcGeometryTiler/index.html index 2f377833f..a65abf117 100644 --- a/examples/IfcGeometryTiler/index.html +++ b/examples/IfcGeometryTiler/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/IfcIsolator/index.html b/examples/IfcIsolator/index.html index e42c377ee..54a0fbcdd 100644 --- a/examples/IfcIsolator/index.html +++ b/examples/IfcIsolator/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/IfcJsonExporter/index.html b/examples/IfcJsonExporter/index.html index d41c2af0e..9e5a81d27 100644 --- a/examples/IfcJsonExporter/index.html +++ b/examples/IfcJsonExporter/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/IfcLoader/index.html b/examples/IfcLoader/index.html index 35e8a2b78..44eff05db 100644 --- a/examples/IfcLoader/index.html +++ b/examples/IfcLoader/index.html @@ -58,11 +58,11 @@ - - + + - + diff --git a/examples/IfcPropertiesManager/index.html b/examples/IfcPropertiesManager/index.html index c4de28322..b276f7e56 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 96c6c8553..2cf34f990 100644 --- a/examples/IfcPropertiesTiler/index.html +++ b/examples/IfcPropertiesTiler/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/IfcRelationsIndexer/index.html b/examples/IfcRelationsIndexer/index.html index 3f04827a0..19a479aae 100644 --- a/examples/IfcRelationsIndexer/index.html +++ b/examples/IfcRelationsIndexer/index.html @@ -58,13 +58,13 @@ - + - - - - + + + + diff --git a/examples/IfcStreamer/index.html b/examples/IfcStreamer/index.html index 15a43b9f2..49e7b4962 100644 --- a/examples/IfcStreamer/index.html +++ b/examples/IfcStreamer/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/LengthMeasurement/index.html b/examples/LengthMeasurement/index.html index 15ccc1785..44de500fe 100644 --- a/examples/LengthMeasurement/index.html +++ b/examples/LengthMeasurement/index.html @@ -58,12 +58,12 @@ - + - - - + + + diff --git a/examples/Marker/index.html b/examples/Marker/index.html index efa26238b..fa08e4943 100644 --- a/examples/Marker/index.html +++ b/examples/Marker/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/MeasurementUtils/index.html b/examples/MeasurementUtils/index.html index 3d94bf278..5cd37ab02 100644 --- a/examples/MeasurementUtils/index.html +++ b/examples/MeasurementUtils/index.html @@ -58,10 +58,10 @@ - + - + diff --git a/examples/MiniMap/index.html b/examples/MiniMap/index.html index 21c23f70e..b9987fd28 100644 --- a/examples/MiniMap/index.html +++ b/examples/MiniMap/index.html @@ -64,11 +64,11 @@ - + - - + + diff --git a/examples/OrthoPerspectiveCamera/index.html b/examples/OrthoPerspectiveCamera/index.html index 4d8a4134f..a8d49faa8 100644 --- a/examples/OrthoPerspectiveCamera/index.html +++ b/examples/OrthoPerspectiveCamera/index.html @@ -58,13 +58,11 @@ - + - - - - + + diff --git a/examples/Plans/index.html b/examples/Plans/index.html index 856958d5c..7cfb43129 100644 --- a/examples/Plans/index.html +++ b/examples/Plans/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/PostproductionRenderer/index.html b/examples/PostproductionRenderer/index.html index a8adeab87..9c8ab5034 100644 --- a/examples/PostproductionRenderer/index.html +++ b/examples/PostproductionRenderer/index.html @@ -58,12 +58,12 @@ - + - - - + + + diff --git a/examples/Raycasters/index.html b/examples/Raycasters/index.html index 52fe7c838..17cfe59ad 100644 --- a/examples/Raycasters/index.html +++ b/examples/Raycasters/index.html @@ -58,10 +58,10 @@ - + - + diff --git a/examples/Sections/index.html b/examples/Sections/index.html index 9de24f8d1..1b8182d2a 100644 --- a/examples/Sections/index.html +++ b/examples/Sections/index.html @@ -58,12 +58,12 @@ - - - + + + - + diff --git a/examples/ShadowDropper/index.html b/examples/ShadowDropper/index.html index 6f87aea77..ba6a4a14c 100644 --- a/examples/ShadowDropper/index.html +++ b/examples/ShadowDropper/index.html @@ -58,12 +58,12 @@ - - + + - - + + diff --git a/examples/ShadowedScene/index.html b/examples/ShadowedScene/index.html index 7146e64a6..37f2e6008 100644 --- a/examples/ShadowedScene/index.html +++ b/examples/ShadowedScene/index.html @@ -64,10 +64,10 @@ - + - + diff --git a/examples/Viewpoints/index.html b/examples/Viewpoints/index.html index aa47374e8..ab7273298 100644 --- a/examples/Viewpoints/index.html +++ b/examples/Viewpoints/index.html @@ -58,12 +58,12 @@ } - - + + - - - + + + diff --git a/examples/VolumeMeasurement/index.html b/examples/VolumeMeasurement/index.html index 94db0b8f3..9f6e56ee1 100644 --- a/examples/VolumeMeasurement/index.html +++ b/examples/VolumeMeasurement/index.html @@ -58,11 +58,11 @@ - + - - + + diff --git a/examples/Worlds/index.html b/examples/Worlds/index.html index 77b5c3529..0505e7317 100644 --- a/examples/Worlds/index.html +++ b/examples/Worlds/index.html @@ -58,12 +58,12 @@ - - + + - - + + diff --git a/examples/assets/angleMeasurement.js b/examples/assets/angleMeasurement.js index 8f92a9d35..7fcb89df7 100644 --- a/examples/assets/angleMeasurement.js +++ b/examples/assets/angleMeasurement.js @@ -1 +1 @@ -import{B as d,M as c,a as l}from"./web-ifc-api-BlmMr04K.js";import{C as m,W as i,S as p,a as w,G as u}from"./index-CoS6xOWZ.js";import{W as b,v as f}from"./index-DakgUP_w.js";import{S as g}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),o=new m,y=o.get(i),e=y.create();e.scene=new p(o);e.renderer=new b(o,r);e.camera=new w(o);o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const S=o.get(u);S.create(e);e.scene.three.background=null;const h=new d(3,3,3),k=new c({color:"#6528D7"}),s=new l(h,k);s.position.set(0,1.5,0);e.scene.three.add(s);e.meshes.add(s);const t=o.get(f);t.world=e;t.enabled=!0;r.ondblclick=()=>t.create();window.onkeydown=a=>{(a.code==="Delete"||a.code==="Backspace")&&t.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()); +import{B as d,M as c,a as l}from"./web-ifc-api-r1ed24cU.js";import{C as m,W as i,S as p,a as w,G as u}from"./index-4oEgnBmA.js";import{W as b,w as f}from"./index-CDKMALq_.js";import{S as g}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),o=new m,y=o.get(i),e=y.create();e.scene=new p(o);e.renderer=new b(o,r);e.camera=new w(o);o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const S=o.get(u);S.create(e);e.scene.three.background=null;const h=new d(3,3,3),k=new c({color:"#6528D7"}),s=new l(h,k);s.position.set(0,1.5,0);e.scene.three.add(s);e.meshes.add(s);const t=o.get(f);t.world=e;t.enabled=!0;r.ondblclick=()=>t.create();window.onkeydown=a=>{(a.code==="Delete"||a.code==="Backspace")&&t.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 51978729e..38549028a 100644 --- a/examples/assets/areaMeasurement.js +++ b/examples/assets/areaMeasurement.js @@ -1 +1 @@ -import{B as d,M as c,a as m}from"./web-ifc-api-BlmMr04K.js";import{S as l}from"./stats.min-GTpOrGrX.js";import{C as i,W as p,S as w,a as u,G as b}from"./index-CoS6xOWZ.js";import{W as f,w as g}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.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 S=n.get(b);S.create(e);e.scene.three.background=null;const h=new d(3,3,3),k=new c({color:"#6528D7"}),a=new m(h,k);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 d,M as c,a as m}from"./web-ifc-api-r1ed24cU.js";import{S as l}from"./stats.min-GTpOrGrX.js";import{C as i,W as p,S as w,a as u,G as b}from"./index-4oEgnBmA.js";import{W as f,v as g}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.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 S=n.get(b);S.create(e);e.scene.three.background=null;const h=new d(3,3,3),k=new c({color:"#6528D7"}),a=new m(h,k);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()); diff --git a/examples/assets/bCFTopics.js b/examples/assets/bCFTopics.js index 0bfe141fe..3aab3441e 100644 --- a/examples/assets/bCFTopics.js +++ b/examples/assets/bCFTopics.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{T as p,L as d,m as u}from"./index-C8nqhRYO.js";import{C as f,W as w,S as b,I as g,B as h,V as y,T as C}from"./index-5w_8VFLQ.js";import{G as v}from"./index-Bn1byeNd.js";import{S as T,a as S}from"./simple-renderer-CvtLt1Hw.js";import"./_commonjsHelpers-Cpj98o6Y.js";p.init();const l=document.createElement("bim-viewport"),t=new f,I=t.get(w),o=I.create();o.scene=new T(t);o.scene.setup();o.renderer=new S(t,l);o.camera=new b(t);const L=t.get(v);L.create(o);t.init();o.camera.controls.setLookAt(12,6,8,0,2,-2);const r=t.get(g);await r.setup();const B=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),U=await B.arrayBuffer(),k=new Uint8Array(U),D=await r.load(k);o.scene.three.add(D);const i=t.get(h);i.setup({author:"signed.user@mail.com",types:new Set([...i.config.types,"Information","Coordination"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),users:new Set(["juan.hoyos4@gmail.com"])});const F=t.get(y);i.list.onItemSet.add(({value:e})=>{const n=F.create(o,{title:e.title});e.viewpoints.add(n.guid),e.comments.onItemSet.add(({value:a})=>{a.viewpoint=n})});const s=i.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.hoyos@thatopen.com"});C.default={title:"Custom Default Title",type:"Custom Default Topic Type",status:"Custom Default Topic Status",priority:"Custom Default Priority"};const E=s.createComment("What if we talk about this next meeting?"),R=s.createComment("Hi there! I agree.");i.list.onItemUpdated.add(({value:e})=>{console.log(`Topic ${e.title} was updated!`)});s.title="Updated Title";s.set({title:"New Title"});s.comments.onItemUpdated.add(({value:e})=>{console.log("The following comment has been updated:",e)});E.comment="What if we talk about this next meeting with all partners?";R.comment="Will tell you tomorrow when is more convenient!";const j=async()=>{const e=await i.export(),n=new File([e],"topics.bcf"),a=document.createElement("a");a.href=URL.createObjectURL(n),a.download=n.name,a.click(),URL.revokeObjectURL(a.href)},x=()=>{const e=document.createElement("input");e.multiple=!1,e.accept=".bcf",e.type="file",e.addEventListener("change",async()=>{var c;const n=(c=e.files)==null?void 0:c[0];if(!n)return;const a=await n.arrayBuffer();i.load(new Uint8Array(a),o)}),e.click()},A=d.create(()=>u` +import"./web-ifc-api-r1ed24cU.js";import{T as p,L as d,m as u}from"./index-ByMLC5eT.js";import{C as f,W as w,S as b,I as g,B as h,V as y,T as C}from"./index-D8-6eVKV.js";import{G as v}from"./index-BEpjVQKu.js";import{S as T,a as S}from"./simple-renderer-BCjyB3sZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";p.init();const l=document.createElement("bim-viewport"),t=new f,I=t.get(w),o=I.create();o.scene=new T(t);o.scene.setup();o.renderer=new S(t,l);o.camera=new b(t);const L=t.get(v);L.create(o);t.init();o.camera.controls.setLookAt(12,6,8,0,2,-2);const r=t.get(g);await r.setup();const B=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),U=await B.arrayBuffer(),k=new Uint8Array(U),D=await r.load(k);o.scene.three.add(D);const i=t.get(h);i.setup({author:"signed.user@mail.com",types:new Set([...i.config.types,"Information","Coordination"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),users:new Set(["juan.hoyos4@gmail.com"])});const F=t.get(y);i.list.onItemSet.add(({value:e})=>{const n=F.create(o,{title:e.title});e.viewpoints.add(n.guid),e.comments.onItemSet.add(({value:a})=>{a.viewpoint=n})});const s=i.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.hoyos@thatopen.com"});C.default={title:"Custom Default Title",type:"Custom Default Topic Type",status:"Custom Default Topic Status",priority:"Custom Default Priority"};const E=s.createComment("What if we talk about this next meeting?"),R=s.createComment("Hi there! I agree.");i.list.onItemUpdated.add(({value:e})=>{console.log(`Topic ${e.title} was updated!`)});s.title="Updated Title";s.set({title:"New Title"});s.comments.onItemUpdated.add(({value:e})=>{console.log("The following comment has been updated:",e)});E.comment="What if we talk about this next meeting with all partners?";R.comment="Will tell you tomorrow when is more convenient!";const j=async()=>{const e=await i.export(),n=new File([e],"topics.bcf"),a=document.createElement("a");a.href=URL.createObjectURL(n),a.download=n.name,a.click(),URL.revokeObjectURL(a.href)},x=()=>{const e=document.createElement("input");e.multiple=!1,e.accept=".bcf",e.type="file",e.addEventListener("change",async()=>{var c;const n=(c=e.files)==null?void 0:c[0];if(!n)return;const a=await n.arrayBuffer();i.load(new Uint8Array(a),o)}),e.click()},A=d.create(()=>u` diff --git a/examples/assets/boundingBoxer.js b/examples/assets/boundingBoxer.js index 2fce492d3..c417aefbb 100644 --- a/examples/assets/boundingBoxer.js +++ b/examples/assets/boundingBoxer.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as c}from"./stats.min-GTpOrGrX.js";import{T as l,L as a,m as r}from"./index-C8nqhRYO.js";import{C as d,W as m,S as p,d as b,a as u,G as g,F as f,q as w}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const h=document.getElementById("container"),t=new d,B=t.get(m),e=B.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 y=t.get(g);y.create(e);e.scene.three.background=null;const S=t.get(f),x=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),L=await x.arrayBuffer(),v=new Uint8Array(L),i=S.load(v);e.scene.three.add(i);const s=t.get(w);s.add(i);const k=s.getMesh();s.reset();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());l.init();const o=a.create(()=>r` +import"./web-ifc-api-r1ed24cU.js";import{S as c}from"./stats.min-GTpOrGrX.js";import{T as l,L as a,m as r}from"./index-ByMLC5eT.js";import{C as d,W as m,S as p,d as b,a as u,G as g,F as f,q as w}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const h=document.getElementById("container"),t=new d,B=t.get(m),e=B.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 y=t.get(g);y.create(e);e.scene.three.background=null;const S=t.get(f),x=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),L=await x.arrayBuffer(),v=new Uint8Array(L),i=S.load(v);e.scene.three.add(i);const s=t.get(w);s.add(i);const k=s.getMesh();s.reset();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());l.init();const o=a.create(()=>r` diff --git a/examples/assets/civil3DNavigator.js b/examples/assets/civil3DNavigator.js index 50bac54b2..473f23281 100644 --- a/examples/assets/civil3DNavigator.js +++ b/examples/assets/civil3DNavigator.js @@ -1 +1 @@ -import{s as i,S as l}from"./web-ifc-api-BlmMr04K.js";import{C as p,W as m,S as h,a as f,G as g,F as u,b as w}from"./index-CoS6xOWZ.js";import{S}from"./stats.min-GTpOrGrX.js";import{X as b,A as y}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const c=document.getElementById("container"),t=new p,A=t.get(m),e=A.create();e.scene=new h(t);e.renderer=new b(t,c);e.camera=new f(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);c.appendChild(e.renderer.three2D.domElement);const C=t.get(g);C.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(y);a.world=e;a.draw(r);const j=t.get(w),s=j.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 d=new l(void 0,20);a.onHighlight.add(({point:o})=>{d.center.copy(o),e.camera.controls.fitToSphere(d,!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{s as i,S as l}from"./web-ifc-api-r1ed24cU.js";import{C as p,W as m,S as h,a as f,G as g,F as u,b as w}from"./index-4oEgnBmA.js";import{S}from"./stats.min-GTpOrGrX.js";import{X as b,A as y}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const c=document.getElementById("container"),t=new p,A=t.get(m),e=A.create();e.scene=new h(t);e.renderer=new b(t,c);e.camera=new f(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);c.appendChild(e.renderer.three2D.domElement);const C=t.get(g);C.create(e);e.scene.three.background=null;const U=t.get(u),v=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),B=await v.arrayBuffer(),E=new Uint8Array(B),r=await U.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(y);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 d=new l(void 0,20);a.onHighlight.add(({point:o})=>{d.center.copy(o),e.camera.controls.fitToSphere(d,!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()); diff --git a/examples/assets/civilCrossSectionNavigator.js b/examples/assets/civilCrossSectionNavigator.js index d2d3636ab..59edbbc37 100644 --- a/examples/assets/civilCrossSectionNavigator.js +++ b/examples/assets/civilCrossSectionNavigator.js @@ -1 +1 @@ -import{C as M,L as S}from"./web-ifc-api-BlmMr04K.js";import{C,W as x,S as B,O as E,G as k,F as v,c as A}from"./index-CoS6xOWZ.js";import{T as D}from"./index-C8nqhRYO.js";import{w as F}from"./index-DcEh6uVM.js";import{S as I}from"./stats.min-GTpOrGrX.js";import{X as L,y as P,A as W,F as T,x as U}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";D.init();F.init();const y=document.getElementById("container"),e=new C,j=e.get(x),t=j.create();t.scene=new B(e);t.renderer=new L(e,y);t.camera=new E(e);e.init();t.scene.setup();t.camera.controls.setLookAt(5,5,5,0,0,0);y.appendChild(t.renderer.three2D.domElement);const G=e.get(k);G.create(t);t.scene.three.background=null;const b=e.get(v),H=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),N=await H.arrayBuffer(),O=new Uint8Array(N),d=b.load(O);t.scene.three.add(d);const X=await fetch("https://thatopen.github.io/engine_components/resources/road.json");d.setLocalProperties(await X.json());const f=document.getElementById("scene-2d-left");f.components=e;if(!f.world)throw new Error("World not found!");const c=e.get(P);c.world=f.world;await c.draw(d);const l=e.get(W);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 p=e.get(T);p.world=g.world;p.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");p.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 h=e.get(A);h.byEntity(d);const _=h.list,w=e.get(U),u=w.styles.list;for(const o in _.entities){const n=h.find({entities:[o]}),r=new M(Math.random(),Math.random(),Math.random()),s=new S({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 I;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 S}from"./web-ifc-api-r1ed24cU.js";import{C,W as x,S as B,O as E,G as k,F as v,c as A}from"./index-4oEgnBmA.js";import{T as D}from"./index-ByMLC5eT.js";import{w as F}from"./index-BDHJO3Ju.js";import{S as I}from"./stats.min-GTpOrGrX.js";import{X as L,y as P,A as W,F as T,x as U}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";D.init();F.init();const y=document.getElementById("container"),e=new C,j=e.get(x),t=j.create();t.scene=new B(e);t.renderer=new L(e,y);t.camera=new E(e);e.init();t.scene.setup();t.camera.controls.setLookAt(5,5,5,0,0,0);y.appendChild(t.renderer.three2D.domElement);const G=e.get(k);G.create(t);t.scene.three.background=null;const b=e.get(v),H=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),N=await H.arrayBuffer(),O=new Uint8Array(N),d=b.load(O);t.scene.three.add(d);const X=await fetch("https://thatopen.github.io/engine_components/resources/road.json");d.setLocalProperties(await X.json());const f=document.getElementById("scene-2d-left");f.components=e;if(!f.world)throw new Error("World not found!");const c=e.get(P);c.world=f.world;await c.draw(d);const l=e.get(W);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 p=e.get(T);p.world=g.world;p.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");p.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 h=e.get(A);h.byEntity(d);const _=h.list,w=e.get(U),u=w.styles.list;for(const o in _.entities){const n=h.find({entities:[o]}),r=new M(Math.random(),Math.random(),Math.random()),s=new S({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 I;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 acaac4581..b91c447c5 100644 --- a/examples/assets/civilElevationNavigator.js +++ b/examples/assets/civilElevationNavigator.js @@ -1 +1 @@ -import"./web-ifc-api-BlmMr04K.js";import{C as S,W as v,S as b,O as A,G as B,F as k}from"./index-CoS6xOWZ.js";import{X as C,A as E,y as M,S as I}from"./index-DakgUP_w.js";import{T}from"./index-C8nqhRYO.js";import{w as W}from"./index-DcEh6uVM.js";import{S as x}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";T.init();W.init();const f=document.getElementById("container"),t=new S,D=t.get(v),e=D.create();e.scene=new b(t);e.renderer=new C(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 P=t.get(B);P.create(e);e.scene.three.background=null;const U=t.get(k),z=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),F=await z.arrayBuffer(),G=new Uint8Array(F),c=U.load(G);e.scene.three.add(c);const i=t.get(E);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 M(t);l.world=g.world;l.draw(c);const a=document.getElementById("scene-2d-right");a.components=t;if(!a.world)throw new Error("World not found!");const s=t.get(I);s.world=a.world;s.draw(c);l.onMarkerChange.add(({alignment:r,percentage:d})=>{s.setMarker(r,d,"hover"),i.setMarker(r,d,"hover")});l.onHighlight.add(({mesh:r,point:d})=>{const{index:y,alignment:h}=r.curve,m=h.getPercentageAt(d,"horizontal");if(m===null)return;const{curve:n}=h.getCurveAt(m,"vertical");if(s.highlighter.select(n.mesh),s.setMarker(n.alignment,m,"select"),a.world){n.mesh.geometry.boundingSphere||n.mesh.geometry.computeBoundingSphere();const w=n.mesh.geometry.boundingSphere.clone();w.radius*=1.5,a.world.camera.controls.fitToSphere(w,!0)}i.highlighter.select(r);const p=r.curve.alignment.absolute[y];p.mesh.geometry.computeBoundingSphere();const u=p.mesh.geometry.boundingSphere;u&&e.camera.controls.fitToSphere(u,!0)});const o=new x;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-r1ed24cU.js";import{C as S,W as v,S as b,O as A,G as B,F as k}from"./index-4oEgnBmA.js";import{X as C,A as E,y as M,S as I}from"./index-CDKMALq_.js";import{T}from"./index-ByMLC5eT.js";import{w as W}from"./index-BDHJO3Ju.js";import{S as x}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";T.init();W.init();const f=document.getElementById("container"),t=new S,D=t.get(v),e=D.create();e.scene=new b(t);e.renderer=new C(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 P=t.get(B);P.create(e);e.scene.three.background=null;const U=t.get(k),z=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),F=await z.arrayBuffer(),G=new Uint8Array(F),c=U.load(G);e.scene.three.add(c);const i=t.get(E);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 M(t);l.world=g.world;l.draw(c);const a=document.getElementById("scene-2d-right");a.components=t;if(!a.world)throw new Error("World not found!");const s=t.get(I);s.world=a.world;s.draw(c);l.onMarkerChange.add(({alignment:r,percentage:d})=>{s.setMarker(r,d,"hover"),i.setMarker(r,d,"hover")});l.onHighlight.add(({mesh:r,point:d})=>{const{index:y,alignment:h}=r.curve,m=h.getPercentageAt(d,"horizontal");if(m===null)return;const{curve:n}=h.getCurveAt(m,"vertical");if(s.highlighter.select(n.mesh),s.setMarker(n.alignment,m,"select"),a.world){n.mesh.geometry.boundingSphere||n.mesh.geometry.computeBoundingSphere();const w=n.mesh.geometry.boundingSphere.clone();w.radius*=1.5,a.world.camera.controls.fitToSphere(w,!0)}i.highlighter.select(r);const p=r.curve.alignment.absolute[y];p.mesh.geometry.computeBoundingSphere();const u=p.mesh.geometry.boundingSphere;u&&e.camera.controls.fitToSphere(u,!0)});const o=new x;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 b3a380877..b8eef8999 100644 --- a/examples/assets/civilPlanNavigator.js +++ b/examples/assets/civilPlanNavigator.js @@ -1 +1 @@ -import"./web-ifc-api-BlmMr04K.js";import{C as p,W as g,S as h,O as w,G as u,F as f}from"./index-CoS6xOWZ.js";import{X as y,A as S,y as b}from"./index-DakgUP_w.js";import{T as v}from"./index-C8nqhRYO.js";import{w as A}from"./index-DcEh6uVM.js";import{S as B}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";v.init();A.init();const i=document.getElementById("container"),t=new p,x=t.get(g),e=x.create();e.scene=new h(t);e.renderer=new y(t,i);e.camera=new w(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);i.appendChild(e.renderer.three2D.domElement);const C=t.get(u);C.create(e);e.scene.three.background=null;const E=t.get(f),I=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),T=await I.arrayBuffer(),U=new Uint8Array(T),r=E.load(U);e.scene.three.add(r);const a=t.get(S);a.world=e;a.draw(r);const m=document.getElementById("scene-2d"),s=t.get(b);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 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()); +import"./web-ifc-api-r1ed24cU.js";import{C as p,W as g,S as h,O as w,G as u,F as f}from"./index-4oEgnBmA.js";import{X as y,A as S,y as b}from"./index-CDKMALq_.js";import{T as v}from"./index-ByMLC5eT.js";import{w as A}from"./index-BDHJO3Ju.js";import{S as B}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";v.init();A.init();const i=document.getElementById("container"),t=new p,x=t.get(g),e=x.create();e.scene=new h(t);e.renderer=new y(t,i);e.camera=new w(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);i.appendChild(e.renderer.three2D.domElement);const C=t.get(u);C.create(e);e.scene.three.background=null;const E=t.get(f),I=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),T=await I.arrayBuffer(),U=new Uint8Array(T),r=E.load(U);e.scene.three.add(r);const a=t.get(S);a.world=e;a.draw(r);const m=document.getElementById("scene-2d"),s=t.get(b);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 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()); diff --git a/examples/assets/classifier.js b/examples/assets/classifier.js index 80b1871e0..f0e441b64 100644 --- a/examples/assets/classifier.js +++ b/examples/assets/classifier.js @@ -1,4 +1,4 @@ -import{ac as m,C as p}from"./web-ifc-api-BlmMr04K.js";import{S as d}from"./stats.min-GTpOrGrX.js";import{T as u,L as a,m as c}from"./index-C8nqhRYO.js";import{C as b,W as C,S as f,d as g,a as w,G as I,F as L,c as S}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const y=document.getElementById("container"),s=new b,h=s.get(C),t=h.create();t.scene=new f(s);t.renderer=new g(s,y);t.camera=new w(s);s.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const A=s.get(I);A.create(t);t.scene.three.background=null;const E=new L(s),F=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),R=await F.arrayBuffer(),T=new Uint8Array(R),i=E.load(T);t.scene.three.add(i);const N=await fetch("https://thatopen.github.io/engine_components/resources/small.json");i.setLocalProperties(await N.json());const o=s.get(S);o.byEntity(i);o.byIfcRel(i,m,"storeys");o.byModel(i.uuid,i);const $=o.find({entities:["IFCWALLSTANDARDCASE"]}),U=o.find({entities:["IFCSLAB"]}),v=o.find({entities:["IFCMEMBER","IFCPLATE"]}),B=o.find({entities:["IFCFURNISHINGELEMENT"]}),D=o.find({entities:["IFCDOOR"]}),M=o.find({models:[i.uuid]}),l=new d;l.showPanel(2);document.body.append(l.dom);l.dom.style.left="0px";l.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>l.begin());t.renderer.onAfterUpdate.add(()=>l.end());u.init();const e=new p,r=a.create(()=>c` +import{ac as m,C as p}from"./web-ifc-api-r1ed24cU.js";import{S as d}from"./stats.min-GTpOrGrX.js";import{T as u,L as a,m as c}from"./index-ByMLC5eT.js";import{C as b,W as C,S as f,d as g,a as w,G as I,F as L,c as S}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const y=document.getElementById("container"),s=new b,h=s.get(C),t=h.create();t.scene=new f(s);t.renderer=new g(s,y);t.camera=new w(s);s.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const A=s.get(I);A.create(t);t.scene.three.background=null;const E=new L(s),F=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),R=await F.arrayBuffer(),T=new Uint8Array(R),i=E.load(T);t.scene.three.add(i);const N=await fetch("https://thatopen.github.io/engine_components/resources/small.json");i.setLocalProperties(await N.json());const o=s.get(S);o.byEntity(i);o.byIfcRel(i,m,"storeys");o.byModel(i.uuid,i);const $=o.find({entities:["IFCWALLSTANDARDCASE"]}),U=o.find({entities:["IFCSLAB"]}),v=o.find({entities:["IFCMEMBER","IFCPLATE"]}),B=o.find({entities:["IFCFURNISHINGELEMENT"]}),D=o.find({entities:["IFCDOOR"]}),M=o.find({models:[i.uuid]}),l=new d;l.showPanel(2);document.body.append(l.dom);l.dom.style.left="0px";l.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>l.begin());t.renderer.onAfterUpdate.add(()=>l.end());u.init();const e=new p,r=a.create(()=>c` diff --git a/examples/assets/clipEdges.js b/examples/assets/clipEdges.js index 09fffd5c8..10b3d1c06 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-BlmMr04K.js";import{S as f}from"./stats.min-GTpOrGrX.js";import{T as x,L as m,m as p}from"./index-C8nqhRYO.js";import{C as k,W as v,S as C,a as L,G as P,R as S,e as B}from"./index-CoS6xOWZ.js";import{W as I,x as $,C as D}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const u=document.getElementById("container"),o=new k,W=o.get(v),e=W.create();e.scene=new C(o);e.renderer=new I(o,u);e.camera=new L(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 z=o.get(P),h=z.create(e);h.config.color.setHex(6710886);e.renderer.postproduction.customEffects.excludedMeshes.push(h.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(S);E.get(e);const n=o.get(B);n.enabled=!0;const r=o.get($);n.Type=D;const G=new c({color:"lightblue",side:2}),R=new b({color:"blue"}),T=new c({color:"blue",opacity:.5,side:2,transparent:!0});r.styles.create("Red lines",new Set([a]),e,R,G,T);const A=new c({color:"salmon",side:2}),O=new b({color:"red"}),F=new c({color:"red",opacity:.5,side:2,transparent:!0});r.styles.create("Blue lines",new Set([l]),e,O,A,F);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());x.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-r1ed24cU.js";import{S as f}from"./stats.min-GTpOrGrX.js";import{T as x,L as m,m as p}from"./index-ByMLC5eT.js";import{C as k,W as v,S as C,a as L,G as P,R as S,e as B}from"./index-4oEgnBmA.js";import{W as I,x as $,C as D}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const u=document.getElementById("container"),o=new k,W=o.get(v),e=W.create();e.scene=new C(o);e.renderer=new I(o,u);e.camera=new L(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 z=o.get(P),h=z.create(e);h.config.color.setHex(6710886);e.renderer.postproduction.customEffects.excludedMeshes.push(h.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(S);E.get(e);const n=o.get(B);n.enabled=!0;const r=o.get($);n.Type=D;const G=new c({color:"lightblue",side:2}),R=new b({color:"blue"}),T=new c({color:"blue",opacity:.5,side:2,transparent:!0});r.styles.create("Red lines",new Set([a]),e,R,G,T);const A=new c({color:"salmon",side:2}),O=new b({color:"red"}),F=new c({color:"red",opacity:.5,side:2,transparent:!0});r.styles.create("Blue lines",new Set([l]),e,O,A,F);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());x.init();const i=m.create(()=>p` diff --git a/examples/assets/clipper.js b/examples/assets/clipper.js index 41f84226d..fd186f0c5 100644 --- a/examples/assets/clipper.js +++ b/examples/assets/clipper.js @@ -1,4 +1,4 @@ -import{B as b,M as m,a as p,C as d}from"./web-ifc-api-BlmMr04K.js";import{S as u}from"./stats.min-GTpOrGrX.js";import{T as h,L as s,m as c}from"./index-C8nqhRYO.js";import{C as g,W as f,S as k,d as w,a as y,R as C,e as v}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new g,M=t.get(f),e=M.create();e.scene=new k(t);e.renderer=new w(t,r);e.camera=new y(t);t.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const x=new b(3,3,3),S=new m({color:"#6528D7"}),a=new p(x,S);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const $=t.get(C);$.get(e);const o=t.get(v);o.enabled=!0;r.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 b,M as m,a as p,C as d}from"./web-ifc-api-r1ed24cU.js";import{S as u}from"./stats.min-GTpOrGrX.js";import{T as h,L as s,m as c}from"./index-ByMLC5eT.js";import{C as g,W as f,S as k,d as w,a as y,R as C,e as v}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new g,M=t.get(f),e=M.create();e.scene=new k(t);e.renderer=new w(t,r);e.camera=new y(t);t.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const x=new b(3,3,3),S=new m({color:"#6528D7"}),a=new p(x,S);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const $=t.get(C);$.get(e);const o=t.get(v);o.enabled=!0;r.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 233058fb1..79872ff42 100644 --- a/examples/assets/cullers.js +++ b/examples/assets/cullers.js @@ -1 +1 @@ -import{B as c,Z as l,a as i}from"./web-ifc-api-BlmMr04K.js";import{S as m}from"./stats.min-GTpOrGrX.js";import{C as p,W as u,S as b,d as g,a as y,G as f,b as w}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const h=document.getElementById("container"),t=new p,S=t.get(u),e=S.create();e.scene=new b(t);e.renderer=new g(t,h);e.camera=new y(t);t.init();e.camera.controls.setLookAt(13,13,13,0,0,0);e.scene.setup();const x=t.get(f);x.create(e);e.scene.three.background=null;const C=t.get(w),o=C.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 M=new c(2,2,2),B=new l({color:"#6528D7"});function d(a){return Math.random()*a}function U(){for(let a=0;a<300;a++){const n=new i(M,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)}}U();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 l,a as i}from"./web-ifc-api-r1ed24cU.js";import{S as m}from"./stats.min-GTpOrGrX.js";import{C as p,W as u,S as b,d as g,a as y,G as f,b as w}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const h=document.getElementById("container"),t=new p,S=t.get(u),e=S.create();e.scene=new b(t);e.renderer=new g(t,h);e.camera=new y(t);t.init();e.camera.controls.setLookAt(13,13,13,0,0,0);e.scene.setup();const x=t.get(f);x.create(e);e.scene.three.background=null;const C=t.get(w),o=C.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 M=new c(2,2,2),B=new l({color:"#6528D7"});function d(a){return Math.random()*a}function U(){for(let a=0;a<300;a++){const n=new i(M,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)}}U();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 5cedfd18b..41d52e7d1 100644 --- a/examples/assets/edgeMeasurement.js +++ b/examples/assets/edgeMeasurement.js @@ -1 +1 @@ -import{a as c}from"./web-ifc-api-BlmMr04K.js";import{S as i}from"./stats.min-GTpOrGrX.js";import{C as l,W as m,S as f,a as p,G as w,F as g}from"./index-CoS6xOWZ.js";import{W as h,N as u}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new l,y=t.get(m),e=y.create();e.scene=new f(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 S=new g(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),A=await k.arrayBuffer(),W=new Uint8Array(A),d=S.load(W);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-r1ed24cU.js";import{S as i}from"./stats.min-GTpOrGrX.js";import{C as l,W as m,S as f,a as p,G as w,F as g}from"./index-4oEgnBmA.js";import{W as h,N as u}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new l,y=t.get(m),e=y.create();e.scene=new f(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 S=new g(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),A=await k.arrayBuffer(),W=new Uint8Array(A),d=S.load(W);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 1e3baa8ca..56f75f14f 100644 --- a/examples/assets/exploder.js +++ b/examples/assets/exploder.js @@ -1,4 +1,4 @@ -import{aB as l}from"./web-ifc-api-BlmMr04K.js";import{S as m}from"./stats.min-GTpOrGrX.js";import{T as p,L as a,m as r}from"./index-C8nqhRYO.js";import{C as d,W as b,S as u,d as g,a as f,G as h,F as w,I as S,E as x,c as y}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const I=document.getElementById("container"),e=new d,L=e.get(b),t=L.create();t.scene=new u(e);t.renderer=new g(e,I);t.camera=new f(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const v=e.get(h);v.create(t);t.scene.three.background=null;const C=new w(e),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),k=await E.arrayBuffer(),B=new Uint8Array(k),s=C.load(B);t.scene.three.add(s);const F=await fetch("https://thatopen.github.io/engine_components/resources/small.json");s.setLocalProperties(await F.json());const i=e.get(S),R=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),T=i.getRelationsMapFromJSON(await R.text());i.setRelationMap(s,T);const U=e.get(x),j=e.get(y);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(()=>r` +import{aB as l}from"./web-ifc-api-r1ed24cU.js";import{S as m}from"./stats.min-GTpOrGrX.js";import{T as p,L as a,m as r}from"./index-ByMLC5eT.js";import{C as d,W as b,S as u,d as g,a as f,G as h,F as w,I as S,E as x,c as y}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const I=document.getElementById("container"),e=new d,L=e.get(b),t=L.create();t.scene=new u(e);t.renderer=new g(e,I);t.camera=new f(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const v=e.get(h);v.create(t);t.scene.three.background=null;const C=new w(e),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),k=await E.arrayBuffer(),B=new Uint8Array(k),s=C.load(B);t.scene.three.add(s);const F=await fetch("https://thatopen.github.io/engine_components/resources/small.json");s.setLocalProperties(await F.json());const i=e.get(S),R=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),T=i.getRelationsMapFromJSON(await R.text());i.setRelationMap(s,T);const U=e.get(x),j=e.get(y);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(()=>r` 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-r1ed24cU.js";import{S as i}from"./stats.min-GTpOrGrX.js";import{C as l,W as m,S as f,a as p,G as w,F as g}from"./index-4oEgnBmA.js";import{W as h,P as u}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new l,y=t.get(m),e=y.create();e.scene=new f(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 S=new g(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),A=await k.arrayBuffer(),W=new Uint8Array(A),d=S.load(W);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 f8a880322..1b390ce2d 100644 --- a/examples/assets/fragmentsManager.js +++ b/examples/assets/fragmentsManager.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as p}from"./stats.min-GTpOrGrX.js";import{C as u,W as b,S as g,d as f,a as w,G as h,F as y}from"./index-CoS6xOWZ.js";import{T as L,L as l,m}from"./index-C8nqhRYO.js";import"./_commonjsHelpers-Cpj98o6Y.js";const k=document.getElementById("container"),n=new u,F=n.get(b),e=F.create();e.scene=new g(n);e.renderer=new f(n,k);e.camera=new w(n);n.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const S=n.get(h);S.create(e);e.scene.three.background=null;const s=n.get(y);let d="";async function v(){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 x(o){const t=document.createElement("a");t.href=URL.createObjectURL(o),t.download=o.name,document.body.appendChild(t),t.click(),t.remove()}function C(){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");x(r)}function U(){s.dispose()}const a=new p;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());L.init();const i=l.create(()=>m` +import"./web-ifc-api-r1ed24cU.js";import{S as p}from"./stats.min-GTpOrGrX.js";import{C as u,W as b,S as g,d as f,a as w,G as h,F as y}from"./index-4oEgnBmA.js";import{T as L,L as l,m}from"./index-ByMLC5eT.js";import"./_commonjsHelpers-Cpj98o6Y.js";const k=document.getElementById("container"),n=new u,F=n.get(b),e=F.create();e.scene=new g(n);e.renderer=new f(n,k);e.camera=new w(n);n.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const S=n.get(h);S.create(e);e.scene.three.background=null;const s=n.get(y);let d="";async function v(){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 x(o){const t=document.createElement("a");t.href=URL.createObjectURL(o),t.download=o.name,document.body.appendChild(t),t.click(),t.remove()}function C(){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");x(r)}function U(){s.dispose()}const a=new p;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());L.init();const i=l.create(()=>m` diff --git a/examples/assets/grids.js b/examples/assets/grids.js index f55a3f2ae..823d2a3ff 100644 --- a/examples/assets/grids.js +++ b/examples/assets/grids.js @@ -1,4 +1,4 @@ -import{a as l,B as c,b as m,C as d}from"./web-ifc-api-BlmMr04K.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{C as p,W as u,S as g,d as f,a as h,G as w}from"./index-CoS6xOWZ.js";import{T as v,L as r,m as a}from"./index-C8nqhRYO.js";import"./_commonjsHelpers-Cpj98o6Y.js";const y=document.getElementById("container"),o=new p,S=o.get(u),e=S.create();e.scene=new g(o);e.renderer=new f(o,y);e.camera=new h(o);o.init();const G=new l(new c,new m({color:"red"}));e.scene.three.add(G);e.scene.three.background=null;const x=o.get(w),s=x.create(e);console.log(s);v.init();const t=r.create(()=>a` +import{a as l,B as c,b as m,C as d}from"./web-ifc-api-r1ed24cU.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{C as p,W as u,S as g,d as f,a as h,G as w}from"./index-4oEgnBmA.js";import{T as v,L as r,m as a}from"./index-ByMLC5eT.js";import"./_commonjsHelpers-Cpj98o6Y.js";const y=document.getElementById("container"),o=new p,S=o.get(u),e=S.create();e.scene=new g(o);e.renderer=new f(o,y);e.camera=new h(o);o.init();const G=new l(new c,new m({color:"red"}));e.scene.three.add(G);e.scene.three.background=null;const x=o.get(w),s=x.create(e);console.log(s);v.init();const t=r.create(()=>a` diff --git a/examples/assets/hider.js b/examples/assets/hider.js index 4578bd8ad..4fcf827d3 100644 --- a/examples/assets/hider.js +++ b/examples/assets/hider.js @@ -1,4 +1,4 @@ -import{aB as y}from"./web-ifc-api-BlmMr04K.js";import{S as k}from"./stats.min-GTpOrGrX.js";import{T as x,L as r,m as l}from"./index-C8nqhRYO.js";import{C,W as F,S as I,d as L,a as v,G as j,F as B,I as M,H as R,c as $}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const E=document.getElementById("container"),e=new C,N=e.get(F),t=N.create();t.scene=new I(e);t.renderer=new L(e,E);t.camera=new v(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const O=e.get(j);O.create(t);t.scene.three.background=null;const b=e.get(B),T=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),U=await T.arrayBuffer(),_=new Uint8Array(U),i=b.load(_);t.scene.three.add(i);const A=await fetch("https://thatopen.github.io/engine_components/resources/small.json");i.setLocalProperties(await A.json());const d=e.get(M),G=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),H=d.getRelationsMapFromJSON(await G.text());d.setRelationMap(i,H);const f=e.get(R),o=e.get($);o.byEntity(i);await o.bySpatialStructure(i,{isolate:new Set([y])});const a=new k;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());x.init();const g={},q=Object.keys(o.list.spatialStructures);for(const n of q)g[n]=!0;const h={},D=Object.keys(o.list.entities);for(const n of D)h[n]=!0;const s=r.create(()=>l` +import{aB as y}from"./web-ifc-api-r1ed24cU.js";import{S as k}from"./stats.min-GTpOrGrX.js";import{T as x,L as r,m as l}from"./index-ByMLC5eT.js";import{C,W as F,S as I,d as L,a as v,G as j,F as B,I as M,H as R,c as $}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const E=document.getElementById("container"),e=new C,N=e.get(F),t=N.create();t.scene=new I(e);t.renderer=new L(e,E);t.camera=new v(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const O=e.get(j);O.create(t);t.scene.three.background=null;const b=e.get(B),T=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),U=await T.arrayBuffer(),_=new Uint8Array(U),i=b.load(_);t.scene.three.add(i);const A=await fetch("https://thatopen.github.io/engine_components/resources/small.json");i.setLocalProperties(await A.json());const d=e.get(M),G=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),H=d.getRelationsMapFromJSON(await G.text());d.setRelationMap(i,H);const f=e.get(R),o=e.get($);o.byEntity(i);await o.bySpatialStructure(i,{isolate:new Set([y])});const a=new k;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());x.init();const g={},q=Object.keys(o.list.spatialStructures);for(const n of q)g[n]=!0;const h={},D=Object.keys(o.list.entities);for(const n of D)h[n]=!0;const s=r.create(()=>l` diff --git a/examples/assets/highlighter.js b/examples/assets/highlighter.js index b41e08bd0..56118c4e4 100644 --- a/examples/assets/highlighter.js +++ b/examples/assets/highlighter.js @@ -1 +1 @@ -import{b as s}from"./web-ifc-api-BlmMr04K.js";import{C as c,W as d,S as l,a as i,G as m,F as p}from"./index-CoS6xOWZ.js";import{W as u,L as g,k as f}from"./index-DakgUP_w.js";import{S as h}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.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(m),y=x.create(e);e.renderer.postproduction.customEffects.excludedMeshes.push(y.three);e.scene.three.background=null;const S=new p(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await k.arrayBuffer(),C=new Uint8Array(B),M=S.load(C);e.scene.three.add(M);const o=t.get(g);o.setup({world:e});o.zoomToSelection=!0;const n=t.get(f);n.world=e;n.enabled=!0;n.create("example",new s({color:12382500,transparent:!0,opacity:.5}));o.events.select.onHighlight.add(a=>{n.clear("example"),n.add("example",a)});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 s}from"./web-ifc-api-r1ed24cU.js";import{C as c,W as d,S as l,a as i,G as m,F as p}from"./index-4oEgnBmA.js";import{W as u,L as g,k as f}from"./index-CDKMALq_.js";import{S as h}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.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(m),y=x.create(e);e.renderer.postproduction.customEffects.excludedMeshes.push(y.three);e.scene.three.background=null;const S=new p(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await k.arrayBuffer(),C=new Uint8Array(B),M=S.load(C);e.scene.three.add(M);const o=t.get(g);o.setup({world:e});o.zoomToSelection=!0;const n=t.get(f);n.world=e;n.enabled=!0;n.create("example",new s({color:12382500,transparent:!0,opacity:.5}));o.events.select.onHighlight.add(a=>{n.clear("example"),n.add("example",a)});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 b8cbcfc4f..71a75c790 100644 --- a/examples/assets/iDSSpecifications.js +++ b/examples/assets/iDSSpecifications.js @@ -1 +1 @@ -import"./web-ifc-api-BlmMr04K.js";import{C as s,I as a,a as o,b as n,c as p}from"./index-5w_8VFLQ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const e=new s,r=e.get(a);await r.setup();const t=e.get(o),i=await fetch("/resources/specs.ids"),c=await i.text(),m=t.load(c);console.log(t,m);new n(e,{type:"enumeration",parameter:["IFCSLAB","IFCWALL"]});const l=new p(e,{type:"simple",parameter:"Pset_SlabCommon"},{type:"simple",parameter:"IsExternal"});l.value={type:"simple",parameter:!1}; +import"./web-ifc-api-r1ed24cU.js";import{C as s,I as a,a as o,b as n,c as p}from"./index-D8-6eVKV.js";import"./_commonjsHelpers-Cpj98o6Y.js";const e=new s,r=e.get(a);await r.setup();const t=e.get(o),i=await fetch("/resources/specs.ids"),c=await i.text(),m=t.load(c);console.log(t,m);new n(e,{type:"enumeration",parameter:["IFCSLAB","IFCWALL"]});const l=new p(e,{type:"simple",parameter:"Pset_SlabCommon"},{type:"simple",parameter:"IsExternal"});l.value={type:"simple",parameter:!1}; diff --git a/examples/assets/ifcFinder.js b/examples/assets/ifcFinder.js index 8f3e3ef6e..9edc6eccc 100644 --- a/examples/assets/ifcFinder.js +++ b/examples/assets/ifcFinder.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{T as w,L as r,m as i}from"./index-C8nqhRYO.js";import{S as h}from"./stats.min-GTpOrGrX.js";import{C as v,W as x,S as I,d as F,a as R,G as S,F as C,I as L,l as $,m as k,n as B,H as Q}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const U=document.getElementById("container"),e=new v,A=e.get(x),t=A.create();t.scene=new I(e);t.renderer=new F(e,U);t.camera=new R(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const E=e.get(S);E.create(t);t.scene.three.background=null;const G=new C(e),M=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),P=await M.arrayBuffer(),T=new Uint8Array(P),c=G.load(T);t.scene.three.add(c);const m=e.get(L),W=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),_=m.getRelationsMapFromJSON(await W.text());m.setRelationMap(c,_);const j=e.get($),n=j.create(),H=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),b=new File([await H.arrayBuffer()],"example"),p=new k(e,{name:"category",inclusive:!1,rules:[]});n.add(p);const u={type:"category",value:/IfcWallStandardCase/};p.rules.push(u);const d={type:"property",name:/.*/,value:/yeso/},f=new B(e,{name:"property",inclusive:!1,rules:[d]});n.add(f);await n.update(c.uuid,b);const N=n.items,o=e.get(Q);o.set(!1);o.set(!0,N);const a=new h;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());w.init();const g=r.create(()=>i` +import"./web-ifc-api-r1ed24cU.js";import{T as w,L as r,m as i}from"./index-ByMLC5eT.js";import{S as h}from"./stats.min-GTpOrGrX.js";import{C as v,W as x,S as I,d as F,a as R,G as S,F as C,I as L,l as $,m as k,n as B,H as Q}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const U=document.getElementById("container"),e=new v,A=e.get(x),t=A.create();t.scene=new I(e);t.renderer=new F(e,U);t.camera=new R(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const E=e.get(S);E.create(t);t.scene.three.background=null;const G=new C(e),M=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),P=await M.arrayBuffer(),T=new Uint8Array(P),c=G.load(T);t.scene.three.add(c);const m=e.get(L),W=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),_=m.getRelationsMapFromJSON(await W.text());m.setRelationMap(c,_);const j=e.get($),n=j.create(),H=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),b=new File([await H.arrayBuffer()],"example"),p=new k(e,{name:"category",inclusive:!1,rules:[]});n.add(p);const u={type:"category",value:/IfcWallStandardCase/};p.rules.push(u);const d={type:"property",name:/.*/,value:/yeso/},f=new B(e,{name:"property",inclusive:!1,rules:[d]});n.add(f);await n.update(c.uuid,b);const N=n.items,o=e.get(Q);o.set(!1);o.set(!0,N);const a=new h;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());w.init();const g=r.create(()=>i` `),y=r.create(()=>i` diff --git a/examples/assets/ifcGeometryTiler.js b/examples/assets/ifcGeometryTiler.js index e5fa1147e..c1281093c 100644 --- a/examples/assets/ifcGeometryTiler.js +++ b/examples/assets/ifcGeometryTiler.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as w}from"./stats.min-GTpOrGrX.js";import{T as y,L as b,m as g}from"./index-C8nqhRYO.js";import{C as h,W as F,S,d as L,a as I,G as B,F as U,p as k}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const v=document.getElementById("container"),a=new h,A=a.get(F),t=A.create();t.scene=new S(a);t.renderer=new L(a,v);t.camera=new I(a);a.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const C=a.get(B);C.create(t);t.scene.three.background=null;const D=new U(a),G=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),T=await G.arrayBuffer(),R=new Uint8Array(T),j=D.load(R);t.scene.three.add(j);const r=a.get(k),x={path:"https://unpkg.com/web-ifc@0.0.66/",absolute:!0};r.settings.wasm=x;r.settings.minGeometrySize=20;r.settings.minAssetsSize=1e3;let l=[],f={},p=1;r.onGeometryStreamed.add(e=>{const{buffer:s,data:n}=e,o=`small.ifc-processed-geometries-${p}`;for(const c in n){const u=n[c];u.geometryFile=o,f[c]=u}l.push({name:o,bits:[s]}),p++});let d=[];r.onAssetStreamed.add(e=>{d=[...d,...e]});r.onIfcLoaded.add(e=>{l.push({name:"small.ifc-processed-global",bits:[e]})});function z(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 O(e){for(const{name:s,bits:n}of e)z(s,...n),await new Promise(o=>{setTimeout(o,100)})}r.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 O(l),d=[],f={},l=[],p=1})});async function P(){const s=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),n=new Uint8Array(s);await r.streamFromBuffer(n)}const i=new w;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());y.init();const m=b.create(()=>g` +import"./web-ifc-api-r1ed24cU.js";import{S as w}from"./stats.min-GTpOrGrX.js";import{T as y,L as b,m as g}from"./index-ByMLC5eT.js";import{C as h,W as F,S,d as L,a as I,G as B,F as U,p as k}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const v=document.getElementById("container"),a=new h,A=a.get(F),t=A.create();t.scene=new S(a);t.renderer=new L(a,v);t.camera=new I(a);a.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const C=a.get(B);C.create(t);t.scene.three.background=null;const D=new U(a),G=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),T=await G.arrayBuffer(),R=new Uint8Array(T),j=D.load(R);t.scene.three.add(j);const r=a.get(k),x={path:"https://unpkg.com/web-ifc@0.0.66/",absolute:!0};r.settings.wasm=x;r.settings.minGeometrySize=20;r.settings.minAssetsSize=1e3;let l=[],f={},p=1;r.onGeometryStreamed.add(e=>{const{buffer:s,data:n}=e,o=`small.ifc-processed-geometries-${p}`;for(const c in n){const u=n[c];u.geometryFile=o,f[c]=u}l.push({name:o,bits:[s]}),p++});let d=[];r.onAssetStreamed.add(e=>{d=[...d,...e]});r.onIfcLoaded.add(e=>{l.push({name:"small.ifc-processed-global",bits:[e]})});function z(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 O(e){for(const{name:s,bits:n}of e)z(s,...n),await new Promise(o=>{setTimeout(o,100)})}r.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 O(l),d=[],f={},l=[],p=1})});async function P(){const s=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),n=new Uint8Array(s);await r.streamFromBuffer(n)}const i=new w;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());y.init();const m=b.create(()=>g` diff --git a/examples/assets/ifcIsolator.js b/examples/assets/ifcIsolator.js index 390f5d34e..923d21fc1 100644 --- a/examples/assets/ifcIsolator.js +++ b/examples/assets/ifcIsolator.js @@ -1,4 +1,4 @@ -import{Y as p}from"./web-ifc-api-BlmMr04K.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{T as f,L as m,m as d}from"./index-C8nqhRYO.js";import{C as u,W as w,S as I,d as g,a as h,G as L,f as y,k}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const C=document.getElementById("container"),t=new u,S=t.get(w),e=S.create();e.scene=new I(t);e.renderer=new g(t,C);e.camera=new h(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const v=t.get(L);v.create(e);e.scene.three.background=null;const i=t.get(y);await i.setup();i.settings.webIfc.COORDINATE_TO_ORIGIN=!0;async function R(){const c=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),a=new Uint8Array(c),n=await i.load(a);n.name="example",e.scene.three.add(n)}const U=t.get(k),r=new p;r.SetWasmPath("https://unpkg.com/web-ifc@0.0.66/",!0);await r.Init();const O=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),x=await O.arrayBuffer(),o=new b;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());f.init();const s=m.create(()=>d` +import{Y as p}from"./web-ifc-api-r1ed24cU.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{T as f,L as m,m as d}from"./index-ByMLC5eT.js";import{C as u,W as w,S as I,d as g,a as h,G as L,f as y,k}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const C=document.getElementById("container"),t=new u,S=t.get(w),e=S.create();e.scene=new I(t);e.renderer=new g(t,C);e.camera=new h(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const v=t.get(L);v.create(e);e.scene.three.background=null;const i=t.get(y);await i.setup();i.settings.webIfc.COORDINATE_TO_ORIGIN=!0;async function R(){const c=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),a=new Uint8Array(c),n=await i.load(a);n.name="example",e.scene.three.add(n)}const U=t.get(k),r=new p;r.SetWasmPath("https://unpkg.com/web-ifc@0.0.66/",!0);await r.Init();const O=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),x=await O.arrayBuffer(),o=new b;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());f.init();const s=m.create(()=>d` diff --git a/examples/assets/ifcJsonExporter.js b/examples/assets/ifcJsonExporter.js index 5d2ed7ef0..56db48b97 100644 --- a/examples/assets/ifcJsonExporter.js +++ b/examples/assets/ifcJsonExporter.js @@ -1,4 +1,4 @@ -import{Y as d}from"./web-ifc-api-BlmMr04K.js";import{S as f}from"./stats.min-GTpOrGrX.js";import{T as b,L as i,m as c}from"./index-C8nqhRYO.js";import{C as u,W as g,S as w,d as h,a as y,G as S,F as L,j as x}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const I=document.getElementById("container"),t=new u,k=t.get(g),e=k.create();e.scene=new w(t);e.renderer=new h(t,I);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const U=t.get(S);U.create(e);e.scene.three.background=null;const v=new L(t),B=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),F=await B.arrayBuffer(),O=new Uint8Array(F),j=v.load(O);e.scene.three.add(j);const A=t.get(x),a=new d;a.SetWasmPath("https://unpkg.com/web-ifc@0.0.66/",!0);await a.Init();const C=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),E=await C.arrayBuffer(),R=new Uint8Array(E),J=a.OpenModel(R),n=new f;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());b.init();const s=i.create(()=>c` +import{Y as d}from"./web-ifc-api-r1ed24cU.js";import{S as f}from"./stats.min-GTpOrGrX.js";import{T as b,L as i,m as c}from"./index-ByMLC5eT.js";import{C as u,W as g,S as w,d as h,a as y,G as S,F as L,j as x}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const I=document.getElementById("container"),t=new u,k=t.get(g),e=k.create();e.scene=new w(t);e.renderer=new h(t,I);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const U=t.get(S);U.create(e);e.scene.three.background=null;const v=new L(t),B=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),F=await B.arrayBuffer(),O=new Uint8Array(F),j=v.load(O);e.scene.three.add(j);const A=t.get(x),a=new d;a.SetWasmPath("https://unpkg.com/web-ifc@0.0.66/",!0);await a.Init();const C=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),E=await C.arrayBuffer(),R=new Uint8Array(E),J=a.OpenModel(R),n=new f;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());b.init();const s=i.create(()=>c` diff --git a/examples/assets/ifcLoader.js b/examples/assets/ifcLoader.js index e3d361658..2de52fa79 100644 --- a/examples/assets/ifcLoader.js +++ b/examples/assets/ifcLoader.js @@ -1,4 +1,4 @@ -import{bo as b,bp as u,bq as f}from"./web-ifc-api-BlmMr04K.js";import{T as g,L as m,m as p}from"./index-C8nqhRYO.js";import{S as w}from"./stats.min-GTpOrGrX.js";import{C as I,W as C,S as L,d as y,a as F,G as N,F as R,f as h}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const E=document.getElementById("container"),o=new I,O=o.get(C),t=O.create();t.scene=new L(o);t.renderer=new y(o,E);t.camera=new F(o);o.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const x=o.get(N);x.create(t);t.scene.three.background=null;const a=o.get(R),c=o.get(h);await c.setup();const k=[b,u,f];for(const e of k)c.settings.excludedCategories.add(e);c.settings.webIfc.COORDINATE_TO_ORIGIN=!0;async function S(){const n=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),r=new Uint8Array(n),l=await c.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 v(){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 i=m.create(()=>p` +import{bo as b,bp as u,bq as f}from"./web-ifc-api-r1ed24cU.js";import{T as g,L as m,m as p}from"./index-ByMLC5eT.js";import{S as w}from"./stats.min-GTpOrGrX.js";import{C as I,W as C,S as L,d as y,a as F,G as N,F as R,f as h}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const E=document.getElementById("container"),o=new I,O=o.get(C),t=O.create();t.scene=new L(o);t.renderer=new y(o,E);t.camera=new F(o);o.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const x=o.get(N);x.create(t);t.scene.three.background=null;const a=o.get(R),c=o.get(h);await c.setup();const k=[b,u,f];for(const e of k)c.settings.excludedCategories.add(e);c.settings.webIfc.COORDINATE_TO_ORIGIN=!0;async function S(){const n=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),r=new Uint8Array(n),l=await c.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 v(){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 i=m.create(()=>p` diff --git a/examples/assets/ifcPropertiesManager.js b/examples/assets/ifcPropertiesManager.js index b03f32bab..2943355b1 100644 --- a/examples/assets/ifcPropertiesManager.js +++ b/examples/assets/ifcPropertiesManager.js @@ -1 +1 @@ -import{bn as t,a4 as d,a3 as m}from"./web-ifc-api-BlmMr04K.js";import{C as p,f as I,g as u,U as y,I as g}from"./index-CoS6xOWZ.js";const s=new p,c=s.get(I);await c.setup();const P=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),b=await P.arrayBuffer(),l=new Uint8Array(b),e=await c.load(l),a=s.get(u),{handle:h}=await a.getOwnerHistory(e),r=new t.IfcPropertySet(new t.IfcGloballyUniqueId(y.create()),h,new t.IfcLabel("Custom Property Set"),null,[]);await a.setData(e,r);const f=new t.IfcPropertySingleValue(new t.IfcIdentifier("Custom Property"),null,new t.IfcText("Custom Property Text Value"),null);await a.setData(e,f);r.HasProperties.push(new d(f.expressID));const E=s.get(g);E.addEntitiesRelation(e,r.expressID,{type:m,inv:"DefinesOcurrence"},186);const n=await e.getProperties(186);n&&(n.Name?n.Name.value="New Wall Name":n.Name=new t.IfcIdentifier("New Wall Name"),await a.setData(e,n));await e.setProperties(243,null);a.registerChange(e,243);const L=document.getElementById("download-btn");L.addEventListener("click",async()=>{const w=await a.saveToIfc(e,l),i=new File([w],"small-modified.ifc"),o=document.createElement("a");o.href=URL.createObjectURL(i),o.download=i.name,o.click(),URL.revokeObjectURL(o.href)}); +import{bn as t,a4 as d,a3 as m}from"./web-ifc-api-r1ed24cU.js";import{C as p,f as I,g as u,U as y,I as g}from"./index-4oEgnBmA.js";const s=new p,c=s.get(I);await c.setup();const P=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),b=await P.arrayBuffer(),l=new Uint8Array(b),e=await c.load(l),a=s.get(u),{handle:h}=await a.getOwnerHistory(e),r=new t.IfcPropertySet(new t.IfcGloballyUniqueId(y.create()),h,new t.IfcLabel("Custom Property Set"),null,[]);await a.setData(e,r);const f=new t.IfcPropertySingleValue(new t.IfcIdentifier("Custom Property"),null,new t.IfcText("Custom Property Text Value"),null);await a.setData(e,f);r.HasProperties.push(new d(f.expressID));const E=s.get(g);E.addEntitiesRelation(e,r.expressID,{type:m,inv:"DefinesOcurrence"},186);const n=await e.getProperties(186);n&&(n.Name?n.Name.value="New Wall Name":n.Name=new t.IfcIdentifier("New Wall Name"),await a.setData(e,n));await e.setProperties(243,null);a.registerChange(e,243);const L=document.getElementById("download-btn");L.addEventListener("click",async()=>{const w=await a.saveToIfc(e,l),i=new File([w],"small-modified.ifc"),o=document.createElement("a");o.href=URL.createObjectURL(i),o.download=i.name,o.click(),URL.revokeObjectURL(o.href)}); diff --git a/examples/assets/ifcPropertiesTiler.js b/examples/assets/ifcPropertiesTiler.js index aaceae868..e913d2311 100644 --- a/examples/assets/ifcPropertiesTiler.js +++ b/examples/assets/ifcPropertiesTiler.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{T as g,L as f,m as u}from"./index-C8nqhRYO.js";import{C as w,W as y,S as h,d as S,a as B,G as F,F as L,o as I,I as R}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const U=document.getElementById("container"),s=new w,k=s.get(y),n=k.create();n.scene=new h(s);n.renderer=new S(s,U);n.camera=new B(s);s.init();n.camera.controls.setLookAt(12,6,8,0,0,-10);n.scene.setup();const x=s.get(F);x.create(n);n.scene.three.background=null;const v=new L(s),P=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),T=await P.arrayBuffer(),A=new Uint8Array(T),C=v.load(A);n.scene.three.add(C);function j(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 O(e){for(const{name:o,bits:t}of e)j(o,t),await new Promise(a=>{setTimeout(a,100)})}const c=s.get(I);c.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.66/",absolute:!0};const r={types:{},ids:{},indexesFile:"small.ifc-processed-properties-indexes"};let l=0;const d=[];c.onPropertiesStreamed.add(async e=>{r.types[e.type]||(r.types[e.type]=[]),r.types[e.type].push(l);for(const a in e.data)r.ids[a]=l;const o=`small.ifc-processed-properties-${l}`,t=new Blob([JSON.stringify(e.data)]);d.push({bits:t,name:o}),l++});c.onProgress.add(async e=>{console.log(e)});c.onIndicesStreamed.add(async e=>{d.push({name:"small.ifc-processed-properties.json",bits:new Blob([JSON.stringify(r)])});const t=s.get(R).serializeRelations(e);d.push({name:"small.ifc-processed-properties-indexes",bits:new Blob([t])}),await O(d)});async function z(){const o=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),t=new Uint8Array(o);await c.streamFromBuffer(t)}const i=new b;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.zIndex="unset";n.renderer.onBeforeUpdate.add(()=>i.begin());n.renderer.onAfterUpdate.add(()=>i.end());g.init();const m=f.create(()=>u` +import"./web-ifc-api-r1ed24cU.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{T as g,L as f,m as u}from"./index-ByMLC5eT.js";import{C as w,W as y,S as h,d as S,a as B,G as F,F as L,o as I,I as R}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const U=document.getElementById("container"),s=new w,k=s.get(y),n=k.create();n.scene=new h(s);n.renderer=new S(s,U);n.camera=new B(s);s.init();n.camera.controls.setLookAt(12,6,8,0,0,-10);n.scene.setup();const x=s.get(F);x.create(n);n.scene.three.background=null;const v=new L(s),P=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),T=await P.arrayBuffer(),A=new Uint8Array(T),C=v.load(A);n.scene.three.add(C);function j(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 O(e){for(const{name:o,bits:t}of e)j(o,t),await new Promise(a=>{setTimeout(a,100)})}const c=s.get(I);c.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.66/",absolute:!0};const r={types:{},ids:{},indexesFile:"small.ifc-processed-properties-indexes"};let l=0;const d=[];c.onPropertiesStreamed.add(async e=>{r.types[e.type]||(r.types[e.type]=[]),r.types[e.type].push(l);for(const a in e.data)r.ids[a]=l;const o=`small.ifc-processed-properties-${l}`,t=new Blob([JSON.stringify(e.data)]);d.push({bits:t,name:o}),l++});c.onProgress.add(async e=>{console.log(e)});c.onIndicesStreamed.add(async e=>{d.push({name:"small.ifc-processed-properties.json",bits:new Blob([JSON.stringify(r)])});const t=s.get(R).serializeRelations(e);d.push({name:"small.ifc-processed-properties-indexes",bits:new Blob([t])}),await O(d)});async function z(){const o=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),t=new Uint8Array(o);await c.streamFromBuffer(t)}const i=new b;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.zIndex="unset";n.renderer.onBeforeUpdate.add(()=>i.begin());n.renderer.onAfterUpdate.add(()=>i.end());g.init();const m=f.create(()=>u` diff --git a/examples/assets/ifcRelationsIndexer.js b/examples/assets/ifcRelationsIndexer.js index bde512385..d1da62c55 100644 --- a/examples/assets/ifcRelationsIndexer.js +++ b/examples/assets/ifcRelationsIndexer.js @@ -1,4 +1,4 @@ -import{a5 as L,bl as r,a4 as D,bm as P,a3 as I}from"./web-ifc-api-BlmMr04K.js";import{S as x}from"./stats.min-GTpOrGrX.js";import{T as U,L as w,m as g}from"./index-C8nqhRYO.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-5w_8VFLQ.js";import{G as M}from"./index-Bn1byeNd.js";import{S as N,a as j}from"./simple-renderer-CvtLt1Hw.js";import"./_commonjsHelpers-Cpj98o6Y.js";const T=document.getElementById("container"),s=new C,W=s.get(O),a=W.create();a.scene=new N(s);a.renderer=new j(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(M);$.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,L),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 D(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 L,bl as r,a4 as D,bm as P,a3 as I}from"./web-ifc-api-r1ed24cU.js";import{S as x}from"./stats.min-GTpOrGrX.js";import{T as U,L as w,m as g}from"./index-ByMLC5eT.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-D8-6eVKV.js";import{G as M}from"./index-BEpjVQKu.js";import{S as N,a as j}from"./simple-renderer-BCjyB3sZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const T=document.getElementById("container"),s=new C,W=s.get(O),a=W.create();a.scene=new N(s);a.renderer=new j(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(M);$.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,L),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 D(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 0384a4bc4..ca5632402 100644 --- a/examples/assets/ifcStreamer.js +++ b/examples/assets/ifcStreamer.js @@ -1 +1 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as d}from"./stats.min-GTpOrGrX.js";import{C as l,W as m,S as p,d as u,a as w,G as g}from"./index-CoS6xOWZ.js";import{b as h}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.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 S(r,s){const c=await(await fetch(r)).json();let a;a=await(await fetch(s)).json();const i=await t.load(c,!0,a);console.log(i)}await S("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 d;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-r1ed24cU.js";import{S as d}from"./stats.min-GTpOrGrX.js";import{C as l,W as m,S as p,d as u,a as w,G as g}from"./index-4oEgnBmA.js";import{b as h}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.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 S(r,s){const c=await(await fetch(r)).json();let a;a=await(await fetch(s)).json();const i=await t.load(c,!0,a);console.log(i)}await S("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 d;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/index-CoS6xOWZ.js b/examples/assets/index-4oEgnBmA.js similarity index 95% rename from examples/assets/index-CoS6xOWZ.js rename to examples/assets/index-4oEgnBmA.js index 37f9c2abc..ac93cc817 100644 --- a/examples/assets/index-CoS6xOWZ.js +++ b/examples/assets/index-4oEgnBmA.js @@ -1,13 +1,13 @@ -import{t as Jt,V as B,h as Wt,w as We,T as ls,S as Vi,x as Dt,a as st,C as vt,E as Yi,D as No,A as Ja,W as ks,v as ke,P as Hn,aC as tc,z as ec,aD as ne,c as ft,aE as sc,y as Wn,aq as vi,Y as Is,s as Me,J as ic,e as Hs,at as bi,a_ as Sr,a$ as nc,b1 as rc,br as oc,ax as _o,N as zi,b as Es,Q as qs,X as ze,Z as Or,_ as Po,$ as zs,a0 as Xe,a1 as ac,d as Ws,a2 as ue,i as fs,a3 as Qs,a4 as _e,a5 as cc,a6 as Gi,a7 as Xn,a8 as Zn,a9 as $n,aa as jn,ab as qn,ac as ki,ad as Qn,ae as Kn,af as Jn,ag as tr,ah as er,ai as sr,aj as ir,ak as Lo,B as xt,al as lc,am as hc,an as uc,ao as ps,ap as fc,I as nr,aP as rr,aQ as or,aB as ar,aF as Qi,K as Bt,O as xi,j as Pi,aJ as dc,L as wo,aK as Ic,aL as Ec,aM as pc,aN as Cc,aO as Tc,aw as mc,k as Ie,aR as $e,aS as gc,aT as Rc,aU as yr,aV as Nr,ba as _r,bb as Ac,H as Pr,aG as ei,az as Fe,aH as Fc,aI as As,r as Sc,bc as Oc,bd as yc,be as Nc,bf as _c,ay as Pc,bk as Lc}from"./web-ifc-api-BlmMr04K.js";var wc=Object.defineProperty,Mc=(c,t,e)=>t in c?wc(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e,p=(c,t,e)=>(Mc(c,typeof t!="symbol"?t+"":t,e),e);const Mo=0,Dc=1,vc=2,Lr=2,Ki=1.25,wr=1,Li=6*4+4+4,Hi=65535,bc=Math.pow(2,-24),Ji=Symbol("SKIP_GENERATION");function xc(c){return c.index?c.index.count:c.attributes.position.count}function Ts(c){return xc(c)/3}function Uc(c,t=ArrayBuffer){return c>65535?new Uint32Array(new t(4*c)):new Uint16Array(new t(2*c))}function Bc(c,t){if(!c.index){const e=c.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=Uc(e,s);c.setIndex(new Ws(i,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),s=e[e.length-1];s.count=Math.min(t-s.offset,s.count);let i=0;return e.forEach(({count:n})=>i+=n),t!==i}function Ot(c,t,e){return e.min.x=t[c],e.min.y=t[c+1],e.min.z=t[c+2],e.max.x=t[c+3],e.max.y=t[c+4],e.max.z=t[c+5],e}function Yc(c){c[0]=c[1]=c[2]=1/0,c[3]=c[4]=c[5]=-1/0}function Mr(c){let t=-1,e=-1/0;for(let s=0;s<3;s++){const i=c[s+3]-c[s];i>e&&(e=i,t=s)}return t}function Dr(c,t){t.set(c)}function vr(c,t,e){let s,i;for(let n=0;n<3;n++){const r=n+3;s=c[n],i=t[n],e[n]=si?s:i}}function si(c,t,e){for(let s=0;s<3;s++){const i=t[c+2*s],n=t[c+2*s+1],r=i-n,o=i+n;re[s+3]&&(e[s+3]=o)}}function Fs(c){const t=c[3]-c[0],e=c[4]-c[1],s=c[5]-c[2];return 2*(t*e+e*s+s*t)}function tn(c,t,e,s,i=null){let n=1/0,r=1/0,o=1/0,a=-1/0,l=-1/0,h=-1/0,d=1/0,u=1/0,f=1/0,I=-1/0,E=-1/0,m=-1/0;const C=i!==null;for(let g=t*6,S=(t+e)*6;ga&&(a=N),C&&TI&&(I=T);const w=c[g+2],P=c[g+3],M=w-P,x=w+P;Ml&&(l=x),C&&wE&&(E=w);const O=c[g+4],D=c[g+5],R=O-D,v=O+D;Rh&&(h=v),C&&Om&&(m=O)}s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=l,s[5]=h,C&&(i[0]=d,i[1]=u,i[2]=f,i[3]=I,i[4]=E,i[5]=m)}function zc(c,t,e,s){let i=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,l=-1/0;for(let h=t*6,d=(t+e)*6;ho&&(o=u);const f=c[h+2];fa&&(a=f);const I=c[h+4];Il&&(l=I)}s[0]=i,s[1]=n,s[2]=r,s[3]=o,s[4]=a,s[5]=l}function Gc(c,t){Yc(t);const e=c.attributes.position,s=c.index?c.index.array:null,i=Ts(c),n=new Float32Array(i*6),r=e.normalized,o=e.array,a=e.offset||0;let l=3;e.isInterleavedBufferAttribute&&(l=e.data.stride);const h=["getX","getY","getZ"];for(let d=0;dy&&(y=S),T>y&&(y=T);const N=(y-F)/2,w=C*2;n[f+w+0]=F+N,n[f+w+1]=N+(Math.abs(F)+N)*bc,Ft[C+3]&&(t[C+3]=y)}}return n}const Ee=32,kc=(c,t)=>c.candidate-t.candidate,Se=new Array(Ee).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),ii=new Float32Array(6);function Hc(c,t,e,s,i,n){let r=-1,o=0;if(n===Mo)r=Mr(t),r!==-1&&(o=(t[r]+t[r+3])/2);else if(n===Dc)r=Mr(c),r!==-1&&(o=Wc(e,s,i,r));else if(n===vc){const a=Fs(c);let l=Ki*i;const h=s*6,d=(s+i)*6;for(let u=0;u<3;u++){const f=t[u],m=(t[u+3]-f)/Ee;if(i=N.candidate?si(T,e,N.rightCacheBounds):(si(T,e,N.leftCacheBounds),N.count++)}}for(let T=0;T=Ee&&(y=Ee-1);const N=Se[y];N.count++,si(S,e,N.bounds)}const C=Se[Ee-1];Dr(C.bounds,C.rightCacheBounds);for(let S=Ee-2;S>=0;S--){const T=Se[S],F=Se[S+1];vr(T.bounds,F.rightCacheBounds,T.rightCacheBounds)}let g=0;for(let S=0;S=a;)o--;if(r=a;)o--;if(r2**16,i=s?4:2,n=t?new SharedArrayBuffer(e*i):new ArrayBuffer(e*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(e))),y<=r||w>=i)return g(F+y),T.offset=F,T.count=y,T;const P=Hc(T.boundingData,N,I,F,y,o);if(P.axis===-1)return g(F+y),T.offset=F,T.count=y,T;const M=E(h,s,I,F,y,P);if(M===F||M===F+y)g(F+y),T.offset=F,T.count=y;else{T.splitAxis=P.axis;const x=new ni,O=F,D=M-F;T.left=x,x.boundingData=new Float32Array(6),tn(I,O,D,x.boundingData,f),S(x,O,D,f,w+1);const R=new ni,v=M,X=y-D;T.right=R,R.boundingData=new Float32Array(6),tn(I,v,X,R.boundingData,f),S(R,v,X,f,w+1)}return T}}function qc(c,t){const e=c.geometry;t.indirect&&(c._indirectBuffer=$c(e,t.useSharedArrayBuffer),Vc(e)&&!t.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||Bc(e,t);const s=jc(c,t);let i,n,r;const o=[],a=t.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[f+6]=T/4,T=h(T,g),n[f+7]=S,T}}}class Re{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,e){let s=1/0,i=-1/0;for(let n=0,r=t.length;ni?a:i}this.min=s,this.max=i}setFromPoints(t,e){let s=1/0,i=-1/0;for(let n=0,r=e.length;ni?a:i}this.min=s,this.max=i}isSeparated(t){return this.min>t.max||t.min>this.max}}Re.prototype.setFromBox=function(){const c=new B;return function(e,s){const i=s.min,n=s.max;let r=1/0,o=-1/0;for(let a=0;a<=1;a++)for(let l=0;l<=1;l++)for(let h=0;h<=1;h++){c.x=i.x*a+n.x*(1-a),c.y=i.y*l+n.y*(1-l),c.z=i.z*h+n.z*(1-h);const d=e.dot(c);r=Math.min(d,r),o=Math.max(d,o)}this.min=r,this.max=o}}();const Qc=function(){const c=new B,t=new B,e=new B;return function(i,n,r){const o=i.start,a=c,l=n.start,h=t;e.subVectors(o,l),c.subVectors(i.end,i.start),t.subVectors(n.end,n.start);const d=e.dot(h),u=h.dot(a),f=h.dot(h),I=e.dot(a),m=a.dot(a)*f-u*u;let C,g;m!==0?C=(d*u-I*f)/m:C=0,g=(d+C*u)/f,r.x=C,r.y=g}}(),cr=function(){const c=new Wt,t=new B,e=new B;return function(i,n,r,o){Qc(i,n,c);let a=c.x,l=c.y;if(a>=0&&a<=1&&l>=0&&l<=1){i.at(a,r),n.at(l,o);return}else if(a>=0&&a<=1){l<0?n.at(0,o):n.at(1,o),i.closestPointToPoint(o,!0,r);return}else if(l>=0&&l<=1){a<0?i.at(0,r):i.at(1,r),n.closestPointToPoint(r,!0,o);return}else{let h;a<0?h=i.start:h=i.end;let d;l<0?d=n.start:d=n.end;const u=t,f=e;if(i.closestPointToPoint(d,!0,t),n.closestPointToPoint(h,!0,e),u.distanceToSquared(d)<=f.distanceToSquared(h)){r.copy(u),o.copy(d);return}else{r.copy(h),o.copy(f);return}}}}(),Kc=function(){const c=new B,t=new B,e=new We,s=new Jt;return function(n,r){const{radius:o,center:a}=n,{a:l,b:h,c:d}=r;if(s.start=l,s.end=h,s.closestPointToPoint(a,!0,c).distanceTo(a)<=o||(s.start=l,s.end=d,s.closestPointToPoint(a,!0,c).distanceTo(a)<=o)||(s.start=h,s.end=d,s.closestPointToPoint(a,!0,c).distanceTo(a)<=o))return!0;const E=r.getPlane(e);if(Math.abs(E.distanceToPoint(a))<=o){const C=E.projectPoint(a,t);if(r.containsPoint(C))return!0}return!1}}(),Jc=1e-15;function en(c){return Math.abs(c)new B),this.satBounds=new Array(4).fill().map(()=>new Re),this.points=[this.a,this.b,this.c],this.sphere=new Vi,this.plane=new We,this.needsUpdate=!0}intersectsSphere(t){return Kc(t,this)}update(){const t=this.a,e=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 l=n[1],h=r[1];l.subVectors(t,e),h.setFromPoints(l,i);const d=n[2],u=r[2];d.subVectors(e,s),u.setFromPoints(d,i);const f=n[3],I=r[3];f.subVectors(s,t),I.setFromPoints(f,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,t),this.needsUpdate=!1}}re.prototype.closestPointToSegment=function(){const c=new B,t=new B,e=new Jt;return function(i,n=null,r=null){const{start:o,end:a}=i,l=this.points;let h,d=1/0;for(let u=0;u<3;u++){const f=(u+1)%3;e.start.copy(l[u]),e.end.copy(l[f]),cr(e,i,c,t),h=c.distanceToSquared(t),h=2){(T===1?C.start:C.end).copy(f),S=2;break}if(S++,S===2&&T===-1)break}}return S}return function(m,C=null,g=!1){this.needsUpdate&&this.update(),m.isExtendedTriangle?m.needsUpdate&&m.update():(c.copy(m),c.update(),m=c);const S=this.plane,T=m.plane;if(Math.abs(S.normal.dot(T.normal))>1-1e-10){const F=this.satBounds,y=this.satAxes;e[0]=m.a,e[1]=m.b,e[2]=m.c;for(let P=0;P<4;P++){const M=F[P],x=y[P];if(s.setFromPoints(x,e),M.isSeparated(s))return!1}const N=m.satBounds,w=m.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let P=0;P<4;P++){const M=N[P],x=w[P];if(s.setFromPoints(x,t),M.isSeparated(s))return!1}for(let P=0;P<4;P++){const M=y[P];for(let x=0;x<4;x++){const O=w[x];if(n.crossVectors(M,O),s.setFromPoints(n,t),i.setFromPoints(n,e),s.isSeparated(i))return!1}}return C&&(g||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 F=I(this,T,d);if(F===1&&m.containsPoint(d.end))return C&&(C.start.copy(d.end),C.end.copy(d.end)),!0;if(F!==2)return!1;const y=I(m,S,u);if(y===1&&this.containsPoint(u.end))return C&&(C.start.copy(u.end),C.end.copy(u.end)),!0;if(y!==2)return!1;if(d.delta(o),u.delta(a),o.dot(a)<0){let D=u.start;u.start=u.end,u.end=D}const N=d.start.dot(o),w=d.end.dot(o),P=u.start.dot(o),M=u.end.dot(o),x=w0?C.start.copy(d.start):C.start.copy(u.start),l.subVectors(d.end,u.end),l.dot(o)<0?C.end.copy(d.end):C.end.copy(u.end)),!0)}}}();re.prototype.distanceToPoint=function(){const c=new B;return function(e){return this.closestPointToPoint(e,c),e.distanceTo(c)}}();re.prototype.distanceToTriangle=function(){const c=new B,t=new B,e=["a","b","c"],s=new Jt,i=new Jt;return function(r,o=null,a=null){const l=o||a?s:null;if(this.intersectsTriangle(r,l))return(o||a)&&(o&&l.getCenter(o),a&&l.getCenter(a)),0;let h=1/0;for(let d=0;d<3;d++){let u;const f=e[d],I=r[f];this.closestPointToPoint(I,c),u=I.distanceToSquared(c),unew B),this.satAxes=new Array(3).fill().map(()=>new B),this.satBounds=new Array(3).fill().map(()=>new Re),this.alignedSatBounds=new Array(3).fill().map(()=>new Re),this.needsUpdate=!1,t&&this.min.copy(t),e&&this.max.copy(e),s&&this.matrix.copy(s)}set(t,e,s){this.min.copy(t),this.max.copy(e),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}zt.prototype.update=function(){return function(){const t=this.matrix,e=this.min,s=this.max,i=this.points;for(let l=0;l<=1;l++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){const u=1*l|2*h|4*d,f=i[u];f.x=l?s.x:e.x,f.y=h?s.y:e.y,f.z=d?s.z:e.z,f.applyMatrix4(t)}const n=this.satBounds,r=this.satAxes,o=i[0];for(let l=0;l<3;l++){const h=r[l],d=n[l],u=1<new Jt),e=new Array(12).fill().map(()=>new Jt),s=new B,i=new B;return function(r,o=0,a=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||l)&&(r.getCenter(i),this.closestPointToPoint(i,s),r.closestPointToPoint(s,i),a&&a.copy(s),l&&l.copy(i)),0;const h=o*o,d=r.min,u=r.max,f=this.points;let I=1/0;for(let m=0;m<8;m++){const C=f[m];i.copy(C).clamp(d,u);const g=C.distanceToSquared(i);if(gnew re)}}const jt=new tl;function kt(c,t){return t[c+15]===65535}function Ht(c,t){return t[c+6]}function qt(c,t){return t[c+14]}function Qt(c){return c+8}function Kt(c,t){return t[c+6]}function bo(c,t){return t[c+7]}class el{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let e=null;this.setBuffer=s=>{e&&t.push(e),e=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{e=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const At=new el;let Le,hs;const je=[],ri=new lr(()=>new Dt);function sl(c,t,e,s,i,n){Le=ri.getPrimitive(),hs=ri.getPrimitive(),je.push(Le,hs),At.setBuffer(c._roots[t]);const r=Rn(0,c.geometry,e,s,i,n);At.clearBuffer(),ri.releasePrimitive(Le),ri.releasePrimitive(hs),je.pop(),je.pop();const o=je.length;return o>0&&(hs=je[o-1],Le=je[o-2]),r}function Rn(c,t,e,s,i=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:l}=At;let h=c*2;if(kt(h,a)){const u=Ht(c,l),f=qt(h,a);return Ot(c,o,Le),s(u,f,!1,r,n+c,Le)}else{let u=function(O){const{uint16Array:D,uint32Array:R}=At;let v=O*2;for(;!kt(v,D);)O=Qt(O),v=O*2;return Ht(O,R)},f=function(O){const{uint16Array:D,uint32Array:R}=At;let v=O*2;for(;!kt(v,D);)O=Kt(O,R),v=O*2;return Ht(O,R)+qt(v,D)};const I=Qt(c),E=Kt(c,l);let m=I,C=E,g,S,T,F;if(i&&(T=Le,F=hs,Ot(m,o,T),Ot(C,o,F),g=i(T),S=i(F),S(Ss.copy(t).clamp(h.min,h.max),Ss.distanceToSquared(t)),intersectsBounds:(h,d,u)=>u{h.closestPointToPoint(t,Ss);const u=t.distanceToSquared(Ss);return u0&&l.normal.multiplyScalar(-1));const h={a:n,b:r,c:o,normal:new B,materialIndex:0};ls.getNormal(qe,Qe,Ke,h.normal),l.face=h,l.faceIndex=n}return l}function Wi(c,t,e,s,i){const n=s*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:h,normal:d,uv:u,uv1:f}=c.attributes,I=rl(e,h,d,u,f,r,o,a,t);return I?(I.faceIndex=s,i&&i.push(I),I):null}function wt(c,t,e,s){const i=c.a,n=c.b,r=c.c;let o=t,a=t+1,l=t+2;e&&(o=e.getX(o),a=e.getX(a),l=e.getX(l)),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(l),r.y=s.getY(l),r.z=s.getZ(l)}function ol(c,t,e,s,i,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=s,l=s+i;ay&&(y=O),DN&&(N=D),Rw&&(w=R)}return a[u+0]!==S||a[u+1]!==T||a[u+2]!==F||a[u+3]!==y||a[u+4]!==N||a[u+5]!==w?(a[u+0]=S,a[u+1]=T,a[u+2]=F,a[u+3]=y,a[u+4]=N,a[u+5]=w,!0):!1}else{const C=u+8,g=r[u+6],S=C+f,T=g+f;let F=I,y=!1,N=!1;t?F||(y=t.has(S),N=t.has(T),F=!y&&!N):(y=!0,N=!0);const w=F||y,P=F||N;let M=!1;w&&(M=d(C,f,F));let x=!1;P&&(x=d(g,f,F));const O=M||x;if(O)for(let D=0;D<3;D++){const R=C+D,v=g+D,X=a[R],U=a[R+3],j=a[v],k=a[v+3];a[u+D]=Xk?U:k}return O}}}const Br=new Dt;function ve(c,t,e,s){return Ot(c,t,Br),e.intersectBox(Br,s)}function hl(c,t,e,s,i,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=s,l=s+i;a=0;let f,I;u?(f=Qt(c),I=Kt(c,r)):(f=Kt(c,r),I=Qt(c));const m=ve(f,i,s,Yr)?Fn(f,t,e,s):null;if(m){const S=m.point[h];if(u?S<=i[I+l]:S>=i[I+l+3])return m}const g=ve(I,i,s,Yr)?Fn(I,t,e,s):null;return m&&g?m.distance<=g.distance?m:g:m||g||null}}const hi=new Dt,Je=new re,ts=new re,Os=new ft,zr=new zt,ui=new zt;function pl(c,t,e,s){At.setBuffer(c._roots[t]);const i=Sn(0,c,e,s);return At.clearBuffer(),i}function Sn(c,t,e,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=At;let a=c*2;if(i===null&&(e.boundingBox||e.computeBoundingBox(),zr.set(e.boundingBox.min,e.boundingBox.max,s),i=zr),kt(a,r)){const h=t.geometry,d=h.index,u=h.attributes.position,f=e.index,I=e.attributes.position,E=Ht(c,o),m=qt(a,r);if(Os.copy(s).invert(),e.boundsTree)return Ot(c,n,ui),ui.matrix.copy(Os),ui.needsUpdate=!0,e.boundsTree.shapecast({intersectsBounds:g=>ui.intersectsBox(g),intersectsTriangle:g=>{g.a.applyMatrix4(s),g.b.applyMatrix4(s),g.c.applyMatrix4(s),g.needsUpdate=!0;for(let S=E*3,T=(m+E)*3;Snn.distanceToBox(F),intersectsBounds:(F,y,N)=>N{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:w=>ys.distanceToBox(w),intersectsBounds:(w,P,M)=>M{for(let M=w,x=w+P;My&&(y=R),vN&&(N=v),Xw&&(w=X)}}return a[u+0]!==S||a[u+1]!==T||a[u+2]!==F||a[u+3]!==y||a[u+4]!==N||a[u+5]!==w?(a[u+0]=S,a[u+1]=T,a[u+2]=F,a[u+3]=y,a[u+4]=N,a[u+5]=w,!0):!1}else{const C=u+8,g=r[u+6],S=C+f,T=g+f;let F=I,y=!1,N=!1;t?F||(y=t.has(S),N=t.has(T),F=!y&&!N):(y=!0,N=!0);const w=F||y,P=F||N;let M=!1;w&&(M=d(C,f,F));let x=!1;P&&(x=d(g,f,F));const O=M||x;if(O)for(let D=0;D<3;D++){const R=C+D,v=g+D,X=a[R],U=a[R+3],j=a[v],k=a[v+3];a[u+D]=Xk?U:k}return O}}}const Gr=new B;function Fl(c,t,e,s,i){At.setBuffer(c._roots[t]),On(0,c,e,s,i),At.clearBuffer()}function On(c,t,e,s,i){const{float32Array:n,uint16Array:r,uint32Array:o}=At,a=c*2;if(kt(a,r)){const h=Ht(c,o),d=qt(a,r);hl(t,e,s,h,d,i)}else{const h=Qt(c);ve(h,n,s,Gr)&&On(h,t,e,s,i);const d=Kt(c,o);ve(d,n,s,Gr)&&On(d,t,e,s,i)}}const kr=new B,Sl=["x","y","z"];function Ol(c,t,e,s){At.setBuffer(c._roots[t]);const i=yn(0,c,e,s);return At.clearBuffer(),i}function yn(c,t,e,s){const{float32Array:i,uint16Array:n,uint32Array:r}=At;let o=c*2;if(kt(o,n)){const l=Ht(c,r),h=qt(o,n);return ul(t,e,s,l,h)}else{const l=bo(c,r),h=Sl[l],u=s.direction[h]>=0;let f,I;u?(f=Qt(c),I=Kt(c,r)):(f=Kt(c,r),I=Qt(c));const m=ve(f,i,s,kr)?yn(f,t,e,s):null;if(m){const S=m.point[h];if(u?S<=i[I+l]:S>=i[I+l+3])return m}const g=ve(I,i,s,kr)?yn(I,t,e,s):null;return m&&g?m.distance<=g.distance?m:g:m||g||null}}const di=new Dt,es=new re,ss=new re,Ns=new ft,Hr=new zt,Ii=new zt;function yl(c,t,e,s){At.setBuffer(c._roots[t]);const i=Nn(0,c,e,s);return At.clearBuffer(),i}function Nn(c,t,e,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=At;let a=c*2;if(i===null&&(e.boundingBox||e.computeBoundingBox(),Hr.set(e.boundingBox.min,e.boundingBox.max,s),i=Hr),kt(a,r)){const h=t.geometry,d=h.index,u=h.attributes.position,f=e.index,I=e.attributes.position,E=Ht(c,o),m=qt(a,r);if(Ns.copy(s).invert(),e.boundsTree)return Ot(c,n,Ii),Ii.matrix.copy(Ns),Ii.needsUpdate=!0,e.boundsTree.shapecast({intersectsBounds:g=>Ii.intersectsBox(g),intersectsTriangle:g=>{g.a.applyMatrix4(s),g.b.applyMatrix4(s),g.c.applyMatrix4(s),g.needsUpdate=!0;for(let S=E,T=m+E;Srn.distanceToBox(F),intersectsBounds:(F,y,N)=>N{if(t.boundsTree){const N=t.boundsTree;return N.shapecast({boundsTraverseOrder:w=>_s.distanceToBox(w),intersectsBounds:(w,P,M)=>M{for(let M=w,x=w+P;Mnew Dt),is=new Dt,ns=new Dt,on=new Dt,an=new Dt;let cn=!1;function Dl(c,t,e,s){if(cn)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");cn=!0;const i=c._roots,n=t._roots;let r,o=0,a=0;const l=new ft().copy(e).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(t,e,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:i,roots:n,indirectBuffer:r}=t,o=new hr(e,{...s,[Ji]:!0});if(o._roots=n,o._indirectBuffer=r||null,s.setIndex){const a=e.getIndex();if(a===null){const l=new Ws(t.index,1,!1);e.setIndex(l)}else a.array!==i&&(a.array.set(i),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(t,e={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e=Object.assign({strategy:Mo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Ji]:!1},e),e.useSharedArrayBuffer&&!Ml())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,e[Ji]||(qc(this,e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new Dt)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=e.indirect?i=>s[i]:i=>i}refit(t=null){return(this.indirect?Al:ll)(this,t)}traverse(t,e=0){const s=this._roots[e],i=new Uint32Array(s),n=new Uint16Array(s);r(0);function r(o,a=0){const l=o*2,h=n[l+15]===Hi;if(h){const d=i[o+6],u=n[l+14];t(a,h,new Float32Array(s,o*4,6),d,u)}else{const d=o+Li/4,u=i[o+6],f=i[o+7];t(a,h,new Float32Array(s,o*4,6),f)||(r(d,a+1),r(u,a+1))}}}raycast(t,e=_r){const s=this._roots,i=this.geometry,n=[],r=e.isMaterial,o=Array.isArray(e),a=i.groups,l=r?e.side:e,h=this.indirect?Fl:dl;for(let d=0,u=s.length;dd(u,f,I,E,m)?!0:s(u,f,this,o,I,E,e)}else r||(o?r=(d,u,f,I)=>s(d,u,this,o,f,I,e):r=(d,u,f)=>f);let a=!1,l=0;const h=this._roots;for(let d=0,u=h.length;d{const E=this.resolveTriangleIndex(I);wt(r,E*3,o,a)}:I=>{wt(r,I*3,o,a)},h=jt.getPrimitive(),d=t.geometry.index,u=t.geometry.attributes.position,f=t.indirect?I=>{const E=t.resolveTriangleIndex(I);wt(h,E*3,d,u)}:I=>{wt(h,I*3,d,u)};if(n){const I=(E,m,C,g,S,T,F,y)=>{for(let N=C,w=C+g;Npi.intersectsBox(s),intersectsTriangle:s=>pi.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:e=>t.intersectsBox(e),intersectsTriangle:e=>e.intersectsSphere(t)})}closestPointToGeometry(t,e,s={},i={},n=0,r=1/0){return(this.indirect?wl:Rl)(this,t,e,s,i,n,r)}closestPointToPoint(t,e={},s=0,i=1/0){return il(this,t,e,s,i)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{Ot(0,new Float32Array(s),Wr),t.union(Wr)}),t}}function Xr(c,t,e){return c===null||(c.point.applyMatrix4(t.matrixWorld),c.distance=c.point.distanceTo(e.ray.origin),c.object=t,c.distancee.far)?null:c}const ln=new Ac,Zr=new ft,vl=st.prototype.raycast;function bl(c,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Zr.copy(this.matrixWorld).invert(),ln.copy(c.ray).applyMatrix4(Zr);const e=this.geometry.boundsTree;if(c.firstHitOnly===!0){const s=Xr(e.raycastFirst(ln,this.material),this,c);s&&t.push(s)}else{const s=e.raycast(ln,this.material);for(let i=0,n=s.length;i{if(!this.enabled)return;const e=this.handlers.slice(0);for(const s of e)s(t)}),p(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(e=>e!==t)}reset(){this.handlers.length=0}}class we{constructor(){p(this,"enabled",!0),p(this,"trigger",async t=>{if(!this.enabled)return;const e=this.handlers.slice(0);for(const s of e)await s(t)}),p(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(e=>e!==t)}reset(){this.handlers.length=0}}class ur{constructor(t){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=t}}class Rt extends ur{}class fr extends ur{constructor(t){super(t),p(this,"worlds",new Map),p(this,"onWorldChanged",new q),p(this,"currentWorld",null),this.onWorldChanged.add(({world:e,action:s})=>{s==="removed"&&this.worlds.delete(e.uuid)})}}class Bl extends fr{constructor(){super(...arguments),p(this,"hasCameraControls",()=>"controls"in this)}}class Vl extends fr{constructor(){super(...arguments),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"onResize",new q),p(this,"onClippingPlanesUpdated",new q),p(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,e,s){e.isLocal=s;const i=this.clippingPlanes.indexOf(e);t&&i===-1?this.clippingPlanes.push(e):!t&&i>-1&&this.clippingPlanes.splice(i,1),this.three.clippingPlanes=this.clippingPlanes.filter(n=>!n.isLocal)}}const xo=class _n extends Rt{constructor(t){super(t),p(this,"_disposedComponents",new Set),p(this,"enabled",!0),t.add(_n.uuid,this)}get(){return this._disposedComponents}destroy(t,e=!0,s=!0){t.removeFromParent();const i=t;i.dispose&&i.dispose(),this.disposeGeometryAndMaterials(t,e),s&&i.children&&i.children.length&&this.disposeChildren(i),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&&_n.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()}};p(xo,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Cs=xo;class Yl extends fr{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"directionalLights",new Map),p(this,"ambientLights",new Map)}dispose(){const t=this.components.get(Cs);for(const e of this.three.children){const s=e;s.geometry&&t.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(const[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}}class De extends Set{constructor(t){super(t),p(this,"onItemAdded",new q),p(this,"onItemDeleted",new q),p(this,"onCleared",new q),p(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 q),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 oe extends Map{constructor(t){super(t),p(this,"onItemSet",new q),p(this,"onItemUpdated",new q),p(this,"onItemDeleted",new q),p(this,"onCleared",new q),p(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 r=super.set(t,e);return s?(this.onItemUpdated||(this.onItemUpdated=new q),this.onItemUpdated.trigger({key:t,value:e})):(this.onItemSet||(this.onItemSet=new q),this.onItemSet.trigger({key:t,value:e})),r}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 hn{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,e={}){for(const s in t){const i=t[s];this.isEntry(i)?e[s]=this.copyEntry(i):(e[s]={},this.copySchema(i,e[s]))}return e}static copyEntry(t){if(t.type==="Boolean"){const e=t;return{type:e.type,value:e.value}}if(t.type==="Color"){const e=t;return{type:e.type,value:e.value.clone()}}if(t.type==="Text"){const e=t;return{type:e.type,value:e.value}}if(t.type==="Number"){const e=t;return{type:e.type,value:e.value,min:e.min,max:e.max,interpolable:e.interpolable}}if(t.type==="Select"){const e=t;return{type:e.type,value:e.value,multiple:e.multiple,options:new Set(e.options)}}if(t.type==="Vector3"){const e=t;return{type:e.type,value:e.value.clone()}}if(t.type==="TextSet"){const e=t;return{type:e.type,value:new Set(e.value)}}if(t.type==="None"){const e=t;return{type:e.type,value:e.value}}throw new Error("Invalid entry!")}}const wi=0,zl=1,Gl=new B,$r=new Jt,un=new We,jr=new B,Ci=new ls;class kl{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new qr,this.unassigned=new qr,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let e=0,s=t.length;ethis.tolerance)return!1;return!0}intersectRay(t,e){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?-l/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?t.at(i,e):t.at(n,e),e}intersectsRay(t){return this.intersectRay(t,Gl)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,e){return t.face=e,e.outside===null?this.assigned.append(t):this.assigned.insertBefore(e.outside,t),e.outside=t,this}removeVertexFromFace(t,e){return t===e.outside&&(t.next!==null&&t.next.face===e?e.outside=t.next:e.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const e=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(e,s),e.prev=s.next=null,t.outside=null,e}}deleteFaceVertices(t,e){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(e===void 0)this.unassigned.appendChain(s);else{let i=s;do{const n=i.next;e.distanceToPoint(i.point)>this.tolerance?this.addVertexToFace(i,e):this.unassigned.append(i),i=n}while(i!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let e=this.unassigned.first();do{const s=e.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(e,n),e=s}while(e!==null)}return this}computeExtremes(){const t=new B,e=new B,s=[],i=[];for(let n=0;n<3;n++)s[n]=i[n]=this.vertices[0];t.copy(this.vertices[0].point),e.copy(this.vertices[0].point);for(let n=0,r=this.vertices.length;ne.getComponent(l)&&(e.setComponent(l,a.getComponent(l)),i[l]=o)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(e.x))+Math.max(Math.abs(t.y),Math.abs(e.y))+Math.max(Math.abs(t.z),Math.abs(e.z))),{min:s,max:i}}computeInitialHull(){const t=this.vertices,e=this.computeExtremes(),s=e.min,i=e.max;let n=0,r=0;for(let u=0;u<3;u++){const f=i[u].point.getComponent(u)-s[u].point.getComponent(u);f>n&&(n=f,r=u)}const o=s[r],a=i[r];let l,h;n=0,$r.set(o.point,a.point);for(let u=0,f=this.vertices.length;un&&(n=E,l=I)}}n=-1,un.setFromCoplanarPoints(o.point,a.point,l.point);for(let u=0,f=this.vertices.length;un&&(n=E,h=I)}}const d=[];if(un.distanceToPoint(h.point)<0){d.push(ie.create(o,a,l),ie.create(h,a,o),ie.create(h,l,a),ie.create(h,o,l));for(let u=0;u<3;u++){const f=(u+1)%3;d[u+1].getEdge(2).setTwin(d[0].getEdge(f)),d[u+1].getEdge(1).setTwin(d[f+1].getEdge(0))}}else{d.push(ie.create(o,l,a),ie.create(h,o,a),ie.create(h,a,l),ie.create(h,l,o));for(let u=0;u<3;u++){const f=(u+1)%3;d[u+1].getEdge(2).setTwin(d[0].getEdge((3-u)%3)),d[u+1].getEdge(0).setTwin(d[f+1].getEdge(1))}}for(let u=0;u<4;u++)this.faces.push(d[u]);for(let u=0,f=t.length;un&&(n=C,E=this.faces[m])}E!==null&&this.addVertexToFace(I,E)}}return this}reindexFaces(){const t=[];for(let e=0;ee&&(e=n,t=i),i=i.next}while(i!==null&&i.face===s);return t}}computeHorizon(t,e,s,i){this.deleteFaceVertices(s),s.mark=zl;let n;e===null?n=e=s.getEdge(0):n=e.next;do{const r=n.twin,o=r.face;o.mark===wi&&(o.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,r,o,i):i.push(n)),n=n.next}while(n!==e);return this}addAdjoiningFace(t,e){const s=ie.create(t,e.tail(),e.head());return this.faces.push(s),s.getEdge(-1).setTwin(e.twin),s.getEdge(0)}addNewFaces(t,e){this.newFaces=[];let s=null,i=null;for(let n=0;n0;)e=e.next,t--;for(;t<0;)e=e.prev,t++;return e}compute(){const t=this.edge.tail(),e=this.edge.head(),s=this.edge.next.head();return Ci.set(t.point,e.point,s.point),Ci.getNormal(this.normal),Ci.getMidpoint(this.midpoint),this.area=Ci.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class fn{constructor(t,e){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=e}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),e=this.tail();return e!==null?e.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),e=this.tail();return e!==null?e.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class Hl{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class qr{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,e){return e.prev=t.prev,e.next=t,e.prev===null?this.head=e:e.prev.next=e,t.prev=e,this}insertAfter(t,e){return e.prev=t,e.next=t.next,e.next===null?this.tail=e:e.next.prev=e,t.next=e,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,e){return t.prev===null?this.head=e.next:t.prev.next=e.next,e.next===null?this.tail=t.prev:e.next.prev=t.prev,this}isEmpty(){return this.head===null}}const Pn=[2,2,1],Ln=[1,0,0];function fe(c,t){return c*3+t}function Wl(c){const t=c.elements;let e=0;for(let s=0;s<9;s++)e+=t[s]*t[s];return Math.sqrt(e)}function Xl(c){const t=c.elements;let e=0;for(let s=0;s<3;s++){const i=t[fe(Pn[s],Ln[s])];e+=2*i*i}return Math.sqrt(e)}function Zl(c,t){let e=0,s=1;const i=c.elements;for(let l=0;l<3;l++){const h=Math.abs(i[fe(Pn[l],Ln[l])]);h>e&&(e=h,s=l)}let n=1,r=0;const o=Ln[s],a=Pn[s];if(Math.abs(i[fe(a,o)])>Number.EPSILON){const l=i[fe(a,a)],h=i[fe(o,o)],d=i[fe(a,o)],u=(l-h)/2/d;let f;u<0?f=-1/(-u+Math.sqrt(1+u*u)):f=1/(u+Math.sqrt(1+u*u)),n=1/Math.sqrt(1+f*f),r=f*n}return t.identity(),t.elements[fe(o,o)]=n,t.elements[fe(a,a)]=n,t.elements[fe(a,o)]=r,t.elements[fe(o,a)]=-r,t}function $l(c,t){let e=0,s=0;const i=10;t.unitary.identity(),t.diagonal.copy(c);const n=t.unitary,r=t.diagonal,o=new ze,a=new ze,l=Number.EPSILON*Wl(r);for(;sl;)Zl(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++e>2&&(s++,e=0);return t}function jl(c){const t=[];for(let rt=0;rt>8&255]+Mt._lut[t>>16&255]+Mt._lut[t>>24&255]}-${Mt._lut[e&255]}${Mt._lut[e>>8&255]}-${Mt._lut[e>>16&15|64]}${Mt._lut[e>>24&255]}-${Mt._lut[s&63|128]}${Mt._lut[s>>8&255]}-${Mt._lut[s>>16&255]}${Mt._lut[s>>24&255]}${Mt._lut[i&255]}${Mt._lut[i>>8&255]}${Mt._lut[i>>16&255]}${Mt._lut[i>>24&255]}`.toLowerCase()}static validate(t){if(!Mt._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. +import{t as Jt,V as B,h as Wt,w as We,T as ls,S as Vi,x as vt,a as st,C as Dt,E as Yi,D as No,A as Ja,W as ks,v as ke,P as Hn,aC as tc,z as ec,aD as ne,c as ft,aE as sc,y as Wn,aq as Di,Y as Is,s as Me,J as ic,e as Hs,at as bi,a_ as Sr,a$ as nc,b1 as rc,br as oc,ax as _o,N as zi,b as Es,Q as qs,X as ze,Z as Or,_ as Po,$ as zs,a0 as Xe,a1 as ac,d as Ws,a2 as ue,i as fs,a3 as Qs,a4 as _e,a5 as cc,a6 as Gi,a7 as Xn,a8 as Zn,a9 as $n,aa as jn,ab as qn,ac as ki,ad as Qn,ae as Kn,af as Jn,ag as tr,ah as er,ai as sr,aj as ir,ak as Lo,B as xt,al as lc,am as hc,an as uc,ao as ps,ap as fc,I as nr,aP as rr,aQ as or,aB as ar,aF as Qi,K as Bt,O as xi,j as Pi,aJ as dc,L as wo,aK as Ic,aL as Ec,aM as pc,aN as Cc,aO as Tc,aw as mc,k as Ie,aR as $e,aS as gc,aT as Rc,aU as yr,aV as Nr,ba as _r,bb as Ac,H as Pr,aG as ei,az as Fe,aH as Fc,aI as As,r as Sc,bc as Oc,bd as yc,be as Nc,bf as _c,ay as Pc,bk as Lc}from"./web-ifc-api-r1ed24cU.js";var wc=Object.defineProperty,Mc=(c,t,e)=>t in c?wc(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e,p=(c,t,e)=>(Mc(c,typeof t!="symbol"?t+"":t,e),e);const Mo=0,vc=1,Dc=2,Lr=2,Ki=1.25,wr=1,Li=6*4+4+4,Hi=65535,bc=Math.pow(2,-24),Ji=Symbol("SKIP_GENERATION");function xc(c){return c.index?c.index.count:c.attributes.position.count}function Ts(c){return xc(c)/3}function Uc(c,t=ArrayBuffer){return c>65535?new Uint32Array(new t(4*c)):new Uint16Array(new t(2*c))}function Bc(c,t){if(!c.index){const e=c.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=Uc(e,s);c.setIndex(new Ws(i,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),s=e[e.length-1];s.count=Math.min(t-s.offset,s.count);let i=0;return e.forEach(({count:n})=>i+=n),t!==i}function Ot(c,t,e){return e.min.x=t[c],e.min.y=t[c+1],e.min.z=t[c+2],e.max.x=t[c+3],e.max.y=t[c+4],e.max.z=t[c+5],e}function Yc(c){c[0]=c[1]=c[2]=1/0,c[3]=c[4]=c[5]=-1/0}function Mr(c){let t=-1,e=-1/0;for(let s=0;s<3;s++){const i=c[s+3]-c[s];i>e&&(e=i,t=s)}return t}function vr(c,t){t.set(c)}function Dr(c,t,e){let s,i;for(let n=0;n<3;n++){const r=n+3;s=c[n],i=t[n],e[n]=si?s:i}}function si(c,t,e){for(let s=0;s<3;s++){const i=t[c+2*s],n=t[c+2*s+1],r=i-n,o=i+n;re[s+3]&&(e[s+3]=o)}}function Fs(c){const t=c[3]-c[0],e=c[4]-c[1],s=c[5]-c[2];return 2*(t*e+e*s+s*t)}function tn(c,t,e,s,i=null){let n=1/0,r=1/0,o=1/0,a=-1/0,l=-1/0,h=-1/0,d=1/0,u=1/0,f=1/0,I=-1/0,E=-1/0,m=-1/0;const C=i!==null;for(let g=t*6,S=(t+e)*6;ga&&(a=N),C&&TI&&(I=T);const w=c[g+2],P=c[g+3],M=w-P,x=w+P;Ml&&(l=x),C&&wE&&(E=w);const O=c[g+4],v=c[g+5],R=O-v,D=O+v;Rh&&(h=D),C&&Om&&(m=O)}s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=l,s[5]=h,C&&(i[0]=d,i[1]=u,i[2]=f,i[3]=I,i[4]=E,i[5]=m)}function zc(c,t,e,s){let i=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,l=-1/0;for(let h=t*6,d=(t+e)*6;ho&&(o=u);const f=c[h+2];fa&&(a=f);const I=c[h+4];Il&&(l=I)}s[0]=i,s[1]=n,s[2]=r,s[3]=o,s[4]=a,s[5]=l}function Gc(c,t){Yc(t);const e=c.attributes.position,s=c.index?c.index.array:null,i=Ts(c),n=new Float32Array(i*6),r=e.normalized,o=e.array,a=e.offset||0;let l=3;e.isInterleavedBufferAttribute&&(l=e.data.stride);const h=["getX","getY","getZ"];for(let d=0;dy&&(y=S),T>y&&(y=T);const N=(y-F)/2,w=C*2;n[f+w+0]=F+N,n[f+w+1]=N+(Math.abs(F)+N)*bc,Ft[C+3]&&(t[C+3]=y)}}return n}const Ee=32,kc=(c,t)=>c.candidate-t.candidate,Se=new Array(Ee).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),ii=new Float32Array(6);function Hc(c,t,e,s,i,n){let r=-1,o=0;if(n===Mo)r=Mr(t),r!==-1&&(o=(t[r]+t[r+3])/2);else if(n===vc)r=Mr(c),r!==-1&&(o=Wc(e,s,i,r));else if(n===Dc){const a=Fs(c);let l=Ki*i;const h=s*6,d=(s+i)*6;for(let u=0;u<3;u++){const f=t[u],m=(t[u+3]-f)/Ee;if(i=N.candidate?si(T,e,N.rightCacheBounds):(si(T,e,N.leftCacheBounds),N.count++)}}for(let T=0;T=Ee&&(y=Ee-1);const N=Se[y];N.count++,si(S,e,N.bounds)}const C=Se[Ee-1];vr(C.bounds,C.rightCacheBounds);for(let S=Ee-2;S>=0;S--){const T=Se[S],F=Se[S+1];Dr(T.bounds,F.rightCacheBounds,T.rightCacheBounds)}let g=0;for(let S=0;S=a;)o--;if(r=a;)o--;if(r2**16,i=s?4:2,n=t?new SharedArrayBuffer(e*i):new ArrayBuffer(e*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(e))),y<=r||w>=i)return g(F+y),T.offset=F,T.count=y,T;const P=Hc(T.boundingData,N,I,F,y,o);if(P.axis===-1)return g(F+y),T.offset=F,T.count=y,T;const M=E(h,s,I,F,y,P);if(M===F||M===F+y)g(F+y),T.offset=F,T.count=y;else{T.splitAxis=P.axis;const x=new ni,O=F,v=M-F;T.left=x,x.boundingData=new Float32Array(6),tn(I,O,v,x.boundingData,f),S(x,O,v,f,w+1);const R=new ni,D=M,X=y-v;T.right=R,R.boundingData=new Float32Array(6),tn(I,D,X,R.boundingData,f),S(R,D,X,f,w+1)}return T}}function qc(c,t){const e=c.geometry;t.indirect&&(c._indirectBuffer=$c(e,t.useSharedArrayBuffer),Vc(e)&&!t.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||Bc(e,t);const s=jc(c,t);let i,n,r;const o=[],a=t.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[f+6]=T/4,T=h(T,g),n[f+7]=S,T}}}class Re{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,e){let s=1/0,i=-1/0;for(let n=0,r=t.length;ni?a:i}this.min=s,this.max=i}setFromPoints(t,e){let s=1/0,i=-1/0;for(let n=0,r=e.length;ni?a:i}this.min=s,this.max=i}isSeparated(t){return this.min>t.max||t.min>this.max}}Re.prototype.setFromBox=function(){const c=new B;return function(e,s){const i=s.min,n=s.max;let r=1/0,o=-1/0;for(let a=0;a<=1;a++)for(let l=0;l<=1;l++)for(let h=0;h<=1;h++){c.x=i.x*a+n.x*(1-a),c.y=i.y*l+n.y*(1-l),c.z=i.z*h+n.z*(1-h);const d=e.dot(c);r=Math.min(d,r),o=Math.max(d,o)}this.min=r,this.max=o}}();const Qc=function(){const c=new B,t=new B,e=new B;return function(i,n,r){const o=i.start,a=c,l=n.start,h=t;e.subVectors(o,l),c.subVectors(i.end,i.start),t.subVectors(n.end,n.start);const d=e.dot(h),u=h.dot(a),f=h.dot(h),I=e.dot(a),m=a.dot(a)*f-u*u;let C,g;m!==0?C=(d*u-I*f)/m:C=0,g=(d+C*u)/f,r.x=C,r.y=g}}(),cr=function(){const c=new Wt,t=new B,e=new B;return function(i,n,r,o){Qc(i,n,c);let a=c.x,l=c.y;if(a>=0&&a<=1&&l>=0&&l<=1){i.at(a,r),n.at(l,o);return}else if(a>=0&&a<=1){l<0?n.at(0,o):n.at(1,o),i.closestPointToPoint(o,!0,r);return}else if(l>=0&&l<=1){a<0?i.at(0,r):i.at(1,r),n.closestPointToPoint(r,!0,o);return}else{let h;a<0?h=i.start:h=i.end;let d;l<0?d=n.start:d=n.end;const u=t,f=e;if(i.closestPointToPoint(d,!0,t),n.closestPointToPoint(h,!0,e),u.distanceToSquared(d)<=f.distanceToSquared(h)){r.copy(u),o.copy(d);return}else{r.copy(h),o.copy(f);return}}}}(),Kc=function(){const c=new B,t=new B,e=new We,s=new Jt;return function(n,r){const{radius:o,center:a}=n,{a:l,b:h,c:d}=r;if(s.start=l,s.end=h,s.closestPointToPoint(a,!0,c).distanceTo(a)<=o||(s.start=l,s.end=d,s.closestPointToPoint(a,!0,c).distanceTo(a)<=o)||(s.start=h,s.end=d,s.closestPointToPoint(a,!0,c).distanceTo(a)<=o))return!0;const E=r.getPlane(e);if(Math.abs(E.distanceToPoint(a))<=o){const C=E.projectPoint(a,t);if(r.containsPoint(C))return!0}return!1}}(),Jc=1e-15;function en(c){return Math.abs(c)new B),this.satBounds=new Array(4).fill().map(()=>new Re),this.points=[this.a,this.b,this.c],this.sphere=new Vi,this.plane=new We,this.needsUpdate=!0}intersectsSphere(t){return Kc(t,this)}update(){const t=this.a,e=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 l=n[1],h=r[1];l.subVectors(t,e),h.setFromPoints(l,i);const d=n[2],u=r[2];d.subVectors(e,s),u.setFromPoints(d,i);const f=n[3],I=r[3];f.subVectors(s,t),I.setFromPoints(f,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,t),this.needsUpdate=!1}}re.prototype.closestPointToSegment=function(){const c=new B,t=new B,e=new Jt;return function(i,n=null,r=null){const{start:o,end:a}=i,l=this.points;let h,d=1/0;for(let u=0;u<3;u++){const f=(u+1)%3;e.start.copy(l[u]),e.end.copy(l[f]),cr(e,i,c,t),h=c.distanceToSquared(t),h=2){(T===1?C.start:C.end).copy(f),S=2;break}if(S++,S===2&&T===-1)break}}return S}return function(m,C=null,g=!1){this.needsUpdate&&this.update(),m.isExtendedTriangle?m.needsUpdate&&m.update():(c.copy(m),c.update(),m=c);const S=this.plane,T=m.plane;if(Math.abs(S.normal.dot(T.normal))>1-1e-10){const F=this.satBounds,y=this.satAxes;e[0]=m.a,e[1]=m.b,e[2]=m.c;for(let P=0;P<4;P++){const M=F[P],x=y[P];if(s.setFromPoints(x,e),M.isSeparated(s))return!1}const N=m.satBounds,w=m.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let P=0;P<4;P++){const M=N[P],x=w[P];if(s.setFromPoints(x,t),M.isSeparated(s))return!1}for(let P=0;P<4;P++){const M=y[P];for(let x=0;x<4;x++){const O=w[x];if(n.crossVectors(M,O),s.setFromPoints(n,t),i.setFromPoints(n,e),s.isSeparated(i))return!1}}return C&&(g||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 F=I(this,T,d);if(F===1&&m.containsPoint(d.end))return C&&(C.start.copy(d.end),C.end.copy(d.end)),!0;if(F!==2)return!1;const y=I(m,S,u);if(y===1&&this.containsPoint(u.end))return C&&(C.start.copy(u.end),C.end.copy(u.end)),!0;if(y!==2)return!1;if(d.delta(o),u.delta(a),o.dot(a)<0){let v=u.start;u.start=u.end,u.end=v}const N=d.start.dot(o),w=d.end.dot(o),P=u.start.dot(o),M=u.end.dot(o),x=w0?C.start.copy(d.start):C.start.copy(u.start),l.subVectors(d.end,u.end),l.dot(o)<0?C.end.copy(d.end):C.end.copy(u.end)),!0)}}}();re.prototype.distanceToPoint=function(){const c=new B;return function(e){return this.closestPointToPoint(e,c),e.distanceTo(c)}}();re.prototype.distanceToTriangle=function(){const c=new B,t=new B,e=["a","b","c"],s=new Jt,i=new Jt;return function(r,o=null,a=null){const l=o||a?s:null;if(this.intersectsTriangle(r,l))return(o||a)&&(o&&l.getCenter(o),a&&l.getCenter(a)),0;let h=1/0;for(let d=0;d<3;d++){let u;const f=e[d],I=r[f];this.closestPointToPoint(I,c),u=I.distanceToSquared(c),unew B),this.satAxes=new Array(3).fill().map(()=>new B),this.satBounds=new Array(3).fill().map(()=>new Re),this.alignedSatBounds=new Array(3).fill().map(()=>new Re),this.needsUpdate=!1,t&&this.min.copy(t),e&&this.max.copy(e),s&&this.matrix.copy(s)}set(t,e,s){this.min.copy(t),this.max.copy(e),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}zt.prototype.update=function(){return function(){const t=this.matrix,e=this.min,s=this.max,i=this.points;for(let l=0;l<=1;l++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){const u=1*l|2*h|4*d,f=i[u];f.x=l?s.x:e.x,f.y=h?s.y:e.y,f.z=d?s.z:e.z,f.applyMatrix4(t)}const n=this.satBounds,r=this.satAxes,o=i[0];for(let l=0;l<3;l++){const h=r[l],d=n[l],u=1<new Jt),e=new Array(12).fill().map(()=>new Jt),s=new B,i=new B;return function(r,o=0,a=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||l)&&(r.getCenter(i),this.closestPointToPoint(i,s),r.closestPointToPoint(s,i),a&&a.copy(s),l&&l.copy(i)),0;const h=o*o,d=r.min,u=r.max,f=this.points;let I=1/0;for(let m=0;m<8;m++){const C=f[m];i.copy(C).clamp(d,u);const g=C.distanceToSquared(i);if(gnew re)}}const jt=new tl;function kt(c,t){return t[c+15]===65535}function Ht(c,t){return t[c+6]}function qt(c,t){return t[c+14]}function Qt(c){return c+8}function Kt(c,t){return t[c+6]}function bo(c,t){return t[c+7]}class el{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let e=null;this.setBuffer=s=>{e&&t.push(e),e=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{e=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const At=new el;let Le,hs;const je=[],ri=new lr(()=>new vt);function sl(c,t,e,s,i,n){Le=ri.getPrimitive(),hs=ri.getPrimitive(),je.push(Le,hs),At.setBuffer(c._roots[t]);const r=Rn(0,c.geometry,e,s,i,n);At.clearBuffer(),ri.releasePrimitive(Le),ri.releasePrimitive(hs),je.pop(),je.pop();const o=je.length;return o>0&&(hs=je[o-1],Le=je[o-2]),r}function Rn(c,t,e,s,i=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:l}=At;let h=c*2;if(kt(h,a)){const u=Ht(c,l),f=qt(h,a);return Ot(c,o,Le),s(u,f,!1,r,n+c,Le)}else{let u=function(O){const{uint16Array:v,uint32Array:R}=At;let D=O*2;for(;!kt(D,v);)O=Qt(O),D=O*2;return Ht(O,R)},f=function(O){const{uint16Array:v,uint32Array:R}=At;let D=O*2;for(;!kt(D,v);)O=Kt(O,R),D=O*2;return Ht(O,R)+qt(D,v)};const I=Qt(c),E=Kt(c,l);let m=I,C=E,g,S,T,F;if(i&&(T=Le,F=hs,Ot(m,o,T),Ot(C,o,F),g=i(T),S=i(F),S(Ss.copy(t).clamp(h.min,h.max),Ss.distanceToSquared(t)),intersectsBounds:(h,d,u)=>u{h.closestPointToPoint(t,Ss);const u=t.distanceToSquared(Ss);return u0&&l.normal.multiplyScalar(-1));const h={a:n,b:r,c:o,normal:new B,materialIndex:0};ls.getNormal(qe,Qe,Ke,h.normal),l.face=h,l.faceIndex=n}return l}function Wi(c,t,e,s,i){const n=s*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:h,normal:d,uv:u,uv1:f}=c.attributes,I=rl(e,h,d,u,f,r,o,a,t);return I?(I.faceIndex=s,i&&i.push(I),I):null}function wt(c,t,e,s){const i=c.a,n=c.b,r=c.c;let o=t,a=t+1,l=t+2;e&&(o=e.getX(o),a=e.getX(a),l=e.getX(l)),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(l),r.y=s.getY(l),r.z=s.getZ(l)}function ol(c,t,e,s,i,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=s,l=s+i;ay&&(y=O),vN&&(N=v),Rw&&(w=R)}return a[u+0]!==S||a[u+1]!==T||a[u+2]!==F||a[u+3]!==y||a[u+4]!==N||a[u+5]!==w?(a[u+0]=S,a[u+1]=T,a[u+2]=F,a[u+3]=y,a[u+4]=N,a[u+5]=w,!0):!1}else{const C=u+8,g=r[u+6],S=C+f,T=g+f;let F=I,y=!1,N=!1;t?F||(y=t.has(S),N=t.has(T),F=!y&&!N):(y=!0,N=!0);const w=F||y,P=F||N;let M=!1;w&&(M=d(C,f,F));let x=!1;P&&(x=d(g,f,F));const O=M||x;if(O)for(let v=0;v<3;v++){const R=C+v,D=g+v,X=a[R],U=a[R+3],j=a[D],k=a[D+3];a[u+v]=Xk?U:k}return O}}}const Br=new vt;function De(c,t,e,s){return Ot(c,t,Br),e.intersectBox(Br,s)}function hl(c,t,e,s,i,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=s,l=s+i;a=0;let f,I;u?(f=Qt(c),I=Kt(c,r)):(f=Kt(c,r),I=Qt(c));const m=De(f,i,s,Yr)?Fn(f,t,e,s):null;if(m){const S=m.point[h];if(u?S<=i[I+l]:S>=i[I+l+3])return m}const g=De(I,i,s,Yr)?Fn(I,t,e,s):null;return m&&g?m.distance<=g.distance?m:g:m||g||null}}const hi=new vt,Je=new re,ts=new re,Os=new ft,zr=new zt,ui=new zt;function pl(c,t,e,s){At.setBuffer(c._roots[t]);const i=Sn(0,c,e,s);return At.clearBuffer(),i}function Sn(c,t,e,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=At;let a=c*2;if(i===null&&(e.boundingBox||e.computeBoundingBox(),zr.set(e.boundingBox.min,e.boundingBox.max,s),i=zr),kt(a,r)){const h=t.geometry,d=h.index,u=h.attributes.position,f=e.index,I=e.attributes.position,E=Ht(c,o),m=qt(a,r);if(Os.copy(s).invert(),e.boundsTree)return Ot(c,n,ui),ui.matrix.copy(Os),ui.needsUpdate=!0,e.boundsTree.shapecast({intersectsBounds:g=>ui.intersectsBox(g),intersectsTriangle:g=>{g.a.applyMatrix4(s),g.b.applyMatrix4(s),g.c.applyMatrix4(s),g.needsUpdate=!0;for(let S=E*3,T=(m+E)*3;Snn.distanceToBox(F),intersectsBounds:(F,y,N)=>N{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:w=>ys.distanceToBox(w),intersectsBounds:(w,P,M)=>M{for(let M=w,x=w+P;My&&(y=R),DN&&(N=D),Xw&&(w=X)}}return a[u+0]!==S||a[u+1]!==T||a[u+2]!==F||a[u+3]!==y||a[u+4]!==N||a[u+5]!==w?(a[u+0]=S,a[u+1]=T,a[u+2]=F,a[u+3]=y,a[u+4]=N,a[u+5]=w,!0):!1}else{const C=u+8,g=r[u+6],S=C+f,T=g+f;let F=I,y=!1,N=!1;t?F||(y=t.has(S),N=t.has(T),F=!y&&!N):(y=!0,N=!0);const w=F||y,P=F||N;let M=!1;w&&(M=d(C,f,F));let x=!1;P&&(x=d(g,f,F));const O=M||x;if(O)for(let v=0;v<3;v++){const R=C+v,D=g+v,X=a[R],U=a[R+3],j=a[D],k=a[D+3];a[u+v]=Xk?U:k}return O}}}const Gr=new B;function Fl(c,t,e,s,i){At.setBuffer(c._roots[t]),On(0,c,e,s,i),At.clearBuffer()}function On(c,t,e,s,i){const{float32Array:n,uint16Array:r,uint32Array:o}=At,a=c*2;if(kt(a,r)){const h=Ht(c,o),d=qt(a,r);hl(t,e,s,h,d,i)}else{const h=Qt(c);De(h,n,s,Gr)&&On(h,t,e,s,i);const d=Kt(c,o);De(d,n,s,Gr)&&On(d,t,e,s,i)}}const kr=new B,Sl=["x","y","z"];function Ol(c,t,e,s){At.setBuffer(c._roots[t]);const i=yn(0,c,e,s);return At.clearBuffer(),i}function yn(c,t,e,s){const{float32Array:i,uint16Array:n,uint32Array:r}=At;let o=c*2;if(kt(o,n)){const l=Ht(c,r),h=qt(o,n);return ul(t,e,s,l,h)}else{const l=bo(c,r),h=Sl[l],u=s.direction[h]>=0;let f,I;u?(f=Qt(c),I=Kt(c,r)):(f=Kt(c,r),I=Qt(c));const m=De(f,i,s,kr)?yn(f,t,e,s):null;if(m){const S=m.point[h];if(u?S<=i[I+l]:S>=i[I+l+3])return m}const g=De(I,i,s,kr)?yn(I,t,e,s):null;return m&&g?m.distance<=g.distance?m:g:m||g||null}}const di=new vt,es=new re,ss=new re,Ns=new ft,Hr=new zt,Ii=new zt;function yl(c,t,e,s){At.setBuffer(c._roots[t]);const i=Nn(0,c,e,s);return At.clearBuffer(),i}function Nn(c,t,e,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=At;let a=c*2;if(i===null&&(e.boundingBox||e.computeBoundingBox(),Hr.set(e.boundingBox.min,e.boundingBox.max,s),i=Hr),kt(a,r)){const h=t.geometry,d=h.index,u=h.attributes.position,f=e.index,I=e.attributes.position,E=Ht(c,o),m=qt(a,r);if(Ns.copy(s).invert(),e.boundsTree)return Ot(c,n,Ii),Ii.matrix.copy(Ns),Ii.needsUpdate=!0,e.boundsTree.shapecast({intersectsBounds:g=>Ii.intersectsBox(g),intersectsTriangle:g=>{g.a.applyMatrix4(s),g.b.applyMatrix4(s),g.c.applyMatrix4(s),g.needsUpdate=!0;for(let S=E,T=m+E;Srn.distanceToBox(F),intersectsBounds:(F,y,N)=>N{if(t.boundsTree){const N=t.boundsTree;return N.shapecast({boundsTraverseOrder:w=>_s.distanceToBox(w),intersectsBounds:(w,P,M)=>M{for(let M=w,x=w+P;Mnew vt),is=new vt,ns=new vt,on=new vt,an=new vt;let cn=!1;function vl(c,t,e,s){if(cn)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");cn=!0;const i=c._roots,n=t._roots;let r,o=0,a=0;const l=new ft().copy(e).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(t,e,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:i,roots:n,indirectBuffer:r}=t,o=new hr(e,{...s,[Ji]:!0});if(o._roots=n,o._indirectBuffer=r||null,s.setIndex){const a=e.getIndex();if(a===null){const l=new Ws(t.index,1,!1);e.setIndex(l)}else a.array!==i&&(a.array.set(i),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(t,e={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e=Object.assign({strategy:Mo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Ji]:!1},e),e.useSharedArrayBuffer&&!Ml())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,e[Ji]||(qc(this,e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new vt)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=e.indirect?i=>s[i]:i=>i}refit(t=null){return(this.indirect?Al:ll)(this,t)}traverse(t,e=0){const s=this._roots[e],i=new Uint32Array(s),n=new Uint16Array(s);r(0);function r(o,a=0){const l=o*2,h=n[l+15]===Hi;if(h){const d=i[o+6],u=n[l+14];t(a,h,new Float32Array(s,o*4,6),d,u)}else{const d=o+Li/4,u=i[o+6],f=i[o+7];t(a,h,new Float32Array(s,o*4,6),f)||(r(d,a+1),r(u,a+1))}}}raycast(t,e=_r){const s=this._roots,i=this.geometry,n=[],r=e.isMaterial,o=Array.isArray(e),a=i.groups,l=r?e.side:e,h=this.indirect?Fl:dl;for(let d=0,u=s.length;dd(u,f,I,E,m)?!0:s(u,f,this,o,I,E,e)}else r||(o?r=(d,u,f,I)=>s(d,u,this,o,f,I,e):r=(d,u,f)=>f);let a=!1,l=0;const h=this._roots;for(let d=0,u=h.length;d{const E=this.resolveTriangleIndex(I);wt(r,E*3,o,a)}:I=>{wt(r,I*3,o,a)},h=jt.getPrimitive(),d=t.geometry.index,u=t.geometry.attributes.position,f=t.indirect?I=>{const E=t.resolveTriangleIndex(I);wt(h,E*3,d,u)}:I=>{wt(h,I*3,d,u)};if(n){const I=(E,m,C,g,S,T,F,y)=>{for(let N=C,w=C+g;Npi.intersectsBox(s),intersectsTriangle:s=>pi.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:e=>t.intersectsBox(e),intersectsTriangle:e=>e.intersectsSphere(t)})}closestPointToGeometry(t,e,s={},i={},n=0,r=1/0){return(this.indirect?wl:Rl)(this,t,e,s,i,n,r)}closestPointToPoint(t,e={},s=0,i=1/0){return il(this,t,e,s,i)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{Ot(0,new Float32Array(s),Wr),t.union(Wr)}),t}}function Xr(c,t,e){return c===null||(c.point.applyMatrix4(t.matrixWorld),c.distance=c.point.distanceTo(e.ray.origin),c.object=t,c.distancee.far)?null:c}const ln=new Ac,Zr=new ft,Dl=st.prototype.raycast;function bl(c,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Zr.copy(this.matrixWorld).invert(),ln.copy(c.ray).applyMatrix4(Zr);const e=this.geometry.boundsTree;if(c.firstHitOnly===!0){const s=Xr(e.raycastFirst(ln,this.material),this,c);s&&t.push(s)}else{const s=e.raycast(ln,this.material);for(let i=0,n=s.length;i{if(!this.enabled)return;const e=this.handlers.slice(0);for(const s of e)s(t)}),p(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(e=>e!==t)}reset(){this.handlers.length=0}}class we{constructor(){p(this,"enabled",!0),p(this,"trigger",async t=>{if(!this.enabled)return;const e=this.handlers.slice(0);for(const s of e)await s(t)}),p(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(e=>e!==t)}reset(){this.handlers.length=0}}class ur{constructor(t){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=t}}class Rt extends ur{}class fr extends ur{constructor(t){super(t),p(this,"worlds",new Map),p(this,"onWorldChanged",new q),p(this,"currentWorld",null),this.onWorldChanged.add(({world:e,action:s})=>{s==="removed"&&this.worlds.delete(e.uuid)})}}class Bl extends fr{constructor(){super(...arguments),p(this,"hasCameraControls",()=>"controls"in this)}}class Vl extends fr{constructor(){super(...arguments),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"onResize",new q),p(this,"onClippingPlanesUpdated",new q),p(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,e,s){e.isLocal=s;const i=this.clippingPlanes.indexOf(e);t&&i===-1?this.clippingPlanes.push(e):!t&&i>-1&&this.clippingPlanes.splice(i,1),this.three.clippingPlanes=this.clippingPlanes.filter(n=>!n.isLocal)}}const xo=class _n extends Rt{constructor(t){super(t),p(this,"_disposedComponents",new Set),p(this,"enabled",!0),t.add(_n.uuid,this)}get(){return this._disposedComponents}destroy(t,e=!0,s=!0){t.removeFromParent();const i=t;i.dispose&&i.dispose(),this.disposeGeometryAndMaterials(t,e),s&&i.children&&i.children.length&&this.disposeChildren(i),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&&_n.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()}};p(xo,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Cs=xo;class Yl extends fr{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"directionalLights",new Map),p(this,"ambientLights",new Map)}dispose(){const t=this.components.get(Cs);for(const e of this.three.children){const s=e;s.geometry&&t.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(const[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}}class ve extends Set{constructor(t){super(t),p(this,"onItemAdded",new q),p(this,"onItemDeleted",new q),p(this,"onCleared",new q),p(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 q),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 oe extends Map{constructor(t){super(t),p(this,"onItemSet",new q),p(this,"onItemUpdated",new q),p(this,"onItemDeleted",new q),p(this,"onCleared",new q),p(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 r=super.set(t,e);return s?(this.onItemUpdated||(this.onItemUpdated=new q),this.onItemUpdated.trigger({key:t,value:e})):(this.onItemSet||(this.onItemSet=new q),this.onItemSet.trigger({key:t,value:e})),r}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 hn{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,e={}){for(const s in t){const i=t[s];this.isEntry(i)?e[s]=this.copyEntry(i):(e[s]={},this.copySchema(i,e[s]))}return e}static copyEntry(t){if(t.type==="Boolean"){const e=t;return{type:e.type,value:e.value}}if(t.type==="Color"){const e=t;return{type:e.type,value:e.value.clone()}}if(t.type==="Text"){const e=t;return{type:e.type,value:e.value}}if(t.type==="Number"){const e=t;return{type:e.type,value:e.value,min:e.min,max:e.max,interpolable:e.interpolable}}if(t.type==="Select"){const e=t;return{type:e.type,value:e.value,multiple:e.multiple,options:new Set(e.options)}}if(t.type==="Vector3"){const e=t;return{type:e.type,value:e.value.clone()}}if(t.type==="TextSet"){const e=t;return{type:e.type,value:new Set(e.value)}}if(t.type==="None"){const e=t;return{type:e.type,value:e.value}}throw new Error("Invalid entry!")}}const wi=0,zl=1,Gl=new B,$r=new Jt,un=new We,jr=new B,Ci=new ls;class kl{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new qr,this.unassigned=new qr,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let e=0,s=t.length;ethis.tolerance)return!1;return!0}intersectRay(t,e){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?-l/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?t.at(i,e):t.at(n,e),e}intersectsRay(t){return this.intersectRay(t,Gl)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,e){return t.face=e,e.outside===null?this.assigned.append(t):this.assigned.insertBefore(e.outside,t),e.outside=t,this}removeVertexFromFace(t,e){return t===e.outside&&(t.next!==null&&t.next.face===e?e.outside=t.next:e.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const e=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(e,s),e.prev=s.next=null,t.outside=null,e}}deleteFaceVertices(t,e){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(e===void 0)this.unassigned.appendChain(s);else{let i=s;do{const n=i.next;e.distanceToPoint(i.point)>this.tolerance?this.addVertexToFace(i,e):this.unassigned.append(i),i=n}while(i!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let e=this.unassigned.first();do{const s=e.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(e,n),e=s}while(e!==null)}return this}computeExtremes(){const t=new B,e=new B,s=[],i=[];for(let n=0;n<3;n++)s[n]=i[n]=this.vertices[0];t.copy(this.vertices[0].point),e.copy(this.vertices[0].point);for(let n=0,r=this.vertices.length;ne.getComponent(l)&&(e.setComponent(l,a.getComponent(l)),i[l]=o)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(e.x))+Math.max(Math.abs(t.y),Math.abs(e.y))+Math.max(Math.abs(t.z),Math.abs(e.z))),{min:s,max:i}}computeInitialHull(){const t=this.vertices,e=this.computeExtremes(),s=e.min,i=e.max;let n=0,r=0;for(let u=0;u<3;u++){const f=i[u].point.getComponent(u)-s[u].point.getComponent(u);f>n&&(n=f,r=u)}const o=s[r],a=i[r];let l,h;n=0,$r.set(o.point,a.point);for(let u=0,f=this.vertices.length;un&&(n=E,l=I)}}n=-1,un.setFromCoplanarPoints(o.point,a.point,l.point);for(let u=0,f=this.vertices.length;un&&(n=E,h=I)}}const d=[];if(un.distanceToPoint(h.point)<0){d.push(ie.create(o,a,l),ie.create(h,a,o),ie.create(h,l,a),ie.create(h,o,l));for(let u=0;u<3;u++){const f=(u+1)%3;d[u+1].getEdge(2).setTwin(d[0].getEdge(f)),d[u+1].getEdge(1).setTwin(d[f+1].getEdge(0))}}else{d.push(ie.create(o,l,a),ie.create(h,o,a),ie.create(h,a,l),ie.create(h,l,o));for(let u=0;u<3;u++){const f=(u+1)%3;d[u+1].getEdge(2).setTwin(d[0].getEdge((3-u)%3)),d[u+1].getEdge(0).setTwin(d[f+1].getEdge(1))}}for(let u=0;u<4;u++)this.faces.push(d[u]);for(let u=0,f=t.length;un&&(n=C,E=this.faces[m])}E!==null&&this.addVertexToFace(I,E)}}return this}reindexFaces(){const t=[];for(let e=0;ee&&(e=n,t=i),i=i.next}while(i!==null&&i.face===s);return t}}computeHorizon(t,e,s,i){this.deleteFaceVertices(s),s.mark=zl;let n;e===null?n=e=s.getEdge(0):n=e.next;do{const r=n.twin,o=r.face;o.mark===wi&&(o.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,r,o,i):i.push(n)),n=n.next}while(n!==e);return this}addAdjoiningFace(t,e){const s=ie.create(t,e.tail(),e.head());return this.faces.push(s),s.getEdge(-1).setTwin(e.twin),s.getEdge(0)}addNewFaces(t,e){this.newFaces=[];let s=null,i=null;for(let n=0;n0;)e=e.next,t--;for(;t<0;)e=e.prev,t++;return e}compute(){const t=this.edge.tail(),e=this.edge.head(),s=this.edge.next.head();return Ci.set(t.point,e.point,s.point),Ci.getNormal(this.normal),Ci.getMidpoint(this.midpoint),this.area=Ci.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class fn{constructor(t,e){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=e}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),e=this.tail();return e!==null?e.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),e=this.tail();return e!==null?e.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class Hl{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class qr{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,e){return e.prev=t.prev,e.next=t,e.prev===null?this.head=e:e.prev.next=e,t.prev=e,this}insertAfter(t,e){return e.prev=t,e.next=t.next,e.next===null?this.tail=e:e.next.prev=e,t.next=e,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,e){return t.prev===null?this.head=e.next:t.prev.next=e.next,e.next===null?this.tail=t.prev:e.next.prev=t.prev,this}isEmpty(){return this.head===null}}const Pn=[2,2,1],Ln=[1,0,0];function fe(c,t){return c*3+t}function Wl(c){const t=c.elements;let e=0;for(let s=0;s<9;s++)e+=t[s]*t[s];return Math.sqrt(e)}function Xl(c){const t=c.elements;let e=0;for(let s=0;s<3;s++){const i=t[fe(Pn[s],Ln[s])];e+=2*i*i}return Math.sqrt(e)}function Zl(c,t){let e=0,s=1;const i=c.elements;for(let l=0;l<3;l++){const h=Math.abs(i[fe(Pn[l],Ln[l])]);h>e&&(e=h,s=l)}let n=1,r=0;const o=Ln[s],a=Pn[s];if(Math.abs(i[fe(a,o)])>Number.EPSILON){const l=i[fe(a,a)],h=i[fe(o,o)],d=i[fe(a,o)],u=(l-h)/2/d;let f;u<0?f=-1/(-u+Math.sqrt(1+u*u)):f=1/(u+Math.sqrt(1+u*u)),n=1/Math.sqrt(1+f*f),r=f*n}return t.identity(),t.elements[fe(o,o)]=n,t.elements[fe(a,a)]=n,t.elements[fe(a,o)]=r,t.elements[fe(o,a)]=-r,t}function $l(c,t){let e=0,s=0;const i=10;t.unitary.identity(),t.diagonal.copy(c);const n=t.unitary,r=t.diagonal,o=new ze,a=new ze,l=Number.EPSILON*Wl(r);for(;sl;)Zl(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++e>2&&(s++,e=0);return t}function jl(c){const t=[];for(let rt=0;rt>8&255]+Mt._lut[t>>16&255]+Mt._lut[t>>24&255]}-${Mt._lut[e&255]}${Mt._lut[e>>8&255]}-${Mt._lut[e>>16&15|64]}${Mt._lut[e>>24&255]}-${Mt._lut[s&63|128]}${Mt._lut[s>>8&255]}-${Mt._lut[s>>16&255]}${Mt._lut[s>>24&255]}${Mt._lut[i&255]}${Mt._lut[i>>8&255]}${Mt._lut[i>>16&255]}${Mt._lut[i>>24&255]}`.toLowerCase()}static validate(t){if(!Mt._pattern.test(t))throw new Error(`${t} 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(dr,"_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(dr,"_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 Ae=dr;var Ti=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Uo(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}var Ir={exports:{}};Ir.exports=Xi;Ir.exports.default=Xi;function Xi(c,t,e){e=e||2;var s=t&&t.length,i=s?t[0]*e:c.length,n=Bo(c,0,i,e,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,l,h,d,u,f;if(s&&(n=th(c,t,n,e)),c.length>80*e){o=l=c[0],a=h=c[1];for(var I=e;Il&&(l=d),u>h&&(h=u);f=Math.max(l-o,h-a),f=f!==0?32767/f:0}return Xs(n,r,e,o,a,f,0),r}function Bo(c,t,e,s,i){var n,r;if(i===Dn(c,t,e,s)>0)for(n=t;n=t;n-=s)r=Kr(n,c[n],c[n+1],r);return r&&Zi(r,r.next)&&($s(r),r=r.next),r}function He(c,t){if(!c)return c;t||(t=c);var e=c,s;do if(s=!1,!e.steiner&&(Zi(e,e.next)||yt(e.prev,e,e.next)===0)){if($s(e),e=t=e.prev,e===e.next)break;s=!0}else e=e.next;while(s||e!==t);return t}function Xs(c,t,e,s,i,n,r){if(c){!r&&n&&rh(c,s,i,n);for(var o=c,a,l;c.prev!==c.next;){if(a=c.prev,l=c.next,n?Ql(c,s,i,n):ql(c)){t.push(a.i/e|0),t.push(c.i/e|0),t.push(l.i/e|0),$s(c),c=l.next,o=l.next;continue}if(c=l,c===o){r?r===1?(c=Kl(He(c),t,e),Xs(c,t,e,s,i,n,2)):r===2&&Jl(c,t,e,s,i,n):Xs(He(c),t,e,s,i,n,1);break}}}}function ql(c){var t=c.prev,e=c,s=c.next;if(yt(t,e,s)>=0)return!1;for(var i=t.x,n=e.x,r=s.x,o=t.y,a=e.y,l=s.y,h=in?i>r?i:r:n>r?n:r,f=o>a?o>l?o:l:a>l?a:l,I=s.next;I!==t;){if(I.x>=h&&I.x<=u&&I.y>=d&&I.y<=f&&us(i,o,n,a,r,l,I.x,I.y)&&yt(I.prev,I,I.next)>=0)return!1;I=I.next}return!0}function Ql(c,t,e,s){var i=c.prev,n=c,r=c.next;if(yt(i,n,r)>=0)return!1;for(var o=i.x,a=n.x,l=r.x,h=i.y,d=n.y,u=r.y,f=oa?o>l?o:l:a>l?a:l,m=h>d?h>u?h:u:d>u?d:u,C=wn(f,I,t,e,s),g=wn(E,m,t,e,s),S=c.prevZ,T=c.nextZ;S&&S.z>=C&&T&&T.z<=g;){if(S.x>=f&&S.x<=E&&S.y>=I&&S.y<=m&&S!==i&&S!==r&&us(o,h,a,d,l,u,S.x,S.y)&&yt(S.prev,S,S.next)>=0||(S=S.prevZ,T.x>=f&&T.x<=E&&T.y>=I&&T.y<=m&&T!==i&&T!==r&&us(o,h,a,d,l,u,T.x,T.y)&&yt(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;S&&S.z>=C;){if(S.x>=f&&S.x<=E&&S.y>=I&&S.y<=m&&S!==i&&S!==r&&us(o,h,a,d,l,u,S.x,S.y)&&yt(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;T&&T.z<=g;){if(T.x>=f&&T.x<=E&&T.y>=I&&T.y<=m&&T!==i&&T!==r&&us(o,h,a,d,l,u,T.x,T.y)&&yt(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function Kl(c,t,e){var s=c;do{var i=s.prev,n=s.next.next;!Zi(i,n)&&Vo(i,s,s.next,n)&&Zs(i,n)&&Zs(n,i)&&(t.push(i.i/e|0),t.push(s.i/e|0),t.push(n.i/e|0),$s(s),$s(s.next),s=c=n),s=s.next}while(s!==c);return He(s)}function Jl(c,t,e,s,i,n){var r=c;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&ch(r,o)){var a=Yo(r,o);r=He(r,r.next),a=He(a,a.next),Xs(r,t,e,s,i,n,0),Xs(a,t,e,s,i,n,0);return}o=o.next}r=r.next}while(r!==c)}function th(c,t,e,s){var i=[],n,r,o,a,l;for(n=0,r=t.length;n=e.next.y&&e.next.y!==e.y){var o=e.x+(i-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(o<=s&&o>n&&(n=o,r=e.x=e.x&&e.x>=l&&s!==e.x&&us(ir.x||e.x===r.x&&nh(r,e)))&&(r=e,d=u)),e=e.next;while(e!==a);return r}function nh(c,t){return yt(c.prev,c,t.prev)<0&&yt(t.next,c,c.next)<0}function rh(c,t,e,s){var i=c;do i.z===0&&(i.z=wn(i.x,i.y,t,e,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==c);i.prevZ.nextZ=null,i.prevZ=null,oh(i)}function oh(c){var t,e,s,i,n,r,o,a,l=1;do{for(e=c,c=null,n=null,r=0;e;){for(r++,s=e,o=0,t=0;t0||a>0&&s;)o!==0&&(a===0||!s||e.z<=s.z)?(i=e,e=e.nextZ,o--):(i=s,s=s.nextZ,a--),n?n.nextZ=i:c=i,i.prevZ=n,n=i;e=s}n.nextZ=null,l*=2}while(r>1);return c}function wn(c,t,e,s,i){return c=(c-e)*i|0,t=(t-s)*i|0,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,c|t<<1}function ah(c){var t=c,e=c;do(t.x=(c-r)*(n-o)&&(c-r)*(s-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(i-r)*(s-o)}function ch(c,t){return c.next.i!==t.i&&c.prev.i!==t.i&&!lh(c,t)&&(Zs(c,t)&&Zs(t,c)&&hh(c,t)&&(yt(c.prev,c,t.prev)||yt(c,t.prev,t))||Zi(c,t)&&yt(c.prev,c,c.next)>0&&yt(t.prev,t,t.next)>0)}function yt(c,t,e){return(t.y-c.y)*(e.x-t.x)-(t.x-c.x)*(e.y-t.y)}function Zi(c,t){return c.x===t.x&&c.y===t.y}function Vo(c,t,e,s){var i=gi(yt(c,t,e)),n=gi(yt(c,t,s)),r=gi(yt(e,s,c)),o=gi(yt(e,s,t));return!!(i!==n&&r!==o||i===0&&mi(c,e,t)||n===0&&mi(c,s,t)||r===0&&mi(e,c,s)||o===0&&mi(e,t,s))}function mi(c,t,e){return t.x<=Math.max(c.x,e.x)&&t.x>=Math.min(c.x,e.x)&&t.y<=Math.max(c.y,e.y)&&t.y>=Math.min(c.y,e.y)}function gi(c){return c>0?1:c<0?-1:0}function lh(c,t){var e=c;do{if(e.i!==c.i&&e.next.i!==c.i&&e.i!==t.i&&e.next.i!==t.i&&Vo(e,e.next,c,t))return!0;e=e.next}while(e!==c);return!1}function Zs(c,t){return yt(c.prev,c,c.next)<0?yt(c,t,c.next)>=0&&yt(c,c.prev,t)>=0:yt(c,t,c.prev)<0||yt(c,c.next,t)<0}function hh(c,t){var e=c,s=!1,i=(c.x+t.x)/2,n=(c.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&i<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(s=!s),e=e.next;while(e!==c);return s}function Yo(c,t){var e=new Mn(c.i,c.x,c.y),s=new Mn(t.i,t.x,t.y),i=c.next,n=t.prev;return c.next=t,t.prev=c,e.next=i,i.prev=e,s.next=e,e.prev=s,n.next=s,s.prev=n,s}function Kr(c,t,e,s){var i=new Mn(c,t,e);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function $s(c){c.next.prev=c.prev,c.prev.next=c.next,c.prevZ&&(c.prevZ.nextZ=c.nextZ),c.nextZ&&(c.nextZ.prevZ=c.prevZ)}function Mn(c,t,e){this.i=c,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Xi.deviation=function(c,t,e,s){var i=t&&t.length,n=i?t[0]*e:c.length,r=Math.abs(Dn(c,0,n,e));if(i)for(var o=0,a=t.length;o0&&(s+=c[i-1].length,e.holes.push(s))}return e};var uh=Ir.exports;const fh=Uo(uh);class dh extends Rt{constructor(){super(...arguments),p(this,"enabled",!0),p(this,"_inverseMatrix",new ft),p(this,"_localPlane",new We),p(this,"_tempLine",new Jt),p(this,"_tempVector",new B),p(this,"_plane"),p(this,"_plane2DCoordinateSystem",new ft),p(this,"_precission",1e4),p(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(t){this._plane=t}createEdges(t){const{meshes:e,posAttr:s}=t;let i=0;s.array.fill(0);const n=[];let r=0;const o=new st;for(const a of e)if(a.geometry){if(a.geometry.boundsTree||a.geometry.computeBoundsTree(),!a.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(a instanceof Me){if(a.count===0)continue;const l=a;for(let h=0;hthis._localPlane.intersectsBox(i),intersectsTriangle:i=>{let n=0;if(this._tempLine.start.copy(i.a),this._tempLine.end.copy(i.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(t.matrixWorld);e.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.b),this._tempLine.end.copy(i.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(t.matrixWorld);e.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.c),this._tempLine.end.copy(i.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(t.matrixWorld);e.setXYZ(s,r.x,r.y,r.z),n++,s++}n!==2&&(s-=n)}}),s}}p(dh,"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const zo=class Go{constructor(){p(this,"onDisposed",new q),p(this,"list",new Map),p(this,"enabled",!1),p(this,"_clock"),p(this,"onInit",new q),p(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[e,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new ic,Go.setupBVH()}add(t,e){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");Ae.validate(t),this.list.set(t,e)}get(t){const e=t.uuid;if(!this.list.has(e)){const s=new t(this);return this.list.has(e)||this.add(e,s),s}return this.list.get(e)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,e]of this.list)e.enabled=!1,e.isDisposeable()&&e.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Hs.prototype.computeBoundsTree=xl,Hs.prototype.disposeBoundsTree=Ul,st.prototype.raycast=bl}};p(zo,"release","2.4.3");let ko=zo;class Ih extends ur{constructor(){super(...arguments),p(this,"meshes",new Set),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"isDisposing",!1),p(this,"enabled",!0),p(this,"uuid",Ae.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(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(Cs);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const i of this.meshes)s.destroy(i);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(qo).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class Ze{constructor(t,e,s,i){p(this,"_component"),p(this,"name"),p(this,"uuid"),this._component=t,this.name=s,this.uuid=i??Ae.create(),e.get(Ks).list.set(this.uuid,this)}get controls(){return hn.copySchema(this._config)}set(t){for(const e in t)if(e in this){const s=e;this[s]=t[e].value}}export(t=this._config,e={}){for(const s in t){const i=t[s];if(hn.isEntry(i))if(i.type==="Color"){const{r,g:o,b:a}=i.value;e[s]={...i,value:{r,g:o,b:a}}}else if(i.type==="Vector3"){const{x:r,y:o,z:a}=i.value;e[s]={...i,value:{x:r,y:o,z:a}}}else if(i.type==="TextSet"){const r=Array.from(i.value);e[s]={...i,value:r}}else if(i.type==="Select"){const r=Array.from(i.options);e[s]={...i,options:r}}else e[s]={...i};else e[s]={},this.export(i,e[s])}return e}import(t,e={},s=!0){for(const i in t){const n=t[i];if(hn.isEntry(n))if(n.type==="Color"){const{r:o,g:a,b:l}=n.value;e[i]={...n,value:new vt(o,a,l)}}else if(n.type==="Vector3"){const{x:o,y:a,z:l}=n.value;e[i]={...n,value:new B(o,a,l)}}else n.type==="TextSet"?e[i]={...n,value:new Set(n.value)}:n.type==="Select"?e[i]={...n,options:new Set(n.options)}:e[i]={...n};else e[i]={},this.import(n,e[i],!1)}s&&this.set(e)}}const Ho=class Wo extends Rt{constructor(t){super(t),p(this,"list",new oe),p(this,"enabled",!0),t.add(Wo.uuid,this)}};p(Ho,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Ks=Ho;class Eh{constructor(t,e){p(this,"_list"),p(this,"_scene"),this._list=t,this._scene=e}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(const[,e]of this._scene.directionalLights)e.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(const[,e]of this._scene.directionalLights)e.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(const[,e]of this._scene.directionalLights)e.position.copy(t)}}class ph{constructor(t,e){p(this,"_list"),p(this,"_scene"),this._list=t,this._scene=e}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(const[,e]of this._scene.ambientLights)e.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(const[,e]of this._scene.ambientLights)e.intensity=t}}class Ch extends Ze{constructor(){super(...arguments),p(this,"_config",{backgroundColor:{value:new vt,type:"Color"},ambientLight:{color:{type:"Color",value:new vt},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new vt},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new B}}}),p(this,"ambientLight",new ph(this._config,this._component)),p(this,"directionalLight",new Eh(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}}class Th extends Yl{constructor(t){super(t),p(this,"onSetup",new q),p(this,"isSetup",!1),p(this,"three"),p(this,"config",new Ch(this,this.components,"Scene")),p(this,"_defaultConfig",{backgroundColor:new vt(2107698),directionalLight:{color:new vt("white"),intensity:1.5,position:new B(5,10,3)},ambientLight:{color:new vt("white"),intensity:1}}),this.three=new Yi,this.three.background=new vt(2107698)}setup(t){const e={...this._defaultConfig,...t};this.config.backgroundColor=e.backgroundColor;const s=e.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const i=e.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 No(n,r);o.position.copy(i.position);const{color:a,intensity:l}=this.config.directionalLight,h=new Ja(a,l);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(Ks).list.delete(this.config.uuid)}}class Uf extends Vl{constructor(t,e,s){super(t),p(this,"enabled",!0),p(this,"container"),p(this,"three"),p(this,"_canvas"),p(this,"_parameters"),p(this,"_resizeObserver",null),p(this,"onContainerUpdated",new q),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 Wt(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 ks({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=e,this._parameters=s,this.three=new ks({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 t=this.currentWorld.scene.three,e=this.currentWorld.camera.three;this.three.render(t,e),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 Wt(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const e=this.three.domElement.parentElement;if(!e)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(e),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(dr,"_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(dr,"_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 Ae=dr;var Ti=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Uo(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}var Ir={exports:{}};Ir.exports=Xi;Ir.exports.default=Xi;function Xi(c,t,e){e=e||2;var s=t&&t.length,i=s?t[0]*e:c.length,n=Bo(c,0,i,e,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,l,h,d,u,f;if(s&&(n=th(c,t,n,e)),c.length>80*e){o=l=c[0],a=h=c[1];for(var I=e;Il&&(l=d),u>h&&(h=u);f=Math.max(l-o,h-a),f=f!==0?32767/f:0}return Xs(n,r,e,o,a,f,0),r}function Bo(c,t,e,s,i){var n,r;if(i===vn(c,t,e,s)>0)for(n=t;n=t;n-=s)r=Kr(n,c[n],c[n+1],r);return r&&Zi(r,r.next)&&($s(r),r=r.next),r}function He(c,t){if(!c)return c;t||(t=c);var e=c,s;do if(s=!1,!e.steiner&&(Zi(e,e.next)||yt(e.prev,e,e.next)===0)){if($s(e),e=t=e.prev,e===e.next)break;s=!0}else e=e.next;while(s||e!==t);return t}function Xs(c,t,e,s,i,n,r){if(c){!r&&n&&rh(c,s,i,n);for(var o=c,a,l;c.prev!==c.next;){if(a=c.prev,l=c.next,n?Ql(c,s,i,n):ql(c)){t.push(a.i/e|0),t.push(c.i/e|0),t.push(l.i/e|0),$s(c),c=l.next,o=l.next;continue}if(c=l,c===o){r?r===1?(c=Kl(He(c),t,e),Xs(c,t,e,s,i,n,2)):r===2&&Jl(c,t,e,s,i,n):Xs(He(c),t,e,s,i,n,1);break}}}}function ql(c){var t=c.prev,e=c,s=c.next;if(yt(t,e,s)>=0)return!1;for(var i=t.x,n=e.x,r=s.x,o=t.y,a=e.y,l=s.y,h=in?i>r?i:r:n>r?n:r,f=o>a?o>l?o:l:a>l?a:l,I=s.next;I!==t;){if(I.x>=h&&I.x<=u&&I.y>=d&&I.y<=f&&us(i,o,n,a,r,l,I.x,I.y)&&yt(I.prev,I,I.next)>=0)return!1;I=I.next}return!0}function Ql(c,t,e,s){var i=c.prev,n=c,r=c.next;if(yt(i,n,r)>=0)return!1;for(var o=i.x,a=n.x,l=r.x,h=i.y,d=n.y,u=r.y,f=oa?o>l?o:l:a>l?a:l,m=h>d?h>u?h:u:d>u?d:u,C=wn(f,I,t,e,s),g=wn(E,m,t,e,s),S=c.prevZ,T=c.nextZ;S&&S.z>=C&&T&&T.z<=g;){if(S.x>=f&&S.x<=E&&S.y>=I&&S.y<=m&&S!==i&&S!==r&&us(o,h,a,d,l,u,S.x,S.y)&&yt(S.prev,S,S.next)>=0||(S=S.prevZ,T.x>=f&&T.x<=E&&T.y>=I&&T.y<=m&&T!==i&&T!==r&&us(o,h,a,d,l,u,T.x,T.y)&&yt(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;S&&S.z>=C;){if(S.x>=f&&S.x<=E&&S.y>=I&&S.y<=m&&S!==i&&S!==r&&us(o,h,a,d,l,u,S.x,S.y)&&yt(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;T&&T.z<=g;){if(T.x>=f&&T.x<=E&&T.y>=I&&T.y<=m&&T!==i&&T!==r&&us(o,h,a,d,l,u,T.x,T.y)&&yt(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function Kl(c,t,e){var s=c;do{var i=s.prev,n=s.next.next;!Zi(i,n)&&Vo(i,s,s.next,n)&&Zs(i,n)&&Zs(n,i)&&(t.push(i.i/e|0),t.push(s.i/e|0),t.push(n.i/e|0),$s(s),$s(s.next),s=c=n),s=s.next}while(s!==c);return He(s)}function Jl(c,t,e,s,i,n){var r=c;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&ch(r,o)){var a=Yo(r,o);r=He(r,r.next),a=He(a,a.next),Xs(r,t,e,s,i,n,0),Xs(a,t,e,s,i,n,0);return}o=o.next}r=r.next}while(r!==c)}function th(c,t,e,s){var i=[],n,r,o,a,l;for(n=0,r=t.length;n=e.next.y&&e.next.y!==e.y){var o=e.x+(i-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(o<=s&&o>n&&(n=o,r=e.x=e.x&&e.x>=l&&s!==e.x&&us(ir.x||e.x===r.x&&nh(r,e)))&&(r=e,d=u)),e=e.next;while(e!==a);return r}function nh(c,t){return yt(c.prev,c,t.prev)<0&&yt(t.next,c,c.next)<0}function rh(c,t,e,s){var i=c;do i.z===0&&(i.z=wn(i.x,i.y,t,e,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==c);i.prevZ.nextZ=null,i.prevZ=null,oh(i)}function oh(c){var t,e,s,i,n,r,o,a,l=1;do{for(e=c,c=null,n=null,r=0;e;){for(r++,s=e,o=0,t=0;t0||a>0&&s;)o!==0&&(a===0||!s||e.z<=s.z)?(i=e,e=e.nextZ,o--):(i=s,s=s.nextZ,a--),n?n.nextZ=i:c=i,i.prevZ=n,n=i;e=s}n.nextZ=null,l*=2}while(r>1);return c}function wn(c,t,e,s,i){return c=(c-e)*i|0,t=(t-s)*i|0,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,c|t<<1}function ah(c){var t=c,e=c;do(t.x=(c-r)*(n-o)&&(c-r)*(s-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(i-r)*(s-o)}function ch(c,t){return c.next.i!==t.i&&c.prev.i!==t.i&&!lh(c,t)&&(Zs(c,t)&&Zs(t,c)&&hh(c,t)&&(yt(c.prev,c,t.prev)||yt(c,t.prev,t))||Zi(c,t)&&yt(c.prev,c,c.next)>0&&yt(t.prev,t,t.next)>0)}function yt(c,t,e){return(t.y-c.y)*(e.x-t.x)-(t.x-c.x)*(e.y-t.y)}function Zi(c,t){return c.x===t.x&&c.y===t.y}function Vo(c,t,e,s){var i=gi(yt(c,t,e)),n=gi(yt(c,t,s)),r=gi(yt(e,s,c)),o=gi(yt(e,s,t));return!!(i!==n&&r!==o||i===0&&mi(c,e,t)||n===0&&mi(c,s,t)||r===0&&mi(e,c,s)||o===0&&mi(e,t,s))}function mi(c,t,e){return t.x<=Math.max(c.x,e.x)&&t.x>=Math.min(c.x,e.x)&&t.y<=Math.max(c.y,e.y)&&t.y>=Math.min(c.y,e.y)}function gi(c){return c>0?1:c<0?-1:0}function lh(c,t){var e=c;do{if(e.i!==c.i&&e.next.i!==c.i&&e.i!==t.i&&e.next.i!==t.i&&Vo(e,e.next,c,t))return!0;e=e.next}while(e!==c);return!1}function Zs(c,t){return yt(c.prev,c,c.next)<0?yt(c,t,c.next)>=0&&yt(c,c.prev,t)>=0:yt(c,t,c.prev)<0||yt(c,c.next,t)<0}function hh(c,t){var e=c,s=!1,i=(c.x+t.x)/2,n=(c.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&i<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(s=!s),e=e.next;while(e!==c);return s}function Yo(c,t){var e=new Mn(c.i,c.x,c.y),s=new Mn(t.i,t.x,t.y),i=c.next,n=t.prev;return c.next=t,t.prev=c,e.next=i,i.prev=e,s.next=e,e.prev=s,n.next=s,s.prev=n,s}function Kr(c,t,e,s){var i=new Mn(c,t,e);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function $s(c){c.next.prev=c.prev,c.prev.next=c.next,c.prevZ&&(c.prevZ.nextZ=c.nextZ),c.nextZ&&(c.nextZ.prevZ=c.prevZ)}function Mn(c,t,e){this.i=c,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Xi.deviation=function(c,t,e,s){var i=t&&t.length,n=i?t[0]*e:c.length,r=Math.abs(vn(c,0,n,e));if(i)for(var o=0,a=t.length;o0&&(s+=c[i-1].length,e.holes.push(s))}return e};var uh=Ir.exports;const fh=Uo(uh);class dh extends Rt{constructor(){super(...arguments),p(this,"enabled",!0),p(this,"_inverseMatrix",new ft),p(this,"_localPlane",new We),p(this,"_tempLine",new Jt),p(this,"_tempVector",new B),p(this,"_plane"),p(this,"_plane2DCoordinateSystem",new ft),p(this,"_precission",1e4),p(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(t){this._plane=t}createEdges(t){const{meshes:e,posAttr:s}=t;let i=0;s.array.fill(0);const n=[];let r=0;const o=new st;for(const a of e)if(a.geometry){if(a.geometry.boundsTree||a.geometry.computeBoundsTree(),!a.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(a instanceof Me){if(a.count===0)continue;const l=a;for(let h=0;hthis._localPlane.intersectsBox(i),intersectsTriangle:i=>{let n=0;if(this._tempLine.start.copy(i.a),this._tempLine.end.copy(i.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(t.matrixWorld);e.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.b),this._tempLine.end.copy(i.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(t.matrixWorld);e.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.c),this._tempLine.end.copy(i.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(t.matrixWorld);e.setXYZ(s,r.x,r.y,r.z),n++,s++}n!==2&&(s-=n)}}),s}}p(dh,"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const zo=class Go{constructor(){p(this,"onDisposed",new q),p(this,"list",new Map),p(this,"enabled",!1),p(this,"_clock"),p(this,"onInit",new q),p(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[e,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new ic,Go.setupBVH()}add(t,e){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");Ae.validate(t),this.list.set(t,e)}get(t){const e=t.uuid;if(!this.list.has(e)){const s=new t(this);return this.list.has(e)||this.add(e,s),s}return this.list.get(e)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,e]of this.list)e.enabled=!1,e.isDisposeable()&&e.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Hs.prototype.computeBoundsTree=xl,Hs.prototype.disposeBoundsTree=Ul,st.prototype.raycast=bl}};p(zo,"release","2.4.4");let ko=zo;class Ih extends ur{constructor(){super(...arguments),p(this,"meshes",new Set),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"isDisposing",!1),p(this,"enabled",!0),p(this,"uuid",Ae.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(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(Cs);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const i of this.meshes)s.destroy(i);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(qo).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class Ze{constructor(t,e,s,i){p(this,"_component"),p(this,"name"),p(this,"uuid"),this._component=t,this.name=s,this.uuid=i??Ae.create(),e.get(Ks).list.set(this.uuid,this)}get controls(){return hn.copySchema(this._config)}set(t){for(const e in t)if(e in this){const s=e;this[s]=t[e].value}}export(t=this._config,e={}){for(const s in t){const i=t[s];if(hn.isEntry(i))if(i.type==="Color"){const{r,g:o,b:a}=i.value;e[s]={...i,value:{r,g:o,b:a}}}else if(i.type==="Vector3"){const{x:r,y:o,z:a}=i.value;e[s]={...i,value:{x:r,y:o,z:a}}}else if(i.type==="TextSet"){const r=Array.from(i.value);e[s]={...i,value:r}}else if(i.type==="Select"){const r=Array.from(i.options);e[s]={...i,options:r}}else e[s]={...i};else e[s]={},this.export(i,e[s])}return e}import(t,e={},s=!0){for(const i in t){const n=t[i];if(hn.isEntry(n))if(n.type==="Color"){const{r:o,g:a,b:l}=n.value;e[i]={...n,value:new Dt(o,a,l)}}else if(n.type==="Vector3"){const{x:o,y:a,z:l}=n.value;e[i]={...n,value:new B(o,a,l)}}else n.type==="TextSet"?e[i]={...n,value:new Set(n.value)}:n.type==="Select"?e[i]={...n,options:new Set(n.options)}:e[i]={...n};else e[i]={},this.import(n,e[i],!1)}s&&this.set(e)}}const Ho=class Wo extends Rt{constructor(t){super(t),p(this,"list",new oe),p(this,"enabled",!0),t.add(Wo.uuid,this)}};p(Ho,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Ks=Ho;class Eh{constructor(t,e){p(this,"_list"),p(this,"_scene"),this._list=t,this._scene=e}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(const[,e]of this._scene.directionalLights)e.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(const[,e]of this._scene.directionalLights)e.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(const[,e]of this._scene.directionalLights)e.position.copy(t)}}class ph{constructor(t,e){p(this,"_list"),p(this,"_scene"),this._list=t,this._scene=e}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(const[,e]of this._scene.ambientLights)e.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(const[,e]of this._scene.ambientLights)e.intensity=t}}class Ch extends Ze{constructor(){super(...arguments),p(this,"_config",{backgroundColor:{value:new Dt,type:"Color"},ambientLight:{color:{type:"Color",value:new Dt},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Dt},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new B}}}),p(this,"ambientLight",new ph(this._config,this._component)),p(this,"directionalLight",new Eh(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}}class Th extends Yl{constructor(t){super(t),p(this,"onSetup",new q),p(this,"isSetup",!1),p(this,"three"),p(this,"config",new Ch(this,this.components,"Scene")),p(this,"_defaultConfig",{backgroundColor:new Dt(2107698),directionalLight:{color:new Dt("white"),intensity:1.5,position:new B(5,10,3)},ambientLight:{color:new Dt("white"),intensity:1}}),this.three=new Yi,this.three.background=new Dt(2107698)}setup(t){const e={...this._defaultConfig,...t};this.config.backgroundColor=e.backgroundColor;const s=e.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const i=e.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 No(n,r);o.position.copy(i.position);const{color:a,intensity:l}=this.config.directionalLight,h=new Ja(a,l);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(Ks).list.delete(this.config.uuid)}}class Uf extends Vl{constructor(t,e,s){super(t),p(this,"enabled",!0),p(this,"container"),p(this,"three"),p(this,"_canvas"),p(this,"_parameters"),p(this,"_resizeObserver",null),p(this,"onContainerUpdated",new q),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 Wt(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 ks({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=e,this._parameters=s,this.three=new ks({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 t=this.currentWorld.scene.three,e=this.currentWorld.camera.three;this.three.render(t,e),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 Wt(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const e=this.three.domElement.parentElement;if(!e)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(e),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 ct={LEFT:1,RIGHT:2,MIDDLE:4},H=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}),rs={NONE:0,IN:1,OUT:-1};function xe(c){return c.isPerspectiveCamera}function ye(c){return c.isOrthographicCamera}const os=Math.PI*2,Jr=Math.PI/2,Xo=1e-5,Ps=Math.PI/180;function se(c,t,e){return Math.max(t,Math.min(e,c))}function mt(c,t=Xo){return Math.abs(c)0==f>h&&(f=h,e.value=(f-h)/n),f}function eo(c,t,e,s,i=1/0,n,r){s=Math.max(1e-4,s);const o=2/s,a=o*n,l=1/(1+a+.48*a*a+.235*a*a*a);let h=t.x,d=t.y,u=t.z,f=c.x-h,I=c.y-d,E=c.z-u;const m=h,C=d,g=u,S=i*s,T=S*S,F=f*f+I*I+E*E;if(F>T){const v=Math.sqrt(F);f=f/v*S,I=I/v*S,E=E/v*S}h=c.x-f,d=c.y-I,u=c.z-E;const y=(e.x+o*f)*n,N=(e.y+o*I)*n,w=(e.z+o*E)*n;e.x=(e.x-o*y)*l,e.y=(e.y-o*N)*l,e.z=(e.z-o*w)*l,r.x=h+(f+y)*l,r.y=d+(I+N)*l,r.z=u+(E+w)*l;const P=m-c.x,M=C-c.y,x=g-c.z,O=r.x-m,D=r.y-C,R=r.z-g;return P*O+M*D+x*R>0&&(r.x=m,r.y=C,r.z=g,e.x=(r.x-m)/n,e.y=(r.y-C)/n,e.z=(r.z-g)/n),r}function dn(c,t){t.set(0,0),c.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=c.length,t.y/=c.length}function In(c,t){return ye(c)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class mh{constructor(){this._listeners={}}addEventListener(t,e){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(e)===-1&&s[t].push(e)}hasEventListener(t,e){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(e)!==-1}removeEventListener(t,e){const i=this._listeners[t];if(i!==void 0){const n=i.indexOf(e);n!==-1&&i.splice(n,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const i=s.slice(0);for(let n=0,r=i.length;n{},this._enabled=!0,this._state=H.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=rs.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new at.Vector3,this._focalOffsetVelocity=new at.Vector3,this._zoomVelocity={value:0},this._truckInternal=(T,F,y)=>{let N,w;if(xe(this._camera)){const P=lt.copy(this._camera.position).sub(this._target),M=this._camera.getEffectiveFOV()*Ps,x=P.length()*Math.tan(M*.5);N=this.truckSpeed*T*x/this._elementRect.height,w=this.truckSpeed*F*x/this._elementRect.height}else if(ye(this._camera)){const P=this._camera;N=T*(P.right-P.left)/P.zoom/this._elementRect.width,w=F*(P.top-P.bottom)/P.zoom/this._elementRect.height}else return;this.verticalDragToForward?(y?this.setFocalOffset(this._focalOffsetEnd.x+N,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(N,0,!0),this.forward(-w,!0)):y?this.setFocalOffset(this._focalOffsetEnd.x+N,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(N,w,!0)},this._rotateInternal=(T,F)=>{const y=os*this.azimuthRotateSpeed*T/this._elementRect.height,N=os*this.polarRotateSpeed*F/this._elementRect.height;this.rotate(y,N,!0)},this._dollyInternal=(T,F,y)=>{const N=Math.pow(.95,-T*this.dollySpeed),w=this._sphericalEnd.radius,P=this._sphericalEnd.radius*N,M=se(P,this.minDistance,this.maxDistance),x=M-P;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(P,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(x,!0),this._dollyToNoClamp(M,!0)):this._dollyToNoClamp(M,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?P:M)-w,this._dollyControlCoord.set(F,y)),this._lastDollyDirection=Math.sign(-T)},this._zoomInternal=(T,F,y)=>{const N=Math.pow(.95,T*this.dollySpeed),w=this._zoom,P=this._zoom*N;this.zoomTo(P,!0),this.dollyToCursor&&(this._changedZoom+=P-w,this._dollyControlCoord.set(F,y))},typeof at>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new at.Quaternion().setFromUnitVectors(this._camera.up,Fi),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=H.NONE,this._target=new at.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new at.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new at.Spherical().setFromVector3(lt.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 at.Vector3,new at.Vector3,new at.Vector3,new at.Vector3],this._updateNearPlaneCorners(),this._boundary=new at.Box3(new at.Vector3(-1/0,-1/0,-1/0),new at.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 at.Vector2,this.mouseButtons={left:H.ROTATE,middle:H.DOLLY,right:H.TRUCK,wheel:xe(this._camera)?H.DOLLY:ye(this._camera)?H.ZOOM:H.NONE},this.touches={one:H.TOUCH_ROTATE,two:xe(this._camera)?H.TOUCH_DOLLY_TRUCK:ye(this._camera)?H.TOUCH_ZOOM_TRUCK:H.NONE,three:H.TOUCH_TRUCK};const s=new at.Vector2,i=new at.Vector2,n=new at.Vector2,r=T=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const N=this._domElement.getBoundingClientRect(),w=T.clientX/N.width,P=T.clientY/N.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const F=T.pointerType!=="mouse"?null:(T.buttons&ct.LEFT)===ct.LEFT?ct.LEFT:(T.buttons&ct.MIDDLE)===ct.MIDDLE?ct.MIDDLE:(T.buttons&ct.RIGHT)===ct.RIGHT?ct.RIGHT:null;if(F!==null){const N=this._findPointerByMouseButton(F);N&&this._disposePointer(N)}if((T.buttons&ct.LEFT)===ct.LEFT&&this._lockedPointer)return;const y={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:F};this._activePointers.push(y),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(T)},o=T=>{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 N=this._domElement.getBoundingClientRect(),w=T.clientX/N.width,P=T.clientY/N.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const F=(T.buttons&ct.LEFT)===ct.LEFT?ct.LEFT:(T.buttons&ct.MIDDLE)===ct.MIDDLE?ct.MIDDLE:(T.buttons&ct.RIGHT)===ct.RIGHT?ct.RIGHT:null;if(F!==null){const N=this._findPointerByMouseButton(F);N&&this._disposePointer(N)}const y={pointerId:1,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:(T.buttons&ct.LEFT)===ct.LEFT?ct.LEFT:(T.buttons&ct.MIDDLE)===ct.LEFT?ct.MIDDLE:(T.buttons&ct.RIGHT)===ct.LEFT?ct.RIGHT:null};this._activePointers.push(y),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",l),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,E(T)},a=T=>{T.cancelable&&T.preventDefault();const F=T.pointerId,y=this._lockedPointer||this._findPointerById(F);if(y){if(y.clientX=T.clientX,y.clientY=T.clientY,y.deltaX=T.movementX,y.deltaY=T.movementY,this._state=0,T.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&&(T.buttons&ct.LEFT)===ct.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&ct.MIDDLE)===ct.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&ct.RIGHT)===ct.RIGHT&&(this._state=this._state|this.mouseButtons.right);m()}},l=T=>{const F=this._lockedPointer||this._findPointerById(1);F&&(F.clientX=T.clientX,F.clientY=T.clientY,F.deltaX=T.movementX,F.deltaY=T.movementY,this._state=0,(this._lockedPointer||(T.buttons&ct.LEFT)===ct.LEFT)&&(this._state=this._state|this.mouseButtons.left),(T.buttons&ct.MIDDLE)===ct.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&ct.RIGHT)===ct.RIGHT&&(this._state=this._state|this.mouseButtons.right),m())},h=T=>{const F=this._findPointerById(T.pointerId);if(!(F&&F===this._lockedPointer)){if(F&&this._disposePointer(F),T.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=H.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=H.NONE;C()}},d=()=>{const T=this._findPointerById(1);T&&T===this._lockedPointer||(T&&this._disposePointer(T),this._state=H.NONE,C())};let u=-1;const f=T=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===H.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=T.clientX/P.width,x=T.clientY/P.height;if(Mthis._interactiveArea.right||xthis._interactiveArea.bottom)return}if(T.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===H.ROTATE||this.mouseButtons.wheel===H.TRUCK){const P=performance.now();u-P<1e3&&this._getClientRect(this._elementRect),u=P}const F=Rh?-1:-3,y=T.deltaMode===1?T.deltaY/F:T.deltaY/(F*10),N=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case H.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case H.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1),this._isUserControllingTruck=!0;break}case H.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0),this._isUserControllingOffset=!0;break}case H.DOLLY:{this._dollyInternal(-y,N,w),this._isUserControllingDolly=!0;break}case H.ZOOM:{this._zoomInternal(-y,N,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},I=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Lt.ACTION.NONE){const F=T instanceof PointerEvent?T.pointerId:(T instanceof MouseEvent,0),y=this._findPointerById(F);y&&this._disposePointer(y),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}T.preventDefault()}},E=T=>{if(!this._enabled)return;if(dn(this._activePointers,Gt),this._getClientRect(this._elementRect),s.copy(Gt),i.copy(Gt),this._activePointers.length>=2){const y=Gt.x-this._activePointers[1].clientX,N=Gt.y-this._activePointers[1].clientY,w=Math.sqrt(y*y+N*N);n.set(0,w);const P=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,M=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(P,M)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.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&&(T.buttons&ct.LEFT)===ct.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&ct.MIDDLE)===ct.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&ct.RIGHT)===ct.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&H.ROTATE)===H.ROTATE||(this._state&H.TOUCH_ROTATE)===H.TOUCH_ROTATE||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_ZOOM_ROTATE)===H.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&H.TRUCK)===H.TRUCK||(this._state&H.TOUCH_TRUCK)===H.TOUCH_TRUCK||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&H.DOLLY)===H.DOLLY||(this._state&H.TOUCH_DOLLY)===H.TOUCH_DOLLY||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&H.ZOOM)===H.ZOOM||(this._state&H.TOUCH_ZOOM)===H.TOUCH_ZOOM||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET||(this._state&H.TOUCH_ZOOM_ROTATE)===H.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&H.OFFSET)===H.OFFSET||(this._state&H.TOUCH_OFFSET)===H.TOUCH_OFFSET||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},m=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,dn(this._activePointers,Gt);const F=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,y=F?-F.deltaX:i.x-Gt.x,N=F?-F.deltaY:i.y-Gt.y;if(i.copy(Gt),((this._state&H.ROTATE)===H.ROTATE||(this._state&H.TOUCH_ROTATE)===H.TOUCH_ROTATE||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_ZOOM_ROTATE)===H.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(y,N),this._isUserControllingRotate=!0),(this._state&H.DOLLY)===H.DOLLY||(this._state&H.ZOOM)===H.ZOOM){const w=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,P=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,M=this.dollyDragInverted?-1:1;(this._state&H.DOLLY)===H.DOLLY?(this._dollyInternal(M*N*Ai,w,P),this._isUserControllingDolly=!0):(this._zoomInternal(M*N*Ai,w,P),this._isUserControllingZoom=!0)}if((this._state&H.TOUCH_DOLLY)===H.TOUCH_DOLLY||(this._state&H.TOUCH_ZOOM)===H.TOUCH_ZOOM||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_ZOOM_ROTATE)===H.TOUCH_ZOOM_ROTATE){const w=Gt.x-this._activePointers[1].clientX,P=Gt.y-this._activePointers[1].clientY,M=Math.sqrt(w*w+P*P),x=n.y-M;n.set(0,M);const O=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,D=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&H.TOUCH_DOLLY)===H.TOUCH_DOLLY||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET?(this._dollyInternal(x*Ai,O,D),this._isUserControllingDolly=!0):(this._zoomInternal(x*Ai,O,D),this._isUserControllingZoom=!0)}((this._state&H.TRUCK)===H.TRUCK||(this._state&H.TOUCH_TRUCK)===H.TOUCH_TRUCK||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(y,N,!1),this._isUserControllingTruck=!0),((this._state&H.OFFSET)===H.OFFSET||(this._state&H.TOUCH_OFFSET)===H.TOUCH_OFFSET||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(y,N,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},C=()=>{dn(this._activePointers,Gt),i.copy(Gt),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",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",S),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",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",S))};const g=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},S=()=>{this.unlockPointer()};this._addAllEventListeners=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),Ah&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",f,{passive:!1}),this._domElement.addEventListener("contextmenu",I)},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",f,{passive:!1}),this._domElement.removeEventListener("contextmenu",I),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",S))},this.cancel=()=>{this._state!==H.NONE&&(this._state=H.NONE,this._activePointers.length=0,C())},e&&this.connect(e),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(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(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=se(t.width,0,1),this._interactiveArea.height=se(t.height,0,1),this._interactiveArea.x=se(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=se(t.y,0,1-this._interactiveArea.height)}addEventListener(t,e){super.addEventListener(t,e)}removeEventListener(t,e){super.removeEventListener(t,e)}rotate(t,e,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+e,s)}rotateAzimuthTo(t,e=!1){return this.rotateTo(t,this._sphericalEnd.phi,e)}rotatePolarTo(t,e=!1){return this.rotateTo(this._sphericalEnd.theta,t,e)}rotateTo(t,e,s=!1){this._isUserControllingRotate=!1;const i=se(t,this.minAzimuthAngle,this.maxAzimuthAngle),n=se(e,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||Et(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Et(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,e=!1){return this.dollyTo(this._sphericalEnd.radius-t,e)}dollyTo(t,e=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=rs.NONE,this._changedDolly=0,this._dollyToNoClamp(se(t,this.minDistance,this.maxDistance),e)}_dollyToNoClamp(t,e=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),o=Et(r,this._spherical.radius);if(!(s>t)&&o)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,e||(this._spherical.radius=this._sphericalEnd.radius);const n=!e||Et(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(n)}dollyInFixed(t,e=!1){this._targetEnd.add(this._getCameraDirection(Ms).multiplyScalar(t)),e||this._target.copy(this._targetEnd);const s=!e||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,e=!1){return this.zoomTo(this._zoomEnd+t,e)}zoomTo(t,e=!1){this._isUserControllingZoom=!1,this._zoomEnd=se(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,e||(this._zoom=this._zoomEnd);const s=!e||Et(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,e,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,e,s)}truck(t,e,s=!1){this._camera.updateMatrix(),ce.setFromMatrixColumn(this._camera.matrix,0),le.setFromMatrixColumn(this._camera.matrix,1),ce.multiplyScalar(t),le.multiplyScalar(-e);const i=lt.copy(ce).add(le),n=It.copy(this._targetEnd).add(i);return this.moveTo(n.x,n.y,n.z,s)}forward(t,e=!1){lt.setFromMatrixColumn(this._camera.matrix,0),lt.crossVectors(this._camera.up,lt),lt.multiplyScalar(t);const s=It.copy(this._targetEnd).add(lt);return this.moveTo(s.x,s.y,s.z,e)}elevate(t,e=!1){return lt.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+lt.x,this._targetEnd.y+lt.y,this._targetEnd.z+lt.z,e)}moveTo(t,e,s,i=!1){this._isUserControllingTruck=!1;const n=lt.set(t,e,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,i||this._target.copy(this._targetEnd);const r=!i||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,e,s,i=!1){const o=lt.set(t,e,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,i)}fitToBox(t,e,{cover:s=!1,paddingLeft:i=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],l=t.isBox3?cs.copy(t):cs.setFromObject(t);l.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const h=to(this._sphericalEnd.theta,Jr),d=to(this._sphericalEnd.phi,Jr);a.push(this.rotateTo(h,d,e));const u=lt.setFromSpherical(this._sphericalEnd).normalize(),f=oo.setFromUnitVectors(u,En),I=Et(Math.abs(u.y),1);I&&f.multiply(Cn.setFromAxisAngle(Fi,h)),f.multiply(this._yAxisUpSpaceInverse);const E=ro.makeEmpty();It.copy(l.min).applyQuaternion(f),E.expandByPoint(It),It.copy(l.min).setX(l.max.x).applyQuaternion(f),E.expandByPoint(It),It.copy(l.min).setY(l.max.y).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).setZ(l.min.z).applyQuaternion(f),E.expandByPoint(It),It.copy(l.min).setZ(l.max.z).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).setY(l.min.y).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).setX(l.min.x).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).applyQuaternion(f),E.expandByPoint(It),E.min.x-=i,E.min.y-=r,E.max.x+=n,E.max.y+=o,f.setFromUnitVectors(En,u),I&&f.premultiply(Cn.invert()),f.premultiply(this._yAxisUpSpace);const m=E.getSize(lt),C=E.getCenter(It).applyQuaternion(f);if(xe(this._camera)){const g=this.getDistanceToFitBox(m.x,m.y,m.z,s);a.push(this.moveTo(C.x,C.y,C.z,e)),a.push(this.dollyTo(g,e)),a.push(this.setFocalOffset(0,0,0,e))}else if(ye(this._camera)){const g=this._camera,S=g.right-g.left,T=g.top-g.bottom,F=s?Math.max(S/m.x,T/m.y):Math.min(S/m.x,T/m.y);a.push(this.moveTo(C.x,C.y,C.z,e)),a.push(this.zoomTo(F,e)),a.push(this.setFocalOffset(0,0,0,e))}return Promise.all(a)}fitToSphere(t,e){const s=[],n=t instanceof at.Sphere?pn.copy(t):Lt.createBoundingSphere(t,pn);if(s.push(this.moveTo(n.center.x,n.center.y,n.center.z,e)),xe(this._camera)){const r=this.getDistanceToFitSphere(n.radius);s.push(this.dollyTo(r,e))}else if(ye(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);s.push(this.zoomTo(l,e))}return s.push(this.setFocalOffset(0,0,0,e)),Promise.all(s)}setLookAt(t,e,s,i,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=rs.NONE,this._changedDolly=0;const a=It.set(i,n,r),l=lt.set(t,e,s);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 h=!o||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold)&&Et(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Et(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Et(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(t,e,s,i,n,r,o,a,l,h,d,u,f,I=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=rs.NONE,this._changedDolly=0;const E=lt.set(i,n,r),m=It.set(t,e,s);$t.setFromVector3(m.sub(E).applyQuaternion(this._yAxisUpSpace));const C=as.set(h,d,u),g=It.set(o,a,l);Ds.setFromVector3(g.sub(C).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(E.lerp(C,f));const S=Ds.theta-$t.theta,T=Ds.phi-$t.phi,F=Ds.radius-$t.radius;this._sphericalEnd.set($t.radius+F*f,$t.phi+T*f,$t.theta+S*f),this.normalizeRotations(),this._needsUpdate=!0,I||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const y=!I||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold)&&Et(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Et(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Et(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(y)}setPosition(t,e,s,i=!1){return this.setLookAt(t,e,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,i)}setTarget(t,e,s,i=!1){const n=this.getPosition(lt),r=this.setLookAt(n.x,n.y,n.z,t,e,s,i);return this._sphericalEnd.phi=se(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,e,s,i=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,e,s),this._needsUpdate=!0,i||this._focalOffset.copy(this._focalOffsetEnd);const n=!i||Et(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Et(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Et(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(t,e,s){this._camera.updateMatrixWorld(),ce.setFromMatrixColumn(this._camera.matrixWorldInverse,0),le.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Ue.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const i=lt.set(t,e,s),n=i.distanceTo(this._camera.position),r=i.sub(this._camera.position);ce.multiplyScalar(r.x),le.multiplyScalar(r.y),Ue.multiplyScalar(r.z),lt.copy(ce).add(le).add(Ue),lt.z=lt.z+n,this.dollyTo(n,!1),this.setFocalOffset(-lt.x,lt.y,-lt.z,!1),this.moveTo(t,e,s,!1)}setBoundary(t){if(!t){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(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,e,s,i){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new at.Vector4,typeof t=="number"?this._viewport.set(t,e,s,i):this._viewport.copy(t)}getDistanceToFitBox(t,e,s,i=!1){if(In(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=t/e,r=this._camera.getEffectiveFOV()*Ps,o=this._camera.aspect;return((i?n>o:ne.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(e=>e.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,e,s){const i=e.lengthSq();if(i===0)return t;const n=It.copy(e).add(t),o=this._boundary.clampPoint(n,as).sub(n),a=o.lengthSq();if(a===0)return t.add(e);if(a===i)return t;if(s===0)return t.add(e).add(o);{const l=1+s*a/e.dot(o);return t.add(It.copy(e).multiplyScalar(l)).add(o.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(xe(this._camera)){const t=this._camera,e=t.near,s=t.getEffectiveFOV()*Ps,i=Math.tan(s*.5)*e,n=i*t.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(ye(this._camera)){const t=this._camera,e=1/t.zoom,s=t.left*e,i=t.right*e,n=t.top*e,r=t.bottom*e;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 t=1/0;if(!(this.colliderMeshes.length>=1)||In(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(Ms);Tn.lookAt(so,s,this._camera.up);for(let i=0;i<4;i++){const n=It.copy(this._nearPlaneCorners[i]);n.applyMatrix4(Tn);const r=as.addVectors(this._target,n);Si.set(r,s),Si.far=this._spherical.radius+1;const o=Si.intersectObjects(this.colliderMeshes);o.length!==0&&o[0].distance{const s=()=>{this.removeEventListener("rest",s),e()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){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(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,e=new at.Sphere){const s=e,i=s.center;cs.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&cs.expandByObject(r)}),cs.getCenter(i);let n=0;return t.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const h=a.attributes.position;for(let d=0,u=h.count;d{var e;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof ke){this.onAspectUpdated.trigger();return}if((e=this.currentWorld.renderer)!=null&&e.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:e,world:s})=>{if(e==="added"){const i=this.newCameraControls();this._allControls.set(s.uuid,i)}if(e==="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 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 Hn(60,t,1,1e3);return e.position.set(50,50,50),e.lookAt(new B(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!");Lt.install({THREE:js.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,e=new Lt(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:tc,Vector2:Wt,Vector3:B,Vector4:ec,Quaternion:ne,Matrix4:ft,Spherical:sc,Box3:Dt,Sphere:Vi,Raycaster:Wn,MathUtils:vi}}}const $o=class jo extends Rt{constructor(t){super(t),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"list",new oe),p(this,"enabled",!0),t.add(jo.uuid,this)}create(){const t=new Ih(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)}};p($o,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let qo=$o;function Fh(c,t,e,s){return new Promise((i,n)=>{function r(){const o=c.clientWaitSync(t,e,0);if(o===c.WAIT_FAILED){n();return}if(o===c.TIMEOUT_EXPIRED){setTimeout(r,s);return}i()}r()})}async function Sh(c,t,e,s,i,n,r){const o=c.fenceSync(c.SYNC_GPU_COMMANDS_COMPLETE,0);c.flush(),await Fh(c,o,0,10),c.deleteSync(o),c.bindBuffer(t,e),c.getBufferSubData(t,s,i,n,r),c.bindBuffer(t,null)}async function Qo(c,t,e,s,i,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(t,e,s,i,n,r,0),c.bindBuffer(c.PIXEL_PACK_BUFFER,null),await Sh(c,c.PIXEL_PACK_BUFFER,a,0,o),c.deleteBuffer(a),o}class Oh extends Ze{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(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 bi(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 yh{constructor(t,e){if(p(this,"onSetup",new q),p(this,"onDisposed",new q),p(this,"onViewUpdated",new we),p(this,"enabled",!0),p(this,"needsUpdate",!1),p(this,"components"),p(this,"renderTarget",new bi),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 Yi),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 l=this.renderer.getContext();await Qo(l,0,0,o,a,l.RGBA,l.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}),!e.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new Oh(this,this.components,"Culler renderer"),this.world=e,this.renderer=new ks,this.renderer.clippingPlanes=e.renderer.clippingPlanes;const s=` + */const ct={LEFT:1,RIGHT:2,MIDDLE:4},H=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}),rs={NONE:0,IN:1,OUT:-1};function xe(c){return c.isPerspectiveCamera}function ye(c){return c.isOrthographicCamera}const os=Math.PI*2,Jr=Math.PI/2,Xo=1e-5,Ps=Math.PI/180;function se(c,t,e){return Math.max(t,Math.min(e,c))}function mt(c,t=Xo){return Math.abs(c)0==f>h&&(f=h,e.value=(f-h)/n),f}function eo(c,t,e,s,i=1/0,n,r){s=Math.max(1e-4,s);const o=2/s,a=o*n,l=1/(1+a+.48*a*a+.235*a*a*a);let h=t.x,d=t.y,u=t.z,f=c.x-h,I=c.y-d,E=c.z-u;const m=h,C=d,g=u,S=i*s,T=S*S,F=f*f+I*I+E*E;if(F>T){const D=Math.sqrt(F);f=f/D*S,I=I/D*S,E=E/D*S}h=c.x-f,d=c.y-I,u=c.z-E;const y=(e.x+o*f)*n,N=(e.y+o*I)*n,w=(e.z+o*E)*n;e.x=(e.x-o*y)*l,e.y=(e.y-o*N)*l,e.z=(e.z-o*w)*l,r.x=h+(f+y)*l,r.y=d+(I+N)*l,r.z=u+(E+w)*l;const P=m-c.x,M=C-c.y,x=g-c.z,O=r.x-m,v=r.y-C,R=r.z-g;return P*O+M*v+x*R>0&&(r.x=m,r.y=C,r.z=g,e.x=(r.x-m)/n,e.y=(r.y-C)/n,e.z=(r.z-g)/n),r}function dn(c,t){t.set(0,0),c.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=c.length,t.y/=c.length}function In(c,t){return ye(c)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class mh{constructor(){this._listeners={}}addEventListener(t,e){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(e)===-1&&s[t].push(e)}hasEventListener(t,e){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(e)!==-1}removeEventListener(t,e){const i=this._listeners[t];if(i!==void 0){const n=i.indexOf(e);n!==-1&&i.splice(n,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const i=s.slice(0);for(let n=0,r=i.length;n{},this._enabled=!0,this._state=H.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=rs.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new at.Vector3,this._focalOffsetVelocity=new at.Vector3,this._zoomVelocity={value:0},this._truckInternal=(T,F,y)=>{let N,w;if(xe(this._camera)){const P=lt.copy(this._camera.position).sub(this._target),M=this._camera.getEffectiveFOV()*Ps,x=P.length()*Math.tan(M*.5);N=this.truckSpeed*T*x/this._elementRect.height,w=this.truckSpeed*F*x/this._elementRect.height}else if(ye(this._camera)){const P=this._camera;N=T*(P.right-P.left)/P.zoom/this._elementRect.width,w=F*(P.top-P.bottom)/P.zoom/this._elementRect.height}else return;this.verticalDragToForward?(y?this.setFocalOffset(this._focalOffsetEnd.x+N,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(N,0,!0),this.forward(-w,!0)):y?this.setFocalOffset(this._focalOffsetEnd.x+N,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(N,w,!0)},this._rotateInternal=(T,F)=>{const y=os*this.azimuthRotateSpeed*T/this._elementRect.height,N=os*this.polarRotateSpeed*F/this._elementRect.height;this.rotate(y,N,!0)},this._dollyInternal=(T,F,y)=>{const N=Math.pow(.95,-T*this.dollySpeed),w=this._sphericalEnd.radius,P=this._sphericalEnd.radius*N,M=se(P,this.minDistance,this.maxDistance),x=M-P;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(P,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(x,!0),this._dollyToNoClamp(M,!0)):this._dollyToNoClamp(M,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?P:M)-w,this._dollyControlCoord.set(F,y)),this._lastDollyDirection=Math.sign(-T)},this._zoomInternal=(T,F,y)=>{const N=Math.pow(.95,T*this.dollySpeed),w=this._zoom,P=this._zoom*N;this.zoomTo(P,!0),this.dollyToCursor&&(this._changedZoom+=P-w,this._dollyControlCoord.set(F,y))},typeof at>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new at.Quaternion().setFromUnitVectors(this._camera.up,Fi),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=H.NONE,this._target=new at.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new at.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new at.Spherical().setFromVector3(lt.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 at.Vector3,new at.Vector3,new at.Vector3,new at.Vector3],this._updateNearPlaneCorners(),this._boundary=new at.Box3(new at.Vector3(-1/0,-1/0,-1/0),new at.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 at.Vector2,this.mouseButtons={left:H.ROTATE,middle:H.DOLLY,right:H.TRUCK,wheel:xe(this._camera)?H.DOLLY:ye(this._camera)?H.ZOOM:H.NONE},this.touches={one:H.TOUCH_ROTATE,two:xe(this._camera)?H.TOUCH_DOLLY_TRUCK:ye(this._camera)?H.TOUCH_ZOOM_TRUCK:H.NONE,three:H.TOUCH_TRUCK};const s=new at.Vector2,i=new at.Vector2,n=new at.Vector2,r=T=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const N=this._domElement.getBoundingClientRect(),w=T.clientX/N.width,P=T.clientY/N.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const F=T.pointerType!=="mouse"?null:(T.buttons&ct.LEFT)===ct.LEFT?ct.LEFT:(T.buttons&ct.MIDDLE)===ct.MIDDLE?ct.MIDDLE:(T.buttons&ct.RIGHT)===ct.RIGHT?ct.RIGHT:null;if(F!==null){const N=this._findPointerByMouseButton(F);N&&this._disposePointer(N)}if((T.buttons&ct.LEFT)===ct.LEFT&&this._lockedPointer)return;const y={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:F};this._activePointers.push(y),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(T)},o=T=>{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 N=this._domElement.getBoundingClientRect(),w=T.clientX/N.width,P=T.clientY/N.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const F=(T.buttons&ct.LEFT)===ct.LEFT?ct.LEFT:(T.buttons&ct.MIDDLE)===ct.MIDDLE?ct.MIDDLE:(T.buttons&ct.RIGHT)===ct.RIGHT?ct.RIGHT:null;if(F!==null){const N=this._findPointerByMouseButton(F);N&&this._disposePointer(N)}const y={pointerId:1,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:(T.buttons&ct.LEFT)===ct.LEFT?ct.LEFT:(T.buttons&ct.MIDDLE)===ct.LEFT?ct.MIDDLE:(T.buttons&ct.RIGHT)===ct.LEFT?ct.RIGHT:null};this._activePointers.push(y),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",l),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,E(T)},a=T=>{T.cancelable&&T.preventDefault();const F=T.pointerId,y=this._lockedPointer||this._findPointerById(F);if(y){if(y.clientX=T.clientX,y.clientY=T.clientY,y.deltaX=T.movementX,y.deltaY=T.movementY,this._state=0,T.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&&(T.buttons&ct.LEFT)===ct.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&ct.MIDDLE)===ct.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&ct.RIGHT)===ct.RIGHT&&(this._state=this._state|this.mouseButtons.right);m()}},l=T=>{const F=this._lockedPointer||this._findPointerById(1);F&&(F.clientX=T.clientX,F.clientY=T.clientY,F.deltaX=T.movementX,F.deltaY=T.movementY,this._state=0,(this._lockedPointer||(T.buttons&ct.LEFT)===ct.LEFT)&&(this._state=this._state|this.mouseButtons.left),(T.buttons&ct.MIDDLE)===ct.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&ct.RIGHT)===ct.RIGHT&&(this._state=this._state|this.mouseButtons.right),m())},h=T=>{const F=this._findPointerById(T.pointerId);if(!(F&&F===this._lockedPointer)){if(F&&this._disposePointer(F),T.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=H.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=H.NONE;C()}},d=()=>{const T=this._findPointerById(1);T&&T===this._lockedPointer||(T&&this._disposePointer(T),this._state=H.NONE,C())};let u=-1;const f=T=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===H.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=T.clientX/P.width,x=T.clientY/P.height;if(Mthis._interactiveArea.right||xthis._interactiveArea.bottom)return}if(T.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===H.ROTATE||this.mouseButtons.wheel===H.TRUCK){const P=performance.now();u-P<1e3&&this._getClientRect(this._elementRect),u=P}const F=Rh?-1:-3,y=T.deltaMode===1?T.deltaY/F:T.deltaY/(F*10),N=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case H.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case H.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1),this._isUserControllingTruck=!0;break}case H.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0),this._isUserControllingOffset=!0;break}case H.DOLLY:{this._dollyInternal(-y,N,w),this._isUserControllingDolly=!0;break}case H.ZOOM:{this._zoomInternal(-y,N,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},I=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Lt.ACTION.NONE){const F=T instanceof PointerEvent?T.pointerId:(T instanceof MouseEvent,0),y=this._findPointerById(F);y&&this._disposePointer(y),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}T.preventDefault()}},E=T=>{if(!this._enabled)return;if(dn(this._activePointers,Gt),this._getClientRect(this._elementRect),s.copy(Gt),i.copy(Gt),this._activePointers.length>=2){const y=Gt.x-this._activePointers[1].clientX,N=Gt.y-this._activePointers[1].clientY,w=Math.sqrt(y*y+N*N);n.set(0,w);const P=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,M=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(P,M)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.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&&(T.buttons&ct.LEFT)===ct.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&ct.MIDDLE)===ct.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&ct.RIGHT)===ct.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&H.ROTATE)===H.ROTATE||(this._state&H.TOUCH_ROTATE)===H.TOUCH_ROTATE||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_ZOOM_ROTATE)===H.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&H.TRUCK)===H.TRUCK||(this._state&H.TOUCH_TRUCK)===H.TOUCH_TRUCK||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&H.DOLLY)===H.DOLLY||(this._state&H.TOUCH_DOLLY)===H.TOUCH_DOLLY||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&H.ZOOM)===H.ZOOM||(this._state&H.TOUCH_ZOOM)===H.TOUCH_ZOOM||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET||(this._state&H.TOUCH_ZOOM_ROTATE)===H.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&H.OFFSET)===H.OFFSET||(this._state&H.TOUCH_OFFSET)===H.TOUCH_OFFSET||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},m=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,dn(this._activePointers,Gt);const F=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,y=F?-F.deltaX:i.x-Gt.x,N=F?-F.deltaY:i.y-Gt.y;if(i.copy(Gt),((this._state&H.ROTATE)===H.ROTATE||(this._state&H.TOUCH_ROTATE)===H.TOUCH_ROTATE||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_ZOOM_ROTATE)===H.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(y,N),this._isUserControllingRotate=!0),(this._state&H.DOLLY)===H.DOLLY||(this._state&H.ZOOM)===H.ZOOM){const w=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,P=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,M=this.dollyDragInverted?-1:1;(this._state&H.DOLLY)===H.DOLLY?(this._dollyInternal(M*N*Ai,w,P),this._isUserControllingDolly=!0):(this._zoomInternal(M*N*Ai,w,P),this._isUserControllingZoom=!0)}if((this._state&H.TOUCH_DOLLY)===H.TOUCH_DOLLY||(this._state&H.TOUCH_ZOOM)===H.TOUCH_ZOOM||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_ZOOM_ROTATE)===H.TOUCH_ZOOM_ROTATE){const w=Gt.x-this._activePointers[1].clientX,P=Gt.y-this._activePointers[1].clientY,M=Math.sqrt(w*w+P*P),x=n.y-M;n.set(0,M);const O=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,v=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&H.TOUCH_DOLLY)===H.TOUCH_DOLLY||(this._state&H.TOUCH_DOLLY_ROTATE)===H.TOUCH_DOLLY_ROTATE||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET?(this._dollyInternal(x*Ai,O,v),this._isUserControllingDolly=!0):(this._zoomInternal(x*Ai,O,v),this._isUserControllingZoom=!0)}((this._state&H.TRUCK)===H.TRUCK||(this._state&H.TOUCH_TRUCK)===H.TOUCH_TRUCK||(this._state&H.TOUCH_DOLLY_TRUCK)===H.TOUCH_DOLLY_TRUCK||(this._state&H.TOUCH_ZOOM_TRUCK)===H.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(y,N,!1),this._isUserControllingTruck=!0),((this._state&H.OFFSET)===H.OFFSET||(this._state&H.TOUCH_OFFSET)===H.TOUCH_OFFSET||(this._state&H.TOUCH_DOLLY_OFFSET)===H.TOUCH_DOLLY_OFFSET||(this._state&H.TOUCH_ZOOM_OFFSET)===H.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(y,N,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},C=()=>{dn(this._activePointers,Gt),i.copy(Gt),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",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",S),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",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",S))};const g=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},S=()=>{this.unlockPointer()};this._addAllEventListeners=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),Ah&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",f,{passive:!1}),this._domElement.addEventListener("contextmenu",I)},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",f,{passive:!1}),this._domElement.removeEventListener("contextmenu",I),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",S))},this.cancel=()=>{this._state!==H.NONE&&(this._state=H.NONE,this._activePointers.length=0,C())},e&&this.connect(e),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(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(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=se(t.width,0,1),this._interactiveArea.height=se(t.height,0,1),this._interactiveArea.x=se(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=se(t.y,0,1-this._interactiveArea.height)}addEventListener(t,e){super.addEventListener(t,e)}removeEventListener(t,e){super.removeEventListener(t,e)}rotate(t,e,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+e,s)}rotateAzimuthTo(t,e=!1){return this.rotateTo(t,this._sphericalEnd.phi,e)}rotatePolarTo(t,e=!1){return this.rotateTo(this._sphericalEnd.theta,t,e)}rotateTo(t,e,s=!1){this._isUserControllingRotate=!1;const i=se(t,this.minAzimuthAngle,this.maxAzimuthAngle),n=se(e,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||Et(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Et(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,e=!1){return this.dollyTo(this._sphericalEnd.radius-t,e)}dollyTo(t,e=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=rs.NONE,this._changedDolly=0,this._dollyToNoClamp(se(t,this.minDistance,this.maxDistance),e)}_dollyToNoClamp(t,e=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),o=Et(r,this._spherical.radius);if(!(s>t)&&o)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,e||(this._spherical.radius=this._sphericalEnd.radius);const n=!e||Et(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(n)}dollyInFixed(t,e=!1){this._targetEnd.add(this._getCameraDirection(Ms).multiplyScalar(t)),e||this._target.copy(this._targetEnd);const s=!e||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,e=!1){return this.zoomTo(this._zoomEnd+t,e)}zoomTo(t,e=!1){this._isUserControllingZoom=!1,this._zoomEnd=se(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,e||(this._zoom=this._zoomEnd);const s=!e||Et(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,e,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,e,s)}truck(t,e,s=!1){this._camera.updateMatrix(),ce.setFromMatrixColumn(this._camera.matrix,0),le.setFromMatrixColumn(this._camera.matrix,1),ce.multiplyScalar(t),le.multiplyScalar(-e);const i=lt.copy(ce).add(le),n=It.copy(this._targetEnd).add(i);return this.moveTo(n.x,n.y,n.z,s)}forward(t,e=!1){lt.setFromMatrixColumn(this._camera.matrix,0),lt.crossVectors(this._camera.up,lt),lt.multiplyScalar(t);const s=It.copy(this._targetEnd).add(lt);return this.moveTo(s.x,s.y,s.z,e)}elevate(t,e=!1){return lt.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+lt.x,this._targetEnd.y+lt.y,this._targetEnd.z+lt.z,e)}moveTo(t,e,s,i=!1){this._isUserControllingTruck=!1;const n=lt.set(t,e,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,i||this._target.copy(this._targetEnd);const r=!i||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,e,s,i=!1){const o=lt.set(t,e,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,i)}fitToBox(t,e,{cover:s=!1,paddingLeft:i=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],l=t.isBox3?cs.copy(t):cs.setFromObject(t);l.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const h=to(this._sphericalEnd.theta,Jr),d=to(this._sphericalEnd.phi,Jr);a.push(this.rotateTo(h,d,e));const u=lt.setFromSpherical(this._sphericalEnd).normalize(),f=oo.setFromUnitVectors(u,En),I=Et(Math.abs(u.y),1);I&&f.multiply(Cn.setFromAxisAngle(Fi,h)),f.multiply(this._yAxisUpSpaceInverse);const E=ro.makeEmpty();It.copy(l.min).applyQuaternion(f),E.expandByPoint(It),It.copy(l.min).setX(l.max.x).applyQuaternion(f),E.expandByPoint(It),It.copy(l.min).setY(l.max.y).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).setZ(l.min.z).applyQuaternion(f),E.expandByPoint(It),It.copy(l.min).setZ(l.max.z).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).setY(l.min.y).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).setX(l.min.x).applyQuaternion(f),E.expandByPoint(It),It.copy(l.max).applyQuaternion(f),E.expandByPoint(It),E.min.x-=i,E.min.y-=r,E.max.x+=n,E.max.y+=o,f.setFromUnitVectors(En,u),I&&f.premultiply(Cn.invert()),f.premultiply(this._yAxisUpSpace);const m=E.getSize(lt),C=E.getCenter(It).applyQuaternion(f);if(xe(this._camera)){const g=this.getDistanceToFitBox(m.x,m.y,m.z,s);a.push(this.moveTo(C.x,C.y,C.z,e)),a.push(this.dollyTo(g,e)),a.push(this.setFocalOffset(0,0,0,e))}else if(ye(this._camera)){const g=this._camera,S=g.right-g.left,T=g.top-g.bottom,F=s?Math.max(S/m.x,T/m.y):Math.min(S/m.x,T/m.y);a.push(this.moveTo(C.x,C.y,C.z,e)),a.push(this.zoomTo(F,e)),a.push(this.setFocalOffset(0,0,0,e))}return Promise.all(a)}fitToSphere(t,e){const s=[],n=t instanceof at.Sphere?pn.copy(t):Lt.createBoundingSphere(t,pn);if(s.push(this.moveTo(n.center.x,n.center.y,n.center.z,e)),xe(this._camera)){const r=this.getDistanceToFitSphere(n.radius);s.push(this.dollyTo(r,e))}else if(ye(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);s.push(this.zoomTo(l,e))}return s.push(this.setFocalOffset(0,0,0,e)),Promise.all(s)}setLookAt(t,e,s,i,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=rs.NONE,this._changedDolly=0;const a=It.set(i,n,r),l=lt.set(t,e,s);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 h=!o||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold)&&Et(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Et(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Et(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(t,e,s,i,n,r,o,a,l,h,d,u,f,I=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=rs.NONE,this._changedDolly=0;const E=lt.set(i,n,r),m=It.set(t,e,s);$t.setFromVector3(m.sub(E).applyQuaternion(this._yAxisUpSpace));const C=as.set(h,d,u),g=It.set(o,a,l);vs.setFromVector3(g.sub(C).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(E.lerp(C,f));const S=vs.theta-$t.theta,T=vs.phi-$t.phi,F=vs.radius-$t.radius;this._sphericalEnd.set($t.radius+F*f,$t.phi+T*f,$t.theta+S*f),this.normalizeRotations(),this._needsUpdate=!0,I||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const y=!I||Et(this._target.x,this._targetEnd.x,this.restThreshold)&&Et(this._target.y,this._targetEnd.y,this.restThreshold)&&Et(this._target.z,this._targetEnd.z,this.restThreshold)&&Et(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Et(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Et(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(y)}setPosition(t,e,s,i=!1){return this.setLookAt(t,e,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,i)}setTarget(t,e,s,i=!1){const n=this.getPosition(lt),r=this.setLookAt(n.x,n.y,n.z,t,e,s,i);return this._sphericalEnd.phi=se(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,e,s,i=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,e,s),this._needsUpdate=!0,i||this._focalOffset.copy(this._focalOffsetEnd);const n=!i||Et(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Et(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Et(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(t,e,s){this._camera.updateMatrixWorld(),ce.setFromMatrixColumn(this._camera.matrixWorldInverse,0),le.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Ue.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const i=lt.set(t,e,s),n=i.distanceTo(this._camera.position),r=i.sub(this._camera.position);ce.multiplyScalar(r.x),le.multiplyScalar(r.y),Ue.multiplyScalar(r.z),lt.copy(ce).add(le).add(Ue),lt.z=lt.z+n,this.dollyTo(n,!1),this.setFocalOffset(-lt.x,lt.y,-lt.z,!1),this.moveTo(t,e,s,!1)}setBoundary(t){if(!t){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(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,e,s,i){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new at.Vector4,typeof t=="number"?this._viewport.set(t,e,s,i):this._viewport.copy(t)}getDistanceToFitBox(t,e,s,i=!1){if(In(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=t/e,r=this._camera.getEffectiveFOV()*Ps,o=this._camera.aspect;return((i?n>o:ne.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(e=>e.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,e,s){const i=e.lengthSq();if(i===0)return t;const n=It.copy(e).add(t),o=this._boundary.clampPoint(n,as).sub(n),a=o.lengthSq();if(a===0)return t.add(e);if(a===i)return t;if(s===0)return t.add(e).add(o);{const l=1+s*a/e.dot(o);return t.add(It.copy(e).multiplyScalar(l)).add(o.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(xe(this._camera)){const t=this._camera,e=t.near,s=t.getEffectiveFOV()*Ps,i=Math.tan(s*.5)*e,n=i*t.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(ye(this._camera)){const t=this._camera,e=1/t.zoom,s=t.left*e,i=t.right*e,n=t.top*e,r=t.bottom*e;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 t=1/0;if(!(this.colliderMeshes.length>=1)||In(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(Ms);Tn.lookAt(so,s,this._camera.up);for(let i=0;i<4;i++){const n=It.copy(this._nearPlaneCorners[i]);n.applyMatrix4(Tn);const r=as.addVectors(this._target,n);Si.set(r,s),Si.far=this._spherical.radius+1;const o=Si.intersectObjects(this.colliderMeshes);o.length!==0&&o[0].distance{const s=()=>{this.removeEventListener("rest",s),e()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){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(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,e=new at.Sphere){const s=e,i=s.center;cs.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&cs.expandByObject(r)}),cs.getCenter(i);let n=0;return t.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const h=a.attributes.position;for(let d=0,u=h.count;d{var e;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof ke){this.onAspectUpdated.trigger();return}if((e=this.currentWorld.renderer)!=null&&e.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:e,world:s})=>{if(e==="added"){const i=this.newCameraControls();this._allControls.set(s.uuid,i)}if(e==="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 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 Hn(60,t,1,1e3);return e.position.set(50,50,50),e.lookAt(new B(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!");Lt.install({THREE:js.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,e=new Lt(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:tc,Vector2:Wt,Vector3:B,Vector4:ec,Quaternion:ne,Matrix4:ft,Spherical:sc,Box3:vt,Sphere:Vi,Raycaster:Wn,MathUtils:Di}}}const $o=class jo extends Rt{constructor(t){super(t),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"list",new oe),p(this,"enabled",!0),t.add(jo.uuid,this)}create(){const t=new Ih(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)}};p($o,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let qo=$o;function Fh(c,t,e,s){return new Promise((i,n)=>{function r(){const o=c.clientWaitSync(t,e,0);if(o===c.WAIT_FAILED){n();return}if(o===c.TIMEOUT_EXPIRED){setTimeout(r,s);return}i()}r()})}async function Sh(c,t,e,s,i,n,r){const o=c.fenceSync(c.SYNC_GPU_COMMANDS_COMPLETE,0);c.flush(),await Fh(c,o,0,10),c.deleteSync(o),c.bindBuffer(t,e),c.getBufferSubData(t,s,i,n,r),c.bindBuffer(t,null)}async function Qo(c,t,e,s,i,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(t,e,s,i,n,r,0),c.bindBuffer(c.PIXEL_PACK_BUFFER,null),await Sh(c,c.PIXEL_PACK_BUFFER,a,0,o),c.deleteBuffer(a),o}class Oh extends Ze{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(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 bi(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 yh{constructor(t,e){if(p(this,"onSetup",new q),p(this,"onDisposed",new q),p(this,"onViewUpdated",new we),p(this,"enabled",!0),p(this,"needsUpdate",!1),p(this,"components"),p(this,"renderTarget",new bi),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 Yi),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 l=this.renderer.getContext();await Qo(l,0,0,o,a,l.RGBA,l.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}),!e.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new Oh(this,this.components,"Culler renderer"),this.world=e,this.renderer=new ks,this.renderer.clippingPlanes=e.renderer.clippingPlanes;const s=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Map(); @@ -24,7 +24,7 @@ import{t as Jt,V as B,h as Wt,w as We,T as ls,S as Vi,x as Dt,a as st,C as vt,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(Ks).list.delete(this.config.uuid);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(t){const e={...this._defaultConfig,...t},{width:s,height:i}=e;this.config.setWidthHeight(s,i);const{updateInterval:n,autoUpdate:r}=e;this.config.setAutoAndInterval(r,n),this.config.threshold=e.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const e=[];do e.unshift(Number(t%256n)),t/=256n;while(t);for(;e.length!==3;)e.unshift(0);const[s,i,n]=e,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 Nh extends yh{constructor(t,e){super(t,e),p(this,"onViewUpdated",new q),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 Es({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(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(Cs);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 Me,{geometry:s,material:i}=t,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(i)){let h=!0;const d=[];for(const u of i)Qr.isTransparent(u)?d.push(this._transparentMat):(h=!1,d.push(n));if(h){n.dispose(),this.preventUpdate=!1;return}o=d}else if(Qr.isTransparent(i)){n.dispose(),this.preventUpdate=!1;return}else o=n;this._colorCodeMeshMap.set(r,t),this._meshIDColorCodeMap.set(t.uuid,r);const a=e?t.count:1,l=new Me(s,o,a);e?l.instanceMatrix=t.instanceMatrix:l.setMatrixAt(0,new ft),t.visible=!1,t.updateWorldMatrix(!0,!1),l.applyMatrix4(t.matrixWorld),l.updateMatrix(),this.scene.add(l),this.colorMeshes.set(t.uuid,l),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(Cs);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),i=this._meshIDColorCodeMap.get(t.uuid);if(!s||!i){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(i),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:i}=this.getAvailableColor(),n=Qi.enabled;Qi.enabled=!1;const r=new vt(`rgb(${t}, ${e}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const o=this.world.renderer.clippingPlanes,a=new Es({color:r,clippingPlanes:o,side:qs});return Qi.enabled=n,{colorMaterial:a,code:i}}}const Ko=class vn extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"_enabled",!0),p(this,"list",new Map),t.add(vn.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 Nh(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(vn.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)}};p(Ko,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let _h=Ko;class Ph{constructor(t,e){if(p(this,"onDisposed",new q),p(this,"onDistanceComputed",new q),p(this,"excludedObjects",new Set),p(this,"enabled",!0),p(this,"renderDebugFrame",!1),p(this,"components"),p(this,"scene",new Yi),p(this,"camera",new ke(-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 l of this.excludedObjects)l.userData[o]=l.visible,l.visible=!1;this.renderer.render(this.world.scene.three,this.world.camera.three);for(const l of this.excludedObjects)l.userData[o]!==void 0&&(l.visible=l.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 Qo(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 l=Number.MAX_VALUE;for(const I of a)I!==0&&I{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(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(Cs);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 Me,{geometry:s,material:i}=t,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(i)){let h=!0;const d=[];for(const u of i)Qr.isTransparent(u)?d.push(this._transparentMat):(h=!1,d.push(n));if(h){n.dispose(),this.preventUpdate=!1;return}o=d}else if(Qr.isTransparent(i)){n.dispose(),this.preventUpdate=!1;return}else o=n;this._colorCodeMeshMap.set(r,t),this._meshIDColorCodeMap.set(t.uuid,r);const a=e?t.count:1,l=new Me(s,o,a);e?l.instanceMatrix=t.instanceMatrix:l.setMatrixAt(0,new ft),t.visible=!1,t.updateWorldMatrix(!0,!1),l.applyMatrix4(t.matrixWorld),l.updateMatrix(),this.scene.add(l),this.colorMeshes.set(t.uuid,l),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(Cs);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),i=this._meshIDColorCodeMap.get(t.uuid);if(!s||!i){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(i),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:i}=this.getAvailableColor(),n=Qi.enabled;Qi.enabled=!1;const r=new Dt(`rgb(${t}, ${e}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const o=this.world.renderer.clippingPlanes,a=new Es({color:r,clippingPlanes:o,side:qs});return Qi.enabled=n,{colorMaterial:a,code:i}}}const Ko=class Dn extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"_enabled",!0),p(this,"list",new Map),t.add(Dn.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 Nh(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(Dn.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)}};p(Ko,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let _h=Ko;class Ph{constructor(t,e){if(p(this,"onDisposed",new q),p(this,"onDistanceComputed",new q),p(this,"excludedObjects",new Set),p(this,"enabled",!0),p(this,"renderDebugFrame",!1),p(this,"components"),p(this,"scene",new Yi),p(this,"camera",new ke(-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 l of this.excludedObjects)l.userData[o]=l.visible,l.visible=!1;this.renderer.render(this.world.scene.three,this.world.camera.three);for(const l of this.excludedObjects)l.userData[o]!==void 0&&(l.visible=l.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 Qo(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 l=Number.MAX_VALUE;for(const I of a)I!==0&&I{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=t/-1e5),t*=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 s=this.currentWorld.camera.three;if(!(s instanceof Hn)&&!(s instanceof ke))throw new Error("Invalid camera type!");const i=new B;s.getWorldDirection(i);let n=t;const r=new B;r.copy(this.config.directionalLight.position),r.normalize();for(const[o,a]of this._lightsWithShadow){const l=this.directionalLights.get(a);if(!l)throw new Error("Light not found.");const h=new B;h.copy(i);const d=o===this._lightsWithShadow.size-1,u=d?n/2:n*2/3;h.multiplyScalar(u),h.add(s.position);const f=n-u,I=new B;I.copy(r),I.multiplyScalar(f),l.target.position.copy(h),l.position.copy(h),l.position.add(I),l.shadow.camera.right=f,l.shadow.camera.left=-f,l.shadow.camera.top=f,l.shadow.camera.bottom=-f,l.shadow.camera.far=f*2,l.shadow.camera.updateProjectionMatrix(),l.shadow.camera.updateMatrix(),d||(n/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(const[,e]of this._lightsWithShadow){const s=this.directionalLights.get(e);s&&(s.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(const[,e]of this.directionalLights)e.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);const e={...this._defaultConfig,...this._defaultShadowConfig,...t};if(e.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(e.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 Ph(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let s=0;s{this._event=e}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,e){return-((this.getDataObject(e).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,e){return(this.getDataObject(e).clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class wh{constructor(t,e){p(this,"enabled",!0),p(this,"components"),p(this,"onDisposed",new q),p(this,"mouse"),p(this,"three",new Wn),p(this,"world");const s=e.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=e,this.mouse=new Lh(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),e=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(e,s),this.intersect(t)}castRayFromVector(t,e,s=Array.from(this.world.meshes)){return this.three.set(t,e),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const e=this.three.intersectObjects(t),s=this.filterClippingPlanes(e);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const e=this.world.renderer.three;if(!e.clippingPlanes)return t;const s=e.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(i=>s.every(n=>n.distanceToPoint(i.point)>0))}}const Jo=class ta extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new Map),p(this,"onDisposed",new q),t.add(ta.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new wh(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()}};p(Jo,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let bn=Jo;class Mh extends Ze{constructor(){super(...arguments),p(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new vt,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(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.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}}class Dh{constructor(t,e){p(this,"onDisposed",new q),p(this,"onSetup",new q),p(this,"isSetup",!1),p(this,"world"),p(this,"components"),p(this,"config"),p(this,"_defaultConfig",{visible:!0,color:new vt(12303291),primarySize:1,secondarySize:10,distance:500}),p(this,"three"),p(this,"_fade",3),p(this,"updateZoom",()=>{this.world.camera instanceof js&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=e;const{color:s,primarySize:i,secondarySize:n,distance:r}=this._defaultConfig;this.components=t,this.config=new Mh(this,this.components,"Grid");const o=new zi(2,2,1,1),a=new _o({side:qs,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 t=[...this.scene.children];this.excludedObjects.clear();for(const e of t)e.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}}class Bf extends Th{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",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=t/-1e5),t*=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 s=this.currentWorld.camera.three;if(!(s instanceof Hn)&&!(s instanceof ke))throw new Error("Invalid camera type!");const i=new B;s.getWorldDirection(i);let n=t;const r=new B;r.copy(this.config.directionalLight.position),r.normalize();for(const[o,a]of this._lightsWithShadow){const l=this.directionalLights.get(a);if(!l)throw new Error("Light not found.");const h=new B;h.copy(i);const d=o===this._lightsWithShadow.size-1,u=d?n/2:n*2/3;h.multiplyScalar(u),h.add(s.position);const f=n-u,I=new B;I.copy(r),I.multiplyScalar(f),l.target.position.copy(h),l.position.copy(h),l.position.add(I),l.shadow.camera.right=f,l.shadow.camera.left=-f,l.shadow.camera.top=f,l.shadow.camera.bottom=-f,l.shadow.camera.far=f*2,l.shadow.camera.updateProjectionMatrix(),l.shadow.camera.updateMatrix(),d||(n/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(const[,e]of this._lightsWithShadow){const s=this.directionalLights.get(e);s&&(s.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(const[,e]of this.directionalLights)e.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);const e={...this._defaultConfig,...this._defaultShadowConfig,...t};if(e.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(e.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 Ph(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let s=0;s{this._event=e}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,e){return-((this.getDataObject(e).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,e){return(this.getDataObject(e).clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class wh{constructor(t,e){p(this,"enabled",!0),p(this,"components"),p(this,"onDisposed",new q),p(this,"mouse"),p(this,"three",new Wn),p(this,"world");const s=e.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=e,this.mouse=new Lh(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),e=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(e,s),this.intersect(t)}castRayFromVector(t,e,s=Array.from(this.world.meshes)){return this.three.set(t,e),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const e=this.three.intersectObjects(t),s=this.filterClippingPlanes(e);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const e=this.world.renderer.three;if(!e.clippingPlanes)return t;const s=e.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(i=>s.every(n=>n.distanceToPoint(i.point)>0))}}const Jo=class ta extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new Map),p(this,"onDisposed",new q),t.add(ta.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new wh(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()}};p(Jo,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let bn=Jo;class Mh extends Ze{constructor(){super(...arguments),p(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Dt,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(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.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}}class vh{constructor(t,e){p(this,"onDisposed",new q),p(this,"onSetup",new q),p(this,"isSetup",!1),p(this,"world"),p(this,"components"),p(this,"config"),p(this,"_defaultConfig",{visible:!0,color:new Dt(12303291),primarySize:1,secondarySize:10,distance:500}),p(this,"three"),p(this,"_fade",3),p(this,"updateZoom",()=>{this.world.camera instanceof js&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=e;const{color:s,primarySize:i,secondarySize:n,distance:r}=this._defaultConfig;this.components=t,this.config=new Mh(this,this.components,"Grid");const o=new zi(2,2,1,1),a=new _o({side:qs,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 st(o,a),this.three.frustumCulled=!1,e.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){const e={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=e.color,this.config.primarySize=e.primarySize,this.config.secondarySize=e.secondarySize,this.config.distance=e.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Ks).list.delete(this.config.uuid),this.components.get(Cs).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof js))return;const e=this.world.camera.controls;t?e.addEventListener("update",this.updateZoom):e.removeEventListener("update",this.updateZoom)}}const ea=class sa extends Rt{constructor(t){super(t),p(this,"list",new Map),p(this,"onDisposed",new q),p(this,"enabled",!0),t.add(sa.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const e=new Dh(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(),this.onDisposed.reset()}};p(ea,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let Vf=ea;const Be=new Wn,Ut=new B,Oe=new B,St=new ne,ao={X:new B(1,0,0),Y:new B(0,1,0),Z:new B(0,0,1)},mn={type:"change"},co={type:"mouseDown"},lo={type:"mouseUp",mode:null},ho={type:"objectChange"};class vh extends xi{constructor(t,e){super(),e===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),e=document),this.isTransformControls=!0,this.visible=!1,this.domElement=e,this.domElement.style.touchAction="none";const s=new Yh;this._gizmo=s,this.add(s);const i=new zh;this._plane=i,this.add(i);const n=this;function r(g,S){let T=S;Object.defineProperty(n,g,{get:function(){return T!==void 0?T:S},set:function(F){T!==F&&(T=F,i[g]=F,s[g]=F,n.dispatchEvent({type:g+"-changed",value:F}),n.dispatchEvent(mn))}}),n[g]=S,i[g]=S,s[g]=S}r("camera",t),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 B,a=new B,l=new ne,h=new ne,d=new B,u=new ne,f=new B,I=new B,E=new B,m=0,C=new B;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",l),r("worldQuaternionStart",h),r("cameraPosition",d),r("cameraQuaternion",u),r("pointStart",f),r("pointEnd",I),r("rotationAxis",E),r("rotationAngle",m),r("eye",C),this._offset=new B,this._startNorm=new B,this._endNorm=new B,this._cameraScale=new B,this._parentPosition=new B,this._parentQuaternion=new ne,this._parentQuaternionInv=new ne,this._parentScale=new B,this._worldScaleStart=new B,this._worldQuaternionInv=new ne,this._worldScale=new B,this._positionStart=new B,this._quaternionStart=new ne,this._scaleStart=new B,this._getPointer=bh.bind(this),this._onPointerDown=Uh.bind(this),this._onPointerHover=xh.bind(this),this._onPointerMove=Bh.bind(this),this._onPointerUp=Vh.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(t){if(this.object===void 0||this.dragging===!0)return;Be.setFromCamera(t,this.camera);const e=gn(this._gizmo.picker[this.mode],Be);e?this.axis=e.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Be.setFromCamera(t,this.camera);const e=gn(this._plane,Be,!0);e&&(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(e.point).sub(this.worldPositionStart)),this.dragging=!0,co.mode=this.mode,this.dispatchEvent(co)}}pointerMove(t){const e=this.axis,s=this.mode,i=this.object;let n=this.space;if(s==="scale"?n="local":(e==="E"||e==="XYZE"||e==="XYZ")&&(n="world"),i===void 0||e===null||this.dragging===!1||t.button!==-1)return;Be.setFromCamera(t,this.camera);const r=gn(this._plane,Be,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&e!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),e.indexOf("X")===-1&&(this._offset.x=0),e.indexOf("Y")===-1&&(this._offset.y=0),e.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&e!=="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(St.copy(this._quaternionStart).invert()),e.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),e.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),e.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(Ut.setFromMatrixPosition(i.parent.matrixWorld)),e.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),e.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),e.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(Ut.setFromMatrixPosition(i.parent.matrixWorld))));else if(s==="scale"){if(e.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Oe.set(o,o,o)}else Ut.copy(this.pointStart),Oe.copy(this.pointEnd),Ut.applyQuaternion(this._worldQuaternionInv),Oe.applyQuaternion(this._worldQuaternionInv),Oe.divide(Ut),e.search("X")===-1&&(Oe.x=1),e.search("Y")===-1&&(Oe.y=1),e.search("Z")===-1&&(Oe.z=1);i.scale.copy(this._scaleStart).multiply(Oe),this.scaleSnap&&(e.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),e.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),e.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(Ut.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;e==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Ut.copy(this.rotationAxis).cross(this.eye))*o):(e==="X"||e==="Y"||e==="Z")&&(this.rotationAxis.copy(ao[e]),Ut.copy(ao[e]),n==="local"&&Ut.applyQuaternion(this.worldQuaternion),Ut.cross(this.eye),Ut.length()===0?a=!0:this.rotationAngle=this._offset.dot(Ut.normalize())*o),(e==="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"&&e!=="E"&&e!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(St.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(St.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(mn),this.dispatchEvent(ho)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(lo.mode=this.mode,this.dispatchEvent(lo)),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(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,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(mn),this.dispatchEvent(ho),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Be}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function bh(c){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:c.button};{const t=this.domElement.getBoundingClientRect();return{x:(c.clientX-t.left)/t.width*2-1,y:-(c.clientY-t.top)/t.height*2+1,button:c.button}}}function xh(c){if(this.enabled)switch(c.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(c));break}}function Uh(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 Bh(c){this.enabled&&this.pointerMove(this._getPointer(c))}function Vh(c){this.enabled&&(this.domElement.releasePointerCapture(c.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(c)))}function gn(c,t,e){const s=t.intersectObject(c,!0);for(let i=0;i.9&&(r.visible=!1)),this.axis==="Y"&&(St.setFromEuler(Oi.set(0,0,Math.PI/2)),r.quaternion.copy(s).multiply(St),Math.abs(Ct.copy(Ve).applyQuaternion(s).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(St.setFromEuler(Oi.set(0,Math.PI/2,0)),r.quaternion.copy(s).multiply(St),Math.abs(Ct.copy(Vs).applyQuaternion(s).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(St.setFromEuler(Oi.set(0,Math.PI/2,0)),Ct.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(fo.lookAt(uo,Ct,Ve)),r.quaternion.multiply(St),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(s),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(s),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(Ct.copy(Bs).applyQuaternion(s).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(Ct.copy(Ve).applyQuaternion(s).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(Ct.copy(Vs).applyQuaternion(s).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(Ct.copy(Vs).applyQuaternion(s).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(Ct.copy(Bs).applyQuaternion(s).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(Ct.copy(Ve).applyQuaternion(s).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(yi.copy(s),Ct.copy(this.eye).applyQuaternion(St.copy(s).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(fo.lookAt(this.eye,uo,Ve)),r.name==="X"&&(St.setFromAxisAngle(Bs,Math.atan2(-Ct.y,Ct.z)),St.multiplyQuaternions(yi,St),r.quaternion.copy(St)),r.name==="Y"&&(St.setFromAxisAngle(Ve,Math.atan2(Ct.x,Ct.z)),St.multiplyQuaternions(yi,St),r.quaternion.copy(St)),r.name==="Z"&&(St.setFromAxisAngle(Vs,Math.atan2(Ct.y,Ct.x)),St.multiplyQuaternions(yi,St),r.quaternion.copy(St))),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(t)}}class zh extends st{constructor(){super(new zi(1e5,1e5,2,2),new Es({visible:!1,wireframe:!0,side:qs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let e=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(e="local"),Ni.copy(Bs).applyQuaternion(e==="local"?this.worldQuaternion:Mi),vs.copy(Ve).applyQuaternion(e==="local"?this.worldQuaternion:Mi),bs.copy(Vs).applyQuaternion(e==="local"?this.worldQuaternion:Mi),Ct.copy(vs),this.mode){case"translate":case"scale":switch(this.axis){case"X":Ct.copy(this.eye).cross(Ni),he.copy(Ni).cross(Ct);break;case"Y":Ct.copy(this.eye).cross(vs),he.copy(vs).cross(Ct);break;case"Z":Ct.copy(this.eye).cross(bs),he.copy(bs).cross(Ct);break;case"XY":he.copy(bs);break;case"YZ":he.copy(Ni);break;case"XZ":Ct.copy(bs),he.copy(vs);break;case"XYZ":case"E":he.set(0,0,0);break}break;case"rotate":default:he.set(0,0,0)}he.length()===0?this.quaternion.copy(this.cameraQuaternion):(Io.lookAt(Ut.set(0,0,0),he,Ct),this.quaternion.setFromRotationMatrix(Io)),super.updateMatrixWorld(t)}}class Er{constructor(t,e,s,i,n,r=5,o=!0){if(p(this,"onDraggingStarted",new q),p(this,"onDraggingEnded",new q),p(this,"onDisposed",new q),p(this,"normal"),p(this,"origin"),p(this,"three",new We),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 st),p(this,"_planeMesh"),p(this,"_controls"),p(this,"_hiddenMaterial",new Es({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=t,this.world=e,!e.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=s,e.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(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,e){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(e),this._helper.position.copy(e),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 t=new B(1,0,0),e=new B;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(e),this._helper.position.copy(e),this._helper.updateMatrix()}toggleControls(t){if(t){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=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,e=this.world.renderer.three.domElement,s=new vh(t,e);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Bt(.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(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new xi;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,e){const s=new zi(1),i=new st(s,e);return i.scale.set(t,t,t),i}}class Gh extends Ze{constructor(){super(...arguments),p(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new vt,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 ia=class Di extends Rt{constructor(t){super(t),p(this,"onSetup",new q),p(this,"onBeforeDrag",new q),p(this,"onAfterDrag",new q),p(this,"onBeforeCreate",new q),p(this,"onBeforeCancel",new q),p(this,"onAfterCancel",new q),p(this,"onBeforeDelete",new q),p(this,"onAfterCreate",new q),p(this,"onAfterDelete",new q),p(this,"onDisposed",new q),p(this,"isSetup",!1),p(this,"orthogonalY",!1),p(this,"toleranceOrthogonalY",.7),p(this,"Type",Er),p(this,"list",[]),p(this,"config",new Gh(this,this.components,"Clipper",Di.uuid)),p(this,"_defaultConfig",{color:new vt(12255487),opacity:.2,size:2}),p(this,"_material",new Es({color:12255487,side:qs,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(Di.uuid,this)}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(Ks).list.delete(this.config.uuid);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(Di.uuid),this.onDisposed.reset()}create(t){const i=this.components.get(bn).get(t).castRay();return i?this.createPlaneFromIntersection(t,i):null}createFromNormalAndCoplanarPoint(t,e,s){const i=this.newPlane(t,s,e);return this.updateMaterialsAndPlanes(),i}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 i=this.list.indexOf(s);i!==-1&&this.list.splice(i,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(bn).get(t),i=this.getAllPlaneMeshes(),n=s.castRay(i);if(n){const r=n.object;return this.list.find(o=>o.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const e of this.list)t.push(...e.meshes);return t}createPlaneFromIntersection(t,e){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const i=e.point.distanceTo(new B(0,0,0)),n=(s=e.face)==null?void 0:s.normal;if(!i||!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 i=t.object.matrixWorld.clone();if(s instanceof Me&&t.instanceId!==void 0){const a=new ft;s.getMatrixAt(t.instanceId,a),i=a.multiply(i)}const r=new ze().getNormalMatrix(i),o=e.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(o),o}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 i=new this.Type(this.components,t,e,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 t=this.components.get(qo);for(const[e,s]of t.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(ia,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let kh=ia;class Hh{constructor(t){p(this,"enabled",!1),p(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,e=new B;t.distance--,t.getPosition(e),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(e.x,e.y,e.z),t.truckSpeed=50,t.mouseButtons.wheel=Lt.ACTION.DOLLY,t.touches.two=Lt.ACTION.TOUCH_ZOOM_TRUCK}}class Wh{constructor(t){p(this,"enabled",!0),p(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const e=new B;t.getPosition(e);const s=e.length();t.distance=s,t.truckSpeed=2;const{rotation:i}=this.camera.three,n=new B(0,0,-1).applyEuler(i),r=e.addScaledVector(n,s);t.moveTo(r.x,r.y,r.z)}}class Xh{constructor(t){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=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const e=this.camera.controls;e.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,e.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=e.touches.one,this.mouseAction2=e.touches.two,this.mouseInitialized=!0),t?(e.mouseButtons.left=Lt.ACTION.TRUCK,e.touches.one=Lt.ACTION.TOUCH_TRUCK,e.touches.two=Lt.ACTION.TOUCH_ZOOM):(e.mouseButtons.left=Lt.ACTION.ROTATE,e.touches.one=this.mouseAction1,e.touches.two=this.mouseAction2)}}class Zh{constructor(t){p(this,"onChanged",new q),p(this,"current","Perspective"),p(this,"camera"),p(this,"matchOrthoDistanceEnabled",!1),p(this,"_component"),p(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="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 t=this.getPerspectiveDims();if(!t)return;const{width:e,height:s}=t;this.setupOrthoCamera(s,e),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const e=new B;this._component.threePersp.getWorldDirection(e);const s=new B;this._component.controls.getTarget(s);const n=s.clone().sub(this._component.threePersp.position).dot(e),r=t.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(t,e){this._component.controls.mouseButtons.wheel=Lt.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Lt.ACTION.ZOOM,this._component.controls.touches.two=Lt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.touches.three=Lt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.dollySpeed=5;const s=this._component.threePersp,i=this._component.threeOrtho;i.zoom=1,i.left=e/-2,i.right=e/2,i.top=t/2,i.bottom=t/-2,i.updateProjectionMatrix(),i.position.copy(s.position),i.quaternion.copy(s.quaternion),this._component.controls.camera=i}getDistance(){const t=this._component.threePersp,e=this._component.threeOrtho;return(e.top-e.bottom)/e.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Lt.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Lt.ACTION.DOLLY;const t=this._component.threePersp,e=this._component.threeOrtho;t.position.copy(e.position),t.quaternion.copy(e.quaternion),this._component.controls.mouseButtons.wheel=Lt.ACTION.DOLLY,this._component.controls.touches.two=Lt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.touches.three=Lt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.dollySpeed=5,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}}class $h extends js{constructor(t){super(t),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 Zh(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 Wh(this)),this._navigationModes.set("FirstPerson",new Hh(this)),this._navigationModes.set("Plan",new Xh(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,i=Number.MIN_VALUE,n=new B(s,s,s),r=new B(i,i,i);for(const u of t){const f=new Dt().setFromObject(u);f.min.xr.x&&(r.x=f.max.x),f.max.y>r.y&&(r.y=f.max.y),f.max.z>r.z&&(r.z=f.max.z)}const o=new Dt(n,r),a=new B;o.getSize(a);const l=new B;o.getCenter(l);const h=Math.max(a.x,a.y,a.z)*e,d=new Vi(l,h);await this.controls.fitToSphere(d,!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 ke(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,i=t.y/this.previousSize.y,n=t.x/this.previousSize.x,r=e*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(t)}}const Eo=new Map([[Gi,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Xn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Zn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[$n,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Qs,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[jn,{forRelated:"IsTypedBy",forRelating:"Types"}],[qn,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[ki,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Qn,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Kn,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Jn,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[tr,{forRelated:"HasContext",forRelating:"Declares"}],[er,{forRelated:"HasAssignments",forRelating:"Controls"}],[sr,{forRelated:"Nests",forRelating:"IsNestedBy"}],[ir,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),Bi={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 ds{static async getUnits(t){var e,s,i;const{IFCUNITASSIGNMENT:n}=ue,r=await t.getAllPropertiesOfType(n);if(!r)return 1;const o=Object.keys(r),a=r[parseInt(o[0],10)];for(const l of a.Units){if(l.value===void 0||l.value===null)continue;const h=await t.getProperties(l.value);if(!h||!h.UnitType||!h.UnitType.value||h.UnitType.value!=="LENGTHUNIT")continue;let u=1,f=1;return h.Name.value==="METRE"&&(f=1),h.Name.value==="FOOT"&&(f=.3048),((e=h.Prefix)==null?void 0:e.value)==="MILLI"?u=.001:((s=h.Prefix)==null?void 0:s.value)==="CENTI"?u=.01:((i=h.Prefix)==null?void 0:i.value)==="DECI"&&(u=.1),f*u}return 1}static async findItemByGuid(t,e){var s;const i=t.getAllPropertiesIDs();for(const n of i){const r=await t.getProperties(n);if(r&&((s=r.GlobalId)==null?void 0:s.value)===e)return r}return null}static async getRelationMap(t,e,s){var i;const r=s??(async()=>{}),o={},a=t.getAllPropertiesIDs();for(const l of a){const h=await t.getProperties(l);if(!h)continue;const d=h.type===e,u=Object.keys(h).find(C=>C.startsWith("Relating")),f=Object.keys(h).find(C=>C.startsWith("Related"));if(!(d&&u&&f))continue;const I=await t.getProperties((i=h[u])==null?void 0:i.value),E=h[f];if(!I||!E||!(E&&Array.isArray(E)))continue;const m=E.map(C=>C.value);await r(I.expressID,m),o[I.expressID]=m}return o}static async getQsetQuantities(t,e,s){const n=s??(()=>{}),r=await t.getProperties(e);return!r||r.type!==Pi?null:(r.Quantities??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetProps(t,e,s){const n=s??(()=>{}),r=await t.getProperties(e);return!r||r.type!==fs?null:(r.HasProperties??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetRel(t,e){var s;if(!await t.getProperties(e))return null;const n=await t.getAllPropertiesOfType(Qs);if(!n)return null;const r=Object.values(n);let o=null;for(const a of r)((s=a.RelatingPropertyDefinition)==null?void 0:s.value)===e&&(o=a.expressID);return o}static async getQsetRel(t,e){return ds.getPsetRel(t,e)}static async getEntityName(t,e){var s;const i=await t.getProperties(e);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(t,e){const s=await t.getProperties(e);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(t){return Bi[t].startsWith("IFCREL")}static async attributeExists(t,e,s){const i=await t.getProperties(e);return i?Object.keys(i).includes(s):!1}static async groupEntitiesByType(t,e){var s;const i=new Map;for(const n of e){const r=await t.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 jh={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 qh{constructor(){p(this,"factor",1),p(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var e,s,i;this.factor=1;const n=this.getLengthUnits(t);if(!n)return;const r=n==null,o=n.Name===void 0||n.Name===null;r||o||(n.Name.value==="FOOT"&&(this.factor=.3048),((e=n.Prefix)==null?void 0:e.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(t){try{const s=t.GetLineIDsWithType(0,Sc).get(0),i=t.GetLine(0,s);for(const n of i.Units){if(!n||n.value===null||n.value===void 0)continue;const r=t.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 t=this.factor;return new ft().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class na{constructor(){p(this,"itemsByFloor",{}),p(this,"_units",new qh)}setUp(t){this._units.setUp(t),this.cleanUp();try{const e=t.GetLineIDsWithType(0,ki),s=new Set,i=t.GetLineIDsWithType(0,Xe);for(let l=0;l0&&!r.has(n))continue;if(this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let l=0;l{this.getMesh(n,e)});for(const n of this._visitedFragments){const{index:r,fragment:o}=n[1];e.keyFragments.set(r,o.id)}for(const n of e.items){const r=this._fragmentInstances.get(n.id);if(!r)throw new Error("Fragment not found!");const o=[];for(const[a,l]of r)o.push(l);n.add(o)}const i=this.webIfc.GetCoordinationMatrix(0);return e.coordinationMatrix.fromArray(i),e.civilData=this._civil.read(this.webIfc),e}getMesh(t,e){const s=t.geometries.size(),i=t.expressID;for(let n=0;nr.value!==s),await t.setProperties(s,null),this.registerChange(t,e,s))}addElementToPset(t,e,...s){this.components.get(te).addEntitiesRelation(t,e,{type:Qs,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,e,...s){const i=await t.getProperties(e);if(i){for(const n of s){if(i.HasProperties.includes(n))continue;const r=new _e(n);i.HasProperties.push(r),this.onPropToPset.trigger({model:t,psetID:e,propID:n})}this.registerChange(t,e)}}async createIfcRel(t,e,s,i){const n=tu[e];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=Ye.getIFCSchema(t),o=Jh[n],a=ue[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const l=[new ue[r].IfcGloballyUniqueId(Ae.create())],{related:h,relating:d}=o,f=[...new Set(i)].map(m=>new _e(m)),I=(m,C)=>{for(let g=m;gparseInt(r,10)),i=e[s[0]],n=new _e(i.expressID);return{entity:i,handle:n}}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,i){const n=Ye.getIFCSchema(t),r=new ue[n].IfcIdentifier(s),o=new ue[n][e](i),a=new ue[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(t),await this.setData(t,a),a}};p(fa,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let eu=fa;const da=class Un extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"onRelationsIndexed",new q),p(this,"relationMaps",{}),p(this,"enabled",!0),p(this,"_relToAttributesMap",Eo),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",[Gi,Xn,Zn,$n,Qs,jn,qn,ki,Qn,Kn,Jn,tr,er,sr,ir]),p(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),p(this,"_changeMap",{}),p(this,"onEntitiesRelated",new q),this.components.add(Un.uuid,this),t.get(gt).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,e,s,i){const n=Object.keys(e).find(h=>h.startsWith("Relating")),r=Object.keys(e).find(h=>h.startsWith("Related"));if(!(n&&r))return;const o=e[n].value,a=e[r].map(h=>h.value),l=this.getEntityRelations(t,o,i);for(const h of a)l.push(h);for(const h of a)this.getEntityRelations(t,h,s).push(o)}getAttributeIndex(t){const e=this._inverseAttributes.indexOf(t);if(e===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return e}setRelationMap(t,e){this.relationMaps[t.uuid]=e,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:e})}async process(t,e){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const i=t.getLocalProperties();if(!i)return s;const n=(e==null?void 0:e.relationsToProcess)??this._ifcRels;for(const[r,o]of Object.entries(i)){if(!n.includes(o.type))continue;const a=this._relToAttributesMap.get(o.type);if(!a)continue;const{forRelated:l,forRelating:h}=a;this.indexRelations(s,o,l,h)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,e){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=t.GetLineIDsWithType(e,i);for(let l=0;lm.startsWith("Related")),E=f.find(m=>m.startsWith("Relating"));if(!(I&&E))continue;u[I]=[...h].map(m=>new _e(m)),u[E]=new _e(a),await e.setData(i,u)}else{const u=await e.createIfcRel(i,r,a,[...h]);if(!u)continue;l.relID=u.expressID}}}}addEntitiesRelation(t,e,s,...i){const{type:n,inv:r}=s;let o=this.relationMaps[t.uuid];if(o||(o=new Map,this.relationMaps[t.uuid]=o),!this._ifcRels.includes(n))return;const a=Eo.get(n);if(!a)return;const{forRelated:l,forRelating:h}=a;if(!(l===r||h===r))return;let d=this._changeMap[t.uuid];d||(d=new oe,this._changeMap[t.uuid]=d);const u=h===r?[e]:i,f=l===r?[e]:i;let I=d.get(n);I||(I=new oe,I.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:u,relatedIDs:f})),I.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:u,relatedIDs:f})),d.set(n,I));for(const E of u){let m=I.get(E);m||(m={related:new De},I.set(E,m)),m.related.add(...f)}for(const E of u)this.getEntityRelations(t,E,h).push(...f);for(const E of f)this.getEntityRelations(t,E,l).push(...u)}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 n=this.getEntityRelations(t,e,"IsDecomposedBy");if(n)for(const o of n)this.getEntityChildren(t,o,s);const r=this.getEntityRelations(t,e,"ContainsElements");if(r)for(const o of r)this.getEntityChildren(t,o,s);return s}};p(da,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let te=da;const Ia=class Ea extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"onFragmentsLoaded",new q),p(this,"onFragmentsDisposed",new q),p(this,"list",new oe),p(this,"groups",new oe),p(this,"baseCoordinationModel",""),p(this,"baseCoordinationMatrix",new ft),p(this,"enabled",!0),p(this,"_loader",new Lo),this.components.add(Ea.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 i of t.items)s.push(i.id),this.list.delete(i.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new ft),this.onFragmentsDisposed.trigger({groupID:e,fragmentIDs:s})}load(t,e){const i={...{coordinate:!0},...e},{coordinate:n,name:r,properties:o,relationsMap:a}=i,l=this._loader.import(t);e&&(l.isStreamed=e.isStreamed||!1),r&&(l.name=r);for(const h of l.items)h.group=l,this.list.set(h.id,h);return n&&this.coordinate([l]),this.groups.set(l.uuid,l),o&&l.setLocalProperties(o),a&&this.components.get(te).setRelationMap(l,a),this.onFragmentsLoaded.trigger(l),l}export(t){return this._loader.export(t)}getModelIdMap(t){const e={};for(const s in t){const i=this.list.get(s);if(!(i&&i.group))continue;const n=i.group;n.uuid in e||(e[n.uuid]=new Set);const r=t[s];for(const o of r)e[n.uuid].add(o)}return e}modelIdToFragmentIdMap(t){let e={};for(const s in t){const i=this.groups.get(s);if(!i)continue;const n=t[s],r=i.getFragmentMap(n);e={...e,...r}}return e}guidToFragmentIdMap(t){const e={};for(const[i,n]of this.groups){i in e||(e[i]=new Set);for(const r of t){const o=n.globalToExpressIDs.get(r);o&&e[i].add(o)}}return this.modelIdToFragmentIdMap(e)}fragmentIdMapToGuids(t){const e=[],s=this.getModelIdMap(t);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,l]of n.globalToExpressIDs.entries())if(l===o){e.push(a);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 i of s.items)this.list.set(i.id,i);return s}};p(Ia,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let gt=Ia;function _i(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 pa={exports:{}};/*! + `,extensions:{derivatives:!0}});this.three=new st(o,a),this.three.frustumCulled=!1,e.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){const e={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=e.color,this.config.primarySize=e.primarySize,this.config.secondarySize=e.secondarySize,this.config.distance=e.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Ks).list.delete(this.config.uuid),this.components.get(Cs).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof js))return;const e=this.world.camera.controls;t?e.addEventListener("update",this.updateZoom):e.removeEventListener("update",this.updateZoom)}}const ea=class sa extends Rt{constructor(t){super(t),p(this,"list",new Map),p(this,"onDisposed",new q),p(this,"enabled",!0),t.add(sa.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const e=new vh(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(),this.onDisposed.reset()}};p(ea,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let Vf=ea;const Be=new Wn,Ut=new B,Oe=new B,St=new ne,ao={X:new B(1,0,0),Y:new B(0,1,0),Z:new B(0,0,1)},mn={type:"change"},co={type:"mouseDown"},lo={type:"mouseUp",mode:null},ho={type:"objectChange"};class Dh extends xi{constructor(t,e){super(),e===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),e=document),this.isTransformControls=!0,this.visible=!1,this.domElement=e,this.domElement.style.touchAction="none";const s=new Yh;this._gizmo=s,this.add(s);const i=new zh;this._plane=i,this.add(i);const n=this;function r(g,S){let T=S;Object.defineProperty(n,g,{get:function(){return T!==void 0?T:S},set:function(F){T!==F&&(T=F,i[g]=F,s[g]=F,n.dispatchEvent({type:g+"-changed",value:F}),n.dispatchEvent(mn))}}),n[g]=S,i[g]=S,s[g]=S}r("camera",t),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 B,a=new B,l=new ne,h=new ne,d=new B,u=new ne,f=new B,I=new B,E=new B,m=0,C=new B;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",l),r("worldQuaternionStart",h),r("cameraPosition",d),r("cameraQuaternion",u),r("pointStart",f),r("pointEnd",I),r("rotationAxis",E),r("rotationAngle",m),r("eye",C),this._offset=new B,this._startNorm=new B,this._endNorm=new B,this._cameraScale=new B,this._parentPosition=new B,this._parentQuaternion=new ne,this._parentQuaternionInv=new ne,this._parentScale=new B,this._worldScaleStart=new B,this._worldQuaternionInv=new ne,this._worldScale=new B,this._positionStart=new B,this._quaternionStart=new ne,this._scaleStart=new B,this._getPointer=bh.bind(this),this._onPointerDown=Uh.bind(this),this._onPointerHover=xh.bind(this),this._onPointerMove=Bh.bind(this),this._onPointerUp=Vh.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(t){if(this.object===void 0||this.dragging===!0)return;Be.setFromCamera(t,this.camera);const e=gn(this._gizmo.picker[this.mode],Be);e?this.axis=e.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Be.setFromCamera(t,this.camera);const e=gn(this._plane,Be,!0);e&&(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(e.point).sub(this.worldPositionStart)),this.dragging=!0,co.mode=this.mode,this.dispatchEvent(co)}}pointerMove(t){const e=this.axis,s=this.mode,i=this.object;let n=this.space;if(s==="scale"?n="local":(e==="E"||e==="XYZE"||e==="XYZ")&&(n="world"),i===void 0||e===null||this.dragging===!1||t.button!==-1)return;Be.setFromCamera(t,this.camera);const r=gn(this._plane,Be,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&e!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),e.indexOf("X")===-1&&(this._offset.x=0),e.indexOf("Y")===-1&&(this._offset.y=0),e.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&e!=="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(St.copy(this._quaternionStart).invert()),e.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),e.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),e.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(Ut.setFromMatrixPosition(i.parent.matrixWorld)),e.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),e.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),e.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(Ut.setFromMatrixPosition(i.parent.matrixWorld))));else if(s==="scale"){if(e.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Oe.set(o,o,o)}else Ut.copy(this.pointStart),Oe.copy(this.pointEnd),Ut.applyQuaternion(this._worldQuaternionInv),Oe.applyQuaternion(this._worldQuaternionInv),Oe.divide(Ut),e.search("X")===-1&&(Oe.x=1),e.search("Y")===-1&&(Oe.y=1),e.search("Z")===-1&&(Oe.z=1);i.scale.copy(this._scaleStart).multiply(Oe),this.scaleSnap&&(e.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),e.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),e.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(Ut.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;e==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Ut.copy(this.rotationAxis).cross(this.eye))*o):(e==="X"||e==="Y"||e==="Z")&&(this.rotationAxis.copy(ao[e]),Ut.copy(ao[e]),n==="local"&&Ut.applyQuaternion(this.worldQuaternion),Ut.cross(this.eye),Ut.length()===0?a=!0:this.rotationAngle=this._offset.dot(Ut.normalize())*o),(e==="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"&&e!=="E"&&e!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(St.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(St.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(mn),this.dispatchEvent(ho)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(lo.mode=this.mode,this.dispatchEvent(lo)),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(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,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(mn),this.dispatchEvent(ho),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Be}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function bh(c){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:c.button};{const t=this.domElement.getBoundingClientRect();return{x:(c.clientX-t.left)/t.width*2-1,y:-(c.clientY-t.top)/t.height*2+1,button:c.button}}}function xh(c){if(this.enabled)switch(c.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(c));break}}function Uh(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 Bh(c){this.enabled&&this.pointerMove(this._getPointer(c))}function Vh(c){this.enabled&&(this.domElement.releasePointerCapture(c.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(c)))}function gn(c,t,e){const s=t.intersectObject(c,!0);for(let i=0;i.9&&(r.visible=!1)),this.axis==="Y"&&(St.setFromEuler(Oi.set(0,0,Math.PI/2)),r.quaternion.copy(s).multiply(St),Math.abs(Ct.copy(Ve).applyQuaternion(s).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(St.setFromEuler(Oi.set(0,Math.PI/2,0)),r.quaternion.copy(s).multiply(St),Math.abs(Ct.copy(Vs).applyQuaternion(s).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(St.setFromEuler(Oi.set(0,Math.PI/2,0)),Ct.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(fo.lookAt(uo,Ct,Ve)),r.quaternion.multiply(St),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(s),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(s),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(Ct.copy(Bs).applyQuaternion(s).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(Ct.copy(Ve).applyQuaternion(s).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(Ct.copy(Vs).applyQuaternion(s).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(Ct.copy(Vs).applyQuaternion(s).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(Ct.copy(Bs).applyQuaternion(s).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(Ct.copy(Ve).applyQuaternion(s).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(yi.copy(s),Ct.copy(this.eye).applyQuaternion(St.copy(s).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(fo.lookAt(this.eye,uo,Ve)),r.name==="X"&&(St.setFromAxisAngle(Bs,Math.atan2(-Ct.y,Ct.z)),St.multiplyQuaternions(yi,St),r.quaternion.copy(St)),r.name==="Y"&&(St.setFromAxisAngle(Ve,Math.atan2(Ct.x,Ct.z)),St.multiplyQuaternions(yi,St),r.quaternion.copy(St)),r.name==="Z"&&(St.setFromAxisAngle(Vs,Math.atan2(Ct.y,Ct.x)),St.multiplyQuaternions(yi,St),r.quaternion.copy(St))),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(t)}}class zh extends st{constructor(){super(new zi(1e5,1e5,2,2),new Es({visible:!1,wireframe:!0,side:qs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let e=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(e="local"),Ni.copy(Bs).applyQuaternion(e==="local"?this.worldQuaternion:Mi),Ds.copy(Ve).applyQuaternion(e==="local"?this.worldQuaternion:Mi),bs.copy(Vs).applyQuaternion(e==="local"?this.worldQuaternion:Mi),Ct.copy(Ds),this.mode){case"translate":case"scale":switch(this.axis){case"X":Ct.copy(this.eye).cross(Ni),he.copy(Ni).cross(Ct);break;case"Y":Ct.copy(this.eye).cross(Ds),he.copy(Ds).cross(Ct);break;case"Z":Ct.copy(this.eye).cross(bs),he.copy(bs).cross(Ct);break;case"XY":he.copy(bs);break;case"YZ":he.copy(Ni);break;case"XZ":Ct.copy(bs),he.copy(Ds);break;case"XYZ":case"E":he.set(0,0,0);break}break;case"rotate":default:he.set(0,0,0)}he.length()===0?this.quaternion.copy(this.cameraQuaternion):(Io.lookAt(Ut.set(0,0,0),he,Ct),this.quaternion.setFromRotationMatrix(Io)),super.updateMatrixWorld(t)}}class Er{constructor(t,e,s,i,n,r=5,o=!0){if(p(this,"onDraggingStarted",new q),p(this,"onDraggingEnded",new q),p(this,"onDisposed",new q),p(this,"normal"),p(this,"origin"),p(this,"three",new We),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 st),p(this,"_planeMesh"),p(this,"_controls"),p(this,"_hiddenMaterial",new Es({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=t,this.world=e,!e.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=s,e.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(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,e){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(e),this._helper.position.copy(e),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 t=new B(1,0,0),e=new B;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(e),this._helper.position.copy(e),this._helper.updateMatrix()}toggleControls(t){if(t){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=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,e=this.world.renderer.three.domElement,s=new Dh(t,e);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Bt(.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(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new xi;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,e){const s=new zi(1),i=new st(s,e);return i.scale.set(t,t,t),i}}class Gh extends Ze{constructor(){super(...arguments),p(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Dt,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 ia=class vi extends Rt{constructor(t){super(t),p(this,"onSetup",new q),p(this,"onBeforeDrag",new q),p(this,"onAfterDrag",new q),p(this,"onBeforeCreate",new q),p(this,"onBeforeCancel",new q),p(this,"onAfterCancel",new q),p(this,"onBeforeDelete",new q),p(this,"onAfterCreate",new q),p(this,"onAfterDelete",new q),p(this,"onDisposed",new q),p(this,"isSetup",!1),p(this,"orthogonalY",!1),p(this,"toleranceOrthogonalY",.7),p(this,"Type",Er),p(this,"list",[]),p(this,"config",new Gh(this,this.components,"Clipper",vi.uuid)),p(this,"_defaultConfig",{color:new Dt(12255487),opacity:.2,size:2}),p(this,"_material",new Es({color:12255487,side:qs,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(vi.uuid,this)}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(Ks).list.delete(this.config.uuid);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(vi.uuid),this.onDisposed.reset()}create(t){const i=this.components.get(bn).get(t).castRay();return i?this.createPlaneFromIntersection(t,i):null}createFromNormalAndCoplanarPoint(t,e,s){const i=this.newPlane(t,s,e);return this.updateMaterialsAndPlanes(),i}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 i=this.list.indexOf(s);i!==-1&&this.list.splice(i,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(bn).get(t),i=this.getAllPlaneMeshes(),n=s.castRay(i);if(n){const r=n.object;return this.list.find(o=>o.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const e of this.list)t.push(...e.meshes);return t}createPlaneFromIntersection(t,e){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const i=e.point.distanceTo(new B(0,0,0)),n=(s=e.face)==null?void 0:s.normal;if(!i||!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 i=t.object.matrixWorld.clone();if(s instanceof Me&&t.instanceId!==void 0){const a=new ft;s.getMatrixAt(t.instanceId,a),i=a.multiply(i)}const r=new ze().getNormalMatrix(i),o=e.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(o),o}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 i=new this.Type(this.components,t,e,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 t=this.components.get(qo);for(const[e,s]of t.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(ia,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let kh=ia;class Hh{constructor(t){p(this,"enabled",!1),p(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,e=new B;t.distance--,t.getPosition(e),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(e.x,e.y,e.z),t.truckSpeed=50,t.mouseButtons.wheel=Lt.ACTION.DOLLY,t.touches.two=Lt.ACTION.TOUCH_ZOOM_TRUCK}}class Wh{constructor(t){p(this,"enabled",!0),p(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const e=new B;t.getPosition(e);const s=e.length();t.distance=s,t.truckSpeed=2;const{rotation:i}=this.camera.three,n=new B(0,0,-1).applyEuler(i),r=e.addScaledVector(n,s);t.moveTo(r.x,r.y,r.z)}}class Xh{constructor(t){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=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const e=this.camera.controls;e.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,e.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=e.touches.one,this.mouseAction2=e.touches.two,this.mouseInitialized=!0),t?(e.mouseButtons.left=Lt.ACTION.TRUCK,e.touches.one=Lt.ACTION.TOUCH_TRUCK,e.touches.two=Lt.ACTION.TOUCH_ZOOM):(e.mouseButtons.left=Lt.ACTION.ROTATE,e.touches.one=this.mouseAction1,e.touches.two=this.mouseAction2)}}class Zh{constructor(t){p(this,"onChanged",new q),p(this,"current","Perspective"),p(this,"camera"),p(this,"matchOrthoDistanceEnabled",!1),p(this,"_component"),p(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="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 t=this.getPerspectiveDims();if(!t)return;const{width:e,height:s}=t;this.setupOrthoCamera(s,e),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const e=new B;this._component.threePersp.getWorldDirection(e);const s=new B;this._component.controls.getTarget(s);const n=s.clone().sub(this._component.threePersp.position).dot(e),r=t.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(t,e){this._component.controls.mouseButtons.wheel=Lt.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Lt.ACTION.ZOOM,this._component.controls.touches.two=Lt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.touches.three=Lt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.dollySpeed=5;const s=this._component.threePersp,i=this._component.threeOrtho;i.zoom=1,i.left=e/-2,i.right=e/2,i.top=t/2,i.bottom=t/-2,i.updateProjectionMatrix(),i.position.copy(s.position),i.quaternion.copy(s.quaternion),this._component.controls.camera=i}getDistance(){const t=this._component.threePersp,e=this._component.threeOrtho;return(e.top-e.bottom)/e.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Lt.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Lt.ACTION.DOLLY;const t=this._component.threePersp,e=this._component.threeOrtho;t.position.copy(e.position),t.quaternion.copy(e.quaternion),this._component.controls.mouseButtons.wheel=Lt.ACTION.DOLLY,this._component.controls.touches.two=Lt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.touches.three=Lt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.dollySpeed=5,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}}class $h extends js{constructor(t){super(t),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 Zh(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 Wh(this)),this._navigationModes.set("FirstPerson",new Hh(this)),this._navigationModes.set("Plan",new Xh(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,i=Number.MIN_VALUE,n=new B(s,s,s),r=new B(i,i,i);for(const u of t){const f=new vt().setFromObject(u);f.min.xr.x&&(r.x=f.max.x),f.max.y>r.y&&(r.y=f.max.y),f.max.z>r.z&&(r.z=f.max.z)}const o=new vt(n,r),a=new B;o.getSize(a);const l=new B;o.getCenter(l);const h=Math.max(a.x,a.y,a.z)*e,d=new Vi(l,h);await this.controls.fitToSphere(d,!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 ke(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,i=t.y/this.previousSize.y,n=t.x/this.previousSize.x,r=e*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(t)}}const Eo=new Map([[Gi,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Xn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Zn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[$n,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Qs,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[jn,{forRelated:"IsTypedBy",forRelating:"Types"}],[qn,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[ki,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Qn,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Kn,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Jn,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[tr,{forRelated:"HasContext",forRelating:"Declares"}],[er,{forRelated:"HasAssignments",forRelating:"Controls"}],[sr,{forRelated:"Nests",forRelating:"IsNestedBy"}],[ir,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),Bi={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 ds{static async getUnits(t){var e,s,i;const{IFCUNITASSIGNMENT:n}=ue,r=await t.getAllPropertiesOfType(n);if(!r)return 1;const o=Object.keys(r),a=r[parseInt(o[0],10)];for(const l of a.Units){if(l.value===void 0||l.value===null)continue;const h=await t.getProperties(l.value);if(!h||!h.UnitType||!h.UnitType.value||h.UnitType.value!=="LENGTHUNIT")continue;let u=1,f=1;return h.Name.value==="METRE"&&(f=1),h.Name.value==="FOOT"&&(f=.3048),((e=h.Prefix)==null?void 0:e.value)==="MILLI"?u=.001:((s=h.Prefix)==null?void 0:s.value)==="CENTI"?u=.01:((i=h.Prefix)==null?void 0:i.value)==="DECI"&&(u=.1),f*u}return 1}static async findItemByGuid(t,e){var s;const i=t.getAllPropertiesIDs();for(const n of i){const r=await t.getProperties(n);if(r&&((s=r.GlobalId)==null?void 0:s.value)===e)return r}return null}static async getRelationMap(t,e,s){var i;const r=s??(async()=>{}),o={},a=t.getAllPropertiesIDs();for(const l of a){const h=await t.getProperties(l);if(!h)continue;const d=h.type===e,u=Object.keys(h).find(C=>C.startsWith("Relating")),f=Object.keys(h).find(C=>C.startsWith("Related"));if(!(d&&u&&f))continue;const I=await t.getProperties((i=h[u])==null?void 0:i.value),E=h[f];if(!I||!E||!(E&&Array.isArray(E)))continue;const m=E.map(C=>C.value);await r(I.expressID,m),o[I.expressID]=m}return o}static async getQsetQuantities(t,e,s){const n=s??(()=>{}),r=await t.getProperties(e);return!r||r.type!==Pi?null:(r.Quantities??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetProps(t,e,s){const n=s??(()=>{}),r=await t.getProperties(e);return!r||r.type!==fs?null:(r.HasProperties??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetRel(t,e){var s;if(!await t.getProperties(e))return null;const n=await t.getAllPropertiesOfType(Qs);if(!n)return null;const r=Object.values(n);let o=null;for(const a of r)((s=a.RelatingPropertyDefinition)==null?void 0:s.value)===e&&(o=a.expressID);return o}static async getQsetRel(t,e){return ds.getPsetRel(t,e)}static async getEntityName(t,e){var s;const i=await t.getProperties(e);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(t,e){const s=await t.getProperties(e);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(t){return Bi[t].startsWith("IFCREL")}static async attributeExists(t,e,s){const i=await t.getProperties(e);return i?Object.keys(i).includes(s):!1}static async groupEntitiesByType(t,e){var s;const i=new Map;for(const n of e){const r=await t.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 jh={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 qh{constructor(){p(this,"factor",1),p(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var e,s,i;this.factor=1;const n=this.getLengthUnits(t);if(!n)return;const r=n==null,o=n.Name===void 0||n.Name===null;r||o||(n.Name.value==="FOOT"&&(this.factor=.3048),((e=n.Prefix)==null?void 0:e.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(t){try{const s=t.GetLineIDsWithType(0,Sc).get(0),i=t.GetLine(0,s);for(const n of i.Units){if(!n||n.value===null||n.value===void 0)continue;const r=t.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 t=this.factor;return new ft().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class na{constructor(){p(this,"itemsByFloor",{}),p(this,"_units",new qh)}setUp(t){this._units.setUp(t),this.cleanUp();try{const e=t.GetLineIDsWithType(0,ki),s=new Set,i=t.GetLineIDsWithType(0,Xe);for(let l=0;l0&&!r.has(n))continue;if(this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let l=0;l{this.getMesh(n,e)});for(const n of this._visitedFragments){const{index:r,fragment:o}=n[1];e.keyFragments.set(r,o.id)}for(const n of e.items){const r=this._fragmentInstances.get(n.id);if(!r)throw new Error("Fragment not found!");const o=[];for(const[a,l]of r)o.push(l);n.add(o)}const i=this.webIfc.GetCoordinationMatrix(0);return e.coordinationMatrix.fromArray(i),e.civilData=this._civil.read(this.webIfc),e}getMesh(t,e){const s=t.geometries.size(),i=t.expressID;for(let n=0;nr.value!==s),await t.setProperties(s,null),this.registerChange(t,e,s))}addElementToPset(t,e,...s){this.components.get(te).addEntitiesRelation(t,e,{type:Qs,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,e,...s){const i=await t.getProperties(e);if(i){for(const n of s){if(i.HasProperties.includes(n))continue;const r=new _e(n);i.HasProperties.push(r),this.onPropToPset.trigger({model:t,psetID:e,propID:n})}this.registerChange(t,e)}}async createIfcRel(t,e,s,i){const n=tu[e];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=Ye.getIFCSchema(t),o=Jh[n],a=ue[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const l=[new ue[r].IfcGloballyUniqueId(Ae.create())],{related:h,relating:d}=o,f=[...new Set(i)].map(m=>new _e(m)),I=(m,C)=>{for(let g=m;gparseInt(r,10)),i=e[s[0]],n=new _e(i.expressID);return{entity:i,handle:n}}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,i){const n=Ye.getIFCSchema(t),r=new ue[n].IfcIdentifier(s),o=new ue[n][e](i),a=new ue[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(t),await this.setData(t,a),a}};p(fa,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let eu=fa;const da=class Un extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"onRelationsIndexed",new q),p(this,"relationMaps",{}),p(this,"enabled",!0),p(this,"_relToAttributesMap",Eo),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",[Gi,Xn,Zn,$n,Qs,jn,qn,ki,Qn,Kn,Jn,tr,er,sr,ir]),p(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),p(this,"_changeMap",{}),p(this,"onEntitiesRelated",new q),this.components.add(Un.uuid,this),t.get(gt).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,e,s,i){const n=Object.keys(e).find(h=>h.startsWith("Relating")),r=Object.keys(e).find(h=>h.startsWith("Related"));if(!(n&&r))return;const o=e[n].value,a=e[r].map(h=>h.value),l=this.getEntityRelations(t,o,i);for(const h of a)l.push(h);for(const h of a)this.getEntityRelations(t,h,s).push(o)}getAttributeIndex(t){const e=this._inverseAttributes.indexOf(t);if(e===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return e}setRelationMap(t,e){this.relationMaps[t.uuid]=e,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:e})}async process(t,e){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const i=t.getLocalProperties();if(!i)return s;const n=(e==null?void 0:e.relationsToProcess)??this._ifcRels;for(const[r,o]of Object.entries(i)){if(!n.includes(o.type))continue;const a=this._relToAttributesMap.get(o.type);if(!a)continue;const{forRelated:l,forRelating:h}=a;this.indexRelations(s,o,l,h)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,e){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=t.GetLineIDsWithType(e,i);for(let l=0;lm.startsWith("Related")),E=f.find(m=>m.startsWith("Relating"));if(!(I&&E))continue;u[I]=[...h].map(m=>new _e(m)),u[E]=new _e(a),await e.setData(i,u)}else{const u=await e.createIfcRel(i,r,a,[...h]);if(!u)continue;l.relID=u.expressID}}}}addEntitiesRelation(t,e,s,...i){const{type:n,inv:r}=s;let o=this.relationMaps[t.uuid];if(o||(o=new Map,this.relationMaps[t.uuid]=o),!this._ifcRels.includes(n))return;const a=Eo.get(n);if(!a)return;const{forRelated:l,forRelating:h}=a;if(!(l===r||h===r))return;let d=this._changeMap[t.uuid];d||(d=new oe,this._changeMap[t.uuid]=d);const u=h===r?[e]:i,f=l===r?[e]:i;let I=d.get(n);I||(I=new oe,I.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:u,relatedIDs:f})),I.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:u,relatedIDs:f})),d.set(n,I));for(const E of u){let m=I.get(E);m||(m={related:new ve},I.set(E,m)),m.related.add(...f)}for(const E of u)this.getEntityRelations(t,E,h).push(...f);for(const E of f)this.getEntityRelations(t,E,l).push(...u)}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 n=this.getEntityRelations(t,e,"IsDecomposedBy");if(n)for(const o of n)this.getEntityChildren(t,o,s);const r=this.getEntityRelations(t,e,"ContainsElements");if(r)for(const o of r)this.getEntityChildren(t,o,s);return s}};p(da,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let te=da;const Ia=class Ea extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"onFragmentsLoaded",new q),p(this,"onFragmentsDisposed",new q),p(this,"list",new oe),p(this,"groups",new oe),p(this,"baseCoordinationModel",""),p(this,"baseCoordinationMatrix",new ft),p(this,"enabled",!0),p(this,"_loader",new Lo),this.components.add(Ea.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 i of t.items)s.push(i.id),this.list.delete(i.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new ft),this.onFragmentsDisposed.trigger({groupID:e,fragmentIDs:s})}load(t,e){const i={...{coordinate:!0},...e},{coordinate:n,name:r,properties:o,relationsMap:a}=i,l=this._loader.import(t);e&&(l.isStreamed=e.isStreamed||!1),r&&(l.name=r);for(const h of l.items)h.group=l,this.list.set(h.id,h);return n&&this.coordinate([l]),this.groups.set(l.uuid,l),o&&l.setLocalProperties(o),a&&this.components.get(te).setRelationMap(l,a),this.onFragmentsLoaded.trigger(l),l}export(t){return this._loader.export(t)}getModelIdMap(t){const e={};for(const s in t){const i=this.list.get(s);if(!(i&&i.group))continue;const n=i.group;n.uuid in e||(e[n.uuid]=new Set);const r=t[s];for(const o of r)e[n.uuid].add(o)}return e}modelIdToFragmentIdMap(t){let e={};for(const s in t){const i=this.groups.get(s);if(!i)continue;const n=t[s],r=i.getFragmentMap(n);e={...e,...r}}return e}guidToFragmentIdMap(t){const e={};for(const[i,n]of this.groups){i in e||(e[i]=new Set);for(const r of t){const o=n.globalToExpressIDs.get(r);o&&e[i].add(o)}}return this.modelIdToFragmentIdMap(e)}fragmentIdMapToGuids(t){const e=[],s=this.getModelIdMap(t);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,l]of n.globalToExpressIDs.entries())if(l===o){e.push(a);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 i of s.items)this.list.set(i.id,i);return s}};p(Ia,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let gt=Ia;function _i(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 pa={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -135,10 +135,10 @@ 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,t){(function(e){c.exports=e()})(function(){return function e(s,i,n){function r(l,h){if(!i[l]){if(!s[l]){var d=typeof _i=="function"&&_i;if(!h&&d)return d(l,!0);if(o)return o(l,!0);var u=new Error("Cannot find module '"+l+"'");throw u.code="MODULE_NOT_FOUND",u}var f=i[l]={exports:{}};s[l][0].call(f.exports,function(I){var E=s[l][1][I];return r(E||I)},f,f.exports,e,s,i,n)}return i[l].exports}for(var o=typeof _i=="function"&&_i,a=0;a>2,f=(3&l)<<4|h>>4,I=1>6:64,E=2>4,h=(15&u)<<4|(f=o.indexOf(a.charAt(E++)))>>2,d=(3&f)<<6|(I=o.indexOf(a.charAt(E++))),g[m++]=l,f!==64&&(g[m++]=h),I!==64&&(g[m++]=d);return g}},{"./support":30,"./utils":32}],2:[function(e,s,i){var n=e("./external"),r=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function l(h,d,u,f,I){this.compressedSize=h,this.uncompressedSize=d,this.crc32=u,this.compression=f,this.compressedContent=I}l.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)}},l.createWorkerFrom=function(h,d,u){return h.pipe(new o).pipe(new a("uncompressedSize")).pipe(d.compressWorker(u)).pipe(new a("compressedSize")).withStreamInfo("compression",d)},s.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,s,i){var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,s,i){var n=e("./utils"),r=function(){for(var o,a=[],l=0;l<256;l++){o=l;for(var h=0;h<8;h++)o=1&o?3988292384^o>>>1:o>>>1;a[l]=o}return a}();s.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(l,h,d,u){var f=r,I=u+d;l^=-1;for(var E=u;E>>8^f[255&(l^h[E])];return-1^l}(0|a,o,o.length,0):function(l,h,d,u){var f=r,I=u+d;l^=-1;for(var E=u;E>>8^f[255&(l^h.charCodeAt(E))];return-1^l}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(e,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(e,s,i){var n=null;n=typeof Promise<"u"?Promise:e("lie"),s.exports={Promise:n}},{lie:37}],7:[function(e,s,i){var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),l=n?"uint8array":"array";function h(d,u){a.call(this,"FlateWorker/"+d),this._pako=null,this._pakoAction=d,this._pakoOptions=u,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(l,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(u){d.push({data:u,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(e,s,i){function n(f,I){var E,m="";for(E=0;E>>=8;return m}function r(f,I,E,m,C,g){var S,T,F=f.file,y=f.compression,N=g!==l.utf8encode,w=o.transformTo("string",g(F.name)),P=o.transformTo("string",l.utf8encode(F.name)),M=F.comment,x=o.transformTo("string",g(M)),O=o.transformTo("string",l.utf8encode(M)),D=P.length!==F.name.length,R=O.length!==M.length,v="",X="",U="",j=F.dir,k=F.date,J={crc32:0,compressedSize:0,uncompressedSize:0};I&&!E||(J.crc32=f.crc32,J.compressedSize=f.compressedSize,J.uncompressedSize=f.uncompressedSize);var Y=0;I&&(Y|=8),N||!D&&!R||(Y|=2048);var V=0,nt=0;j&&(V|=16),C==="UNIX"?(nt=798,V|=function(tt,Ft){var Nt=tt;return tt||(Nt=Ft?16893:33204),(65535&Nt)<<16}(F.unixPermissions,j)):(nt=20,V|=function(tt){return 63&(tt||0)}(F.dosPermissions)),S=k.getUTCHours(),S<<=6,S|=k.getUTCMinutes(),S<<=5,S|=k.getUTCSeconds()/2,T=k.getUTCFullYear()-1980,T<<=4,T|=k.getUTCMonth()+1,T<<=5,T|=k.getUTCDate(),D&&(X=n(1,1)+n(h(w),4)+P,v+="up"+n(X.length,2)+X),R&&(U=n(1,1)+n(h(x),4)+O,v+="uc"+n(U.length,2)+U);var et="";return et+=` -\0`,et+=n(Y,2),et+=y.magic,et+=n(S,2),et+=n(T,2),et+=n(J.crc32,4),et+=n(J.compressedSize,4),et+=n(J.uncompressedSize,4),et+=n(w.length,2),et+=n(v.length,2),{fileRecord:d.LOCAL_FILE_HEADER+et+w+v,dirRecord:d.CENTRAL_FILE_HEADER+n(nt,2)+et+n(x.length,2)+"\0\0\0\0"+n(V,4)+n(m,4)+w+v+x}}var o=e("../utils"),a=e("../stream/GenericWorker"),l=e("../utf8"),h=e("../crc32"),d=e("../signature");function u(f,I,E,m){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=I,this.zipPlatform=E,this.encodeFileName=m,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(u,a),u.prototype.push=function(f){var I=f.meta.percent||0,E=this.entriesCount,m=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,a.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:E?(I+100*(E-m-1))/E:100}}))},u.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var I=this.streamFiles&&!f.file.dir;if(I){var E=r(f,I,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(f){this.accumulate=!1;var I=this.streamFiles&&!f.file.dir,E=r(f,I,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),I)this.push({data:function(m){return d.DATA_DESCRIPTOR+n(m.crc32,4)+n(m.compressedSize,4)+n(m.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var f=this.bytesWritten,I=0;I=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))}},s.exports=r},{"../utils":32}],19:[function(e,s,i){var n=e("./Uint8ArrayReader");function r(o){n.call(this,o)}e("../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(e,s,i){var n=e("./DataReader");function r(o){n.call(this,o)}e("../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(e,s,i){var n=e("./ArrayReader");function r(o){n.call(this,o)}e("../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(e,s,i){var n=e("../utils"),r=e("../support"),o=e("./ArrayReader"),a=e("./StringReader"),l=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");s.exports=function(d){var u=n.getTypeOf(d);return n.checkSupport(u),u!=="string"||r.uint8array?u==="nodebuffer"?new l(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(e,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(e,s,i){var n=e("./GenericWorker"),r=e("../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(e,s,i){var n=e("./GenericWorker"),r=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../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(e,s,i){var n=e("../utils"),r=e("./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)},s.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,s,i){var n=e("../utils"),r=e("./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(h){l.dataIsReady=!0,l.data=h,l.max=h&&h.length||0,l.type=n.getTypeOf(h),l.isPaused||l._tickAndRepeat()},function(h){l.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,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}})},s.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,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(e,s,i){var n=e("../utils"),r=e("./ConvertWorker"),o=e("./GenericWorker"),a=e("../base64"),l=e("../support"),h=e("../external"),d=null;if(l.nodestream)try{d=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function u(I,E){return new h.Promise(function(m,C){var g=[],S=I._internalType,T=I._outputType,F=I._mimeType;I.on("data",function(y,N){g.push(y),E&&E(N)}).on("error",function(y){g=[],C(y)}).on("end",function(){try{var y=function(N,w,P){switch(N){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),P);case"base64":return a.encode(w);default:return n.transformTo(N,w)}}(T,function(N,w){var P,M=0,x=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=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,s,i){for(var n=e("./utils"),r=e("./support"),o=e("./nodejsUtils"),a=e("./stream/GenericWorker"),l=new Array(256),h=0;h<256;h++)l[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;l[254]=l[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function u(){a.call(this,"utf-8 encode")}i.utf8encode=function(f){return r.nodebuffer?o.newBufferFrom(f,"utf-8"):function(I){var E,m,C,g,S,T=I.length,F=0;for(g=0;g>>6:(m<65536?E[S++]=224|m>>>12:(E[S++]=240|m>>>18,E[S++]=128|m>>>12&63),E[S++]=128|m>>>6&63),E[S++]=128|63&m);return E}(f)},i.utf8decode=function(f){return r.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(I){var E,m,C,g,S=I.length,T=new Array(2*S);for(E=m=0;E>10&1023,T[m++]=56320|1023&C)}return T.length!==m&&(T.subarray?T=T.subarray(0,m):T.length=m),n.applyFromCharCode(T)}(f=n.transformTo(r.uint8array?"uint8array":"array",f))},n.inherits(d,a),d.prototype.processChunk=function(f){var I=n.transformTo(r.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=I;(I=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),I.set(E,this.leftOver.length)}else I=this.leftOver.concat(I);this.leftOver=null}var m=function(g,S){var T;for((S=S||g.length)>g.length&&(S=g.length),T=S-1;0<=T&&(192&g[T])==128;)T--;return T<0||T===0?S:T+l[g[T]]>S?T:S}(I),C=I;m!==I.length&&(r.uint8array?(C=I.subarray(0,m),this.leftOver=I.subarray(m,I.length)):(C=I.slice(0,m),this.leftOver=I.slice(m,I.length))),this.push({data:i.utf8decode(C),meta:f.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(u,a),u.prototype.processChunk=function(f){this.push({data:i.utf8encode(f.data),meta:f.meta})},i.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,s,i){var n=e("./support"),r=e("./base64"),o=e("./nodejsUtils"),a=e("./external");function l(E){return E}function h(E,m){for(var C=0;C>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var I,E,m,C=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?u[m++]=224|f>>>12:(u[m++]=240|f>>>18,u[m++]=128|f>>>12&63),u[m++]=128|f>>>6&63),u[m++]=128|63&f);return u},i.buf2binstring=function(d){return h(d,d.length)},i.binstring2buf=function(d){for(var u=new n.Buf8(d.length),f=0,I=u.length;f>10&1023,g[I++]=56320|1023&E)}return h(g,I)},i.utf8border=function(d,u){var f;for((u=u||d.length)>d.length&&(u=d.length),f=u-1;0<=f&&(192&d[f])==128;)f--;return f<0||f===0?u:f+a[d[f]]>u?f:u}},{"./common":41}],43:[function(e,s,i){s.exports=function(n,r,o,a){for(var l=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,l){var h=n,d=l+a;r^=-1;for(var u=l;u>>8^h[255&(r^o[u])];return-1^r}},{}],46:[function(e,s,i){var n,r=e("../utils/common"),o=e("./trees"),a=e("./adler32"),l=e("./crc32"),h=e("./messages"),d=0,u=4,f=0,I=-2,E=-1,m=4,C=2,g=8,S=9,T=286,F=30,y=19,N=2*T+1,w=15,P=3,M=258,x=M+P+1,O=42,D=113,R=1,v=2,X=3,U=4;function j(A,W){return A.msg=h[W],W}function k(A){return(A<<1)-(4A.avail_out&&(G=A.avail_out),G!==0&&(r.arraySet(A.output,W.pending_buf,W.pending_out,G,A.next_out),A.next_out+=G,W.pending_out+=G,A.total_out+=G,A.avail_out-=G,W.pending-=G,W.pending===0&&(W.pending_out=0))}function V(A,W){o._tr_flush_block(A,0<=A.block_start?A.block_start:-1,A.strstart-A.block_start,W),A.block_start=A.strstart,Y(A.strm)}function nt(A,W){A.pending_buf[A.pending++]=W}function et(A,W){A.pending_buf[A.pending++]=W>>>8&255,A.pending_buf[A.pending++]=255&W}function tt(A,W){var G,L,_=A.max_chain_length,b=A.strstart,Z=A.prev_length,$=A.nice_match,z=A.strstart>A.w_size-x?A.strstart-(A.w_size-x):0,Q=A.window,it=A.w_mask,K=A.prev,ot=A.strstart+M,Tt=Q[b+Z-1],dt=Q[b+Z];A.prev_length>=A.good_match&&(_>>=2),$>A.lookahead&&($=A.lookahead);do if(Q[(G=W)+Z]===dt&&Q[G+Z-1]===Tt&&Q[G]===Q[b]&&Q[++G]===Q[b+1]){b+=2,G++;do;while(Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&bz&&--_!=0);return Z<=A.lookahead?Z:A.lookahead}function Ft(A){var W,G,L,_,b,Z,$,z,Q,it,K=A.w_size;do{if(_=A.window_size-A.lookahead-A.strstart,A.strstart>=K+(K-x)){for(r.arraySet(A.window,A.window,K,K,0),A.match_start-=K,A.strstart-=K,A.block_start-=K,W=G=A.hash_size;L=A.head[--W],A.head[W]=K<=L?L-K:0,--G;);for(W=G=K;L=A.prev[--W],A.prev[W]=K<=L?L-K:0,--G;);_+=K}if(A.strm.avail_in===0)break;if(Z=A.strm,$=A.window,z=A.strstart+A.lookahead,Q=_,it=void 0,it=Z.avail_in,Q=P)for(b=A.strstart-A.insert,A.ins_h=A.window[b],A.ins_h=(A.ins_h<=P&&(A.ins_h=(A.ins_h<=P)if(L=o._tr_tally(A,A.strstart-A.match_start,A.match_length-P),A.lookahead-=A.match_length,A.match_length<=A.max_lazy_match&&A.lookahead>=P){for(A.match_length--;A.strstart++,A.ins_h=(A.ins_h<=P&&(A.ins_h=(A.ins_h<=P&&A.match_length<=A.prev_length){for(_=A.strstart+A.lookahead-P,L=o._tr_tally(A,A.strstart-1-A.prev_match,A.prev_length-P),A.lookahead-=A.prev_length-1,A.prev_length-=2;++A.strstart<=_&&(A.ins_h=(A.ins_h<A.pending_buf_size-5&&(G=A.pending_buf_size-5);;){if(A.lookahead<=1){if(Ft(A),A.lookahead===0&&W===d)return R;if(A.lookahead===0)break}A.strstart+=A.lookahead,A.lookahead=0;var L=A.block_start+G;if((A.strstart===0||A.strstart>=L)&&(A.lookahead=A.strstart-L,A.strstart=L,V(A,!1),A.strm.avail_out===0)||A.strstart-A.block_start>=A.w_size-x&&(V(A,!1),A.strm.avail_out===0))return R}return A.insert=0,W===u?(V(A,!0),A.strm.avail_out===0?X:U):(A.strstart>A.block_start&&(V(A,!1),A.strm.avail_out),R)}),new ut(4,4,8,4,Nt),new ut(4,5,16,8,Nt),new ut(4,6,32,32,Nt),new ut(4,4,16,16,rt),new ut(8,16,32,32,rt),new ut(8,16,128,128,rt),new ut(8,32,128,256,rt),new ut(32,128,258,1024,rt),new ut(32,258,258,4096,rt)],i.deflateInit=function(A,W){return bt(A,W,g,15,8,0)},i.deflateInit2=bt,i.deflateReset=Xt,i.deflateResetKeep=pt,i.deflateSetHeader=function(A,W){return A&&A.state?A.state.wrap!==2?I:(A.state.gzhead=W,f):I},i.deflate=function(A,W){var G,L,_,b;if(!A||!A.state||5>8&255),nt(L,L.gzhead.time>>16&255),nt(L,L.gzhead.time>>24&255),nt(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),nt(L,255&L.gzhead.os),L.gzhead.extra&&L.gzhead.extra.length&&(nt(L,255&L.gzhead.extra.length),nt(L,L.gzhead.extra.length>>8&255)),L.gzhead.hcrc&&(A.adler=l(A.adler,L.pending_buf,L.pending,0)),L.gzindex=0,L.status=69):(nt(L,0),nt(L,0),nt(L,0),nt(L,0),nt(L,0),nt(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),nt(L,3),L.status=D);else{var Z=g+(L.w_bits-8<<4)<<8;Z|=(2<=L.strategy||L.level<2?0:L.level<6?1:L.level===6?2:3)<<6,L.strstart!==0&&(Z|=32),Z+=31-Z%31,L.status=D,et(L,Z),L.strstart!==0&&(et(L,A.adler>>>16),et(L,65535&A.adler)),A.adler=1}if(L.status===69)if(L.gzhead.extra){for(_=L.pending;L.gzindex<(65535&L.gzhead.extra.length)&&(L.pending!==L.pending_buf_size||(L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),Y(A),_=L.pending,L.pending!==L.pending_buf_size));)nt(L,255&L.gzhead.extra[L.gzindex]),L.gzindex++;L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),L.gzindex===L.gzhead.extra.length&&(L.gzindex=0,L.status=73)}else L.status=73;if(L.status===73)if(L.gzhead.name){_=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),Y(A),_=L.pending,L.pending===L.pending_buf_size)){b=1;break}b=L.gzindex_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),b===0&&(L.gzindex=0,L.status=91)}else L.status=91;if(L.status===91)if(L.gzhead.comment){_=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),Y(A),_=L.pending,L.pending===L.pending_buf_size)){b=1;break}b=L.gzindex_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),b===0&&(L.status=103)}else L.status=103;if(L.status===103&&(L.gzhead.hcrc?(L.pending+2>L.pending_buf_size&&Y(A),L.pending+2<=L.pending_buf_size&&(nt(L,255&A.adler),nt(L,A.adler>>8&255),A.adler=0,L.status=D)):L.status=D),L.pending!==0){if(Y(A),A.avail_out===0)return L.last_flush=-1,f}else if(A.avail_in===0&&k(W)<=k(G)&&W!==u)return j(A,-5);if(L.status===666&&A.avail_in!==0)return j(A,-5);if(A.avail_in!==0||L.lookahead!==0||W!==d&&L.status!==666){var $=L.strategy===2?function(z,Q){for(var it;;){if(z.lookahead===0&&(Ft(z),z.lookahead===0)){if(Q===d)return R;break}if(z.match_length=0,it=o._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,it&&(V(z,!1),z.strm.avail_out===0))return R}return z.insert=0,Q===u?(V(z,!0),z.strm.avail_out===0?X:U):z.last_lit&&(V(z,!1),z.strm.avail_out===0)?R:v}(L,W):L.strategy===3?function(z,Q){for(var it,K,ot,Tt,dt=z.window;;){if(z.lookahead<=M){if(Ft(z),z.lookahead<=M&&Q===d)return R;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=P&&0z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=P?(it=o._tr_tally(z,1,z.match_length-P),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(it=o._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),it&&(V(z,!1),z.strm.avail_out===0))return R}return z.insert=0,Q===u?(V(z,!0),z.strm.avail_out===0?X:U):z.last_lit&&(V(z,!1),z.strm.avail_out===0)?R:v}(L,W):n[L.level].func(L,W);if($!==X&&$!==U||(L.status=666),$===R||$===X)return A.avail_out===0&&(L.last_flush=-1),f;if($===v&&(W===1?o._tr_align(L):W!==5&&(o._tr_stored_block(L,0,0,!1),W===3&&(J(L.head),L.lookahead===0&&(L.strstart=0,L.block_start=0,L.insert=0))),Y(A),A.avail_out===0))return L.last_flush=-1,f}return W!==u?f:L.wrap<=0?1:(L.wrap===2?(nt(L,255&A.adler),nt(L,A.adler>>8&255),nt(L,A.adler>>16&255),nt(L,A.adler>>24&255),nt(L,255&A.total_in),nt(L,A.total_in>>8&255),nt(L,A.total_in>>16&255),nt(L,A.total_in>>24&255)):(et(L,A.adler>>>16),et(L,65535&A.adler)),Y(A),0=G.w_size&&(b===0&&(J(G.head),G.strstart=0,G.block_start=0,G.insert=0),Q=new r.Buf8(G.w_size),r.arraySet(Q,W,it-G.w_size,G.w_size,0),W=Q,it=G.w_size),Z=A.avail_in,$=A.next_in,z=A.input,A.avail_in=it,A.next_in=0,A.input=W,Ft(G);G.lookahead>=P;){for(L=G.strstart,_=G.lookahead-(P-1);G.ins_h=(G.ins_h<>>=P=w>>>24,S-=P,(P=w>>>16&255)===0)v[h++]=65535&w;else{if(!(16&P)){if(!(64&P)){w=T[(65535&w)+(g&(1<>>=P,S-=P),S<15&&(g+=R[a++]<>>=P=w>>>24,S-=P,!(16&(P=w>>>16&255))){if(!(64&P)){w=F[(65535&w)+(g&(1<>>=P,S-=P,(P=h-d)>3,g&=(1<<(S-=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 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 S(O){var D;return O&&O.state?(D=O.state,O.total_in=O.total_out=D.total=0,O.msg="",D.wrap&&(O.adler=1&D.wrap),D.mode=I,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(E),D.distcode=D.distdyn=new n.Buf32(m),D.sane=1,D.back=-1,u):f}function T(O){var D;return O&&O.state?((D=O.state).wsize=0,D.whave=0,D.wnext=0,S(O)):f}function F(O,D){var R,v;return O&&O.state?(v=O.state,D<0?(R=0,D=-D):(R=1+(D>>4),D<48&&(D&=15)),D&&(D<8||15=U.wsize?(n.arraySet(U.window,D,R-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(v<(X=U.wsize-U.wnext)&&(X=v),n.arraySet(U.window,D,R-v,X,U.wnext),(v-=X)?(n.arraySet(U.window,D,R-v,v,0),U.wnext=v,U.whave=U.wsize):(U.wnext+=X,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,R.check=o(R.check,b,2,0),V=Y=0,R.mode=2;break}if(R.flags=0,R.head&&(R.head.done=!1),!(1&R.wrap)||(((255&Y)<<8)+(Y>>8))%31){O.msg="incorrect header check",R.mode=30;break}if((15&Y)!=8){O.msg="unknown compression method",R.mode=30;break}if(V-=4,A=8+(15&(Y>>>=4)),R.wbits===0)R.wbits=A;else if(A>R.wbits){O.msg="invalid window size",R.mode=30;break}R.dmax=1<>8&1),512&R.flags&&(b[0]=255&Y,b[1]=Y>>>8&255,R.check=o(R.check,b,2,0)),V=Y=0,R.mode=3;case 3:for(;V<32;){if(k===0)break t;k--,Y+=v[U++]<>>8&255,b[2]=Y>>>16&255,b[3]=Y>>>24&255,R.check=o(R.check,b,4,0)),V=Y=0,R.mode=4;case 4:for(;V<16;){if(k===0)break t;k--,Y+=v[U++]<>8),512&R.flags&&(b[0]=255&Y,b[1]=Y>>>8&255,R.check=o(R.check,b,2,0)),V=Y=0,R.mode=5;case 5:if(1024&R.flags){for(;V<16;){if(k===0)break t;k--,Y+=v[U++]<>>8&255,R.check=o(R.check,b,2,0)),V=Y=0}else R.head&&(R.head.extra=null);R.mode=6;case 6:if(1024&R.flags&&(k<(tt=R.length)&&(tt=k),tt&&(R.head&&(A=R.head.extra_len-R.length,R.head.extra||(R.head.extra=new Array(R.head.extra_len)),n.arraySet(R.head.extra,v,U,tt,A)),512&R.flags&&(R.check=o(R.check,v,tt,U)),k-=tt,U+=tt,R.length-=tt),R.length))break t;R.length=0,R.mode=7;case 7:if(2048&R.flags){if(k===0)break t;for(tt=0;A=v[U+tt++],R.head&&A&&R.length<65536&&(R.head.name+=String.fromCharCode(A)),A&&tt>9&1,R.head.done=!0),O.adler=R.check=0,R.mode=12;break;case 10:for(;V<32;){if(k===0)break t;k--,Y+=v[U++]<>>=7&V,V-=7&V,R.mode=27;break}for(;V<3;){if(k===0)break t;k--,Y+=v[U++]<>>=1)){case 0:R.mode=14;break;case 1:if(M(R),R.mode=20,D!==6)break;Y>>>=2,V-=2;break t;case 2:R.mode=17;break;case 3:O.msg="invalid block type",R.mode=30}Y>>>=2,V-=2;break;case 14:for(Y>>>=7&V,V-=7&V;V<32;){if(k===0)break t;k--,Y+=v[U++]<>>16^65535)){O.msg="invalid stored block lengths",R.mode=30;break}if(R.length=65535&Y,V=Y=0,R.mode=15,D===6)break t;case 15:R.mode=16;case 16:if(tt=R.length){if(k>>=5,V-=5,R.ndist=1+(31&Y),Y>>>=5,V-=5,R.ncode=4+(15&Y),Y>>>=4,V-=4,286>>=3,V-=3}for(;R.have<19;)R.lens[Z[R.have++]]=0;if(R.lencode=R.lendyn,R.lenbits=7,G={bits:R.lenbits},W=l(0,R.lens,0,19,R.lencode,0,R.work,G),R.lenbits=G.bits,W){O.msg="invalid code lengths set",R.mode=30;break}R.have=0,R.mode=19;case 19:for(;R.have>>16&255,ht=65535&_,!((rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=v[U++]<>>=rt,V-=rt,R.lens[R.have++]=ht;else{if(ht===16){for(L=rt+2;V>>=rt,V-=rt,R.have===0){O.msg="invalid bit length repeat",R.mode=30;break}A=R.lens[R.have-1],tt=3+(3&Y),Y>>>=2,V-=2}else if(ht===17){for(L=rt+3;V>>=rt)),Y>>>=3,V-=3}else{for(L=rt+7;V>>=rt)),Y>>>=7,V-=7}if(R.have+tt>R.nlen+R.ndist){O.msg="invalid bit length repeat",R.mode=30;break}for(;tt--;)R.lens[R.have++]=A}}if(R.mode===30)break;if(R.lens[256]===0){O.msg="invalid code -- missing end-of-block",R.mode=30;break}if(R.lenbits=9,G={bits:R.lenbits},W=l(h,R.lens,0,R.nlen,R.lencode,0,R.work,G),R.lenbits=G.bits,W){O.msg="invalid literal/lengths set",R.mode=30;break}if(R.distbits=6,R.distcode=R.distdyn,G={bits:R.distbits},W=l(d,R.lens,R.nlen,R.ndist,R.distcode,0,R.work,G),R.distbits=G.bits,W){O.msg="invalid distances set",R.mode=30;break}if(R.mode=20,D===6)break t;case 20:R.mode=21;case 21:if(6<=k&&258<=J){O.next_out=j,O.avail_out=J,O.next_in=U,O.avail_in=k,R.hold=Y,R.bits=V,a(O,et),j=O.next_out,X=O.output,J=O.avail_out,U=O.next_in,v=O.input,k=O.avail_in,Y=R.hold,V=R.bits,R.mode===12&&(R.back=-1);break}for(R.back=0;ut=(_=R.lencode[Y&(1<>>16&255,ht=65535&_,!((rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=v[U++]<>pt)])>>>16&255,ht=65535&_,!(pt+(rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=v[U++]<>>=pt,V-=pt,R.back+=pt}if(Y>>>=rt,V-=rt,R.back+=rt,R.length=ht,ut===0){R.mode=26;break}if(32&ut){R.back=-1,R.mode=12;break}if(64&ut){O.msg="invalid literal/length code",R.mode=30;break}R.extra=15&ut,R.mode=22;case 22:if(R.extra){for(L=R.extra;V>>=R.extra,V-=R.extra,R.back+=R.extra}R.was=R.length,R.mode=23;case 23:for(;ut=(_=R.distcode[Y&(1<>>16&255,ht=65535&_,!((rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=v[U++]<>pt)])>>>16&255,ht=65535&_,!(pt+(rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=v[U++]<>>=pt,V-=pt,R.back+=pt}if(Y>>>=rt,V-=rt,R.back+=rt,64&ut){O.msg="invalid distance code",R.mode=30;break}R.offset=ht,R.extra=15&ut,R.mode=24;case 24:if(R.extra){for(L=R.extra;V>>=R.extra,V-=R.extra,R.back+=R.extra}if(R.offset>R.dmax){O.msg="invalid distance too far back",R.mode=30;break}R.mode=25;case 25:if(J===0)break t;if(tt=et-J,R.offset>tt){if((tt=R.offset-tt)>R.whave&&R.sane){O.msg="invalid distance too far back",R.mode=30;break}Ft=tt>R.wnext?(tt-=R.wnext,R.wsize-tt):R.wnext-tt,tt>R.length&&(tt=R.length),Nt=R.window}else Nt=X,Ft=j-R.offset,tt=R.length;for(JN?(P=Ft[Nt+m[D]],V[nt+m[D]]):(P=96,0),g=1<>j)+(S-=g)]=w<<24|P<<16|M|0,S!==0;);for(g=1<>=1;if(g!==0?(Y&=g-1,Y+=g):Y=0,D++,--et[O]==0){if(O===v)break;O=d[u+m[D]]}if(X>>7)]}function nt(_,b){_.pending_buf[_.pending++]=255&b,_.pending_buf[_.pending++]=b>>>8&255}function et(_,b,Z){_.bi_valid>C-Z?(_.bi_buf|=b<<_.bi_valid&65535,nt(_,_.bi_buf),_.bi_buf=b>>C-_.bi_valid,_.bi_valid+=Z-C):(_.bi_buf|=b<<_.bi_valid&65535,_.bi_valid+=Z)}function tt(_,b,Z){et(_,Z[2*b],Z[2*b+1])}function Ft(_,b){for(var Z=0;Z|=1&_,_>>>=1,Z<<=1,0<--b;);return Z>>>1}function Nt(_,b,Z){var $,z,Q=new Array(m+1),it=0;for($=1;$<=m;$++)Q[$]=it=it+Z[$-1]<<1;for(z=0;z<=b;z++){var K=_[2*z+1];K!==0&&(_[2*z]=Ft(Q[K]++,K))}}function rt(_){var b;for(b=0;b>1;1<=Z;Z--)pt(_,Q,Z);for(z=ot;Z=_.heap[1],_.heap[1]=_.heap[_.heap_len--],pt(_,Q,1),$=_.heap[1],_.heap[--_.heap_max]=Z,_.heap[--_.heap_max]=$,Q[2*z]=Q[2*Z]+Q[2*$],_.depth[z]=(_.depth[Z]>=_.depth[$]?_.depth[Z]:_.depth[$])+1,Q[2*Z+1]=Q[2*$+1]=z,_.heap[1]=z++,pt(_,Q,1),2<=_.heap_len;);_.heap[--_.heap_max]=_.heap[1],function(dt,Zt){var ms,ae,gs,_t,Js,qi,de=Zt.dyn_tree,Ar=Zt.max_code,qa=Zt.stat_desc.static_tree,Qa=Zt.stat_desc.has_stree,Ka=Zt.stat_desc.extra_bits,Fr=Zt.stat_desc.extra_base,Rs=Zt.stat_desc.max_length,ti=0;for(_t=0;_t<=m;_t++)dt.bl_count[_t]=0;for(de[2*dt.heap[dt.heap_max]+1]=0,ms=dt.heap_max+1;ms>=7;z>>=1)if(1&Tt&&K.dyn_ltree[2*ot]!==0)return r;if(K.dyn_ltree[18]!==0||K.dyn_ltree[20]!==0||K.dyn_ltree[26]!==0)return o;for(ot=32;ot>>3,(Q=_.static_len+3+7>>>3)<=z&&(z=Q)):z=Q=Z+5,Z+4<=z&&b!==-1?L(_,b,Z,$):_.strategy===4||Q===z?(et(_,2+($?1:0),3),Xt(_,x,O)):(et(_,4+($?1:0),3),function(K,ot,Tt,dt){var Zt;for(et(K,ot-257,5),et(K,Tt-1,5),et(K,dt-4,4),Zt=0;Zt>>8&255,_.pending_buf[_.d_buf+2*_.last_lit+1]=255&b,_.pending_buf[_.l_buf+_.last_lit]=255&Z,_.last_lit++,b===0?_.dyn_ltree[2*Z]++:(_.matches++,b--,_.dyn_ltree[2*(R[Z]+d+1)]++,_.dyn_dtree[2*V(b)]++),_.last_lit===_.lit_bufsize-1},i._tr_align=function(_){et(_,2,3),tt(_,S,x),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)}(_)}},{"../utils/common":41}],53:[function(e,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(e,s,i){(function(n){(function(r,o){if(!r.setImmediate){var a,l,h,d,u=1,f={},I=!1,E=r.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(r);m=m&&m.setTimeout?m:r,a={}.toString.call(r.process)==="[object process]"?function(T){process.nextTick(function(){g(T)})}:function(){if(r.postMessage&&!r.importScripts){var T=!0,F=r.onmessage;return r.onmessage=function(){T=!1},r.postMessage("","*"),r.onmessage=F,T}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",S,!1):r.attachEvent("onmessage",S),function(T){r.postMessage(d+T,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(T){g(T.data)},function(T){h.port2.postMessage(T)}):E&&"onreadystatechange"in E.createElement("script")?(l=E.documentElement,function(T){var F=E.createElement("script");F.onreadystatechange=function(){g(T),F.onreadystatechange=null,l.removeChild(F),F=null},l.appendChild(F)}):function(T){setTimeout(g,0,T)},m.setImmediate=function(T){typeof T!="function"&&(T=new Function(""+T));for(var F=new Array(arguments.length-1),y=0;y"u"?n===void 0?this:n:self)}).call(this,typeof Ti<"u"?Ti:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(pa);var su=pa.exports;const po=Uo(su);var Cr={},$i={};(function(c){const t=":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",e=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+e+"]*",i=new RegExp("^"+s+"$"),n=function(o,a){const l=[];let h=a.exec(o);for(;h;){const d=[];d.startIndex=a.lastIndex-h[0].length;const u=h.length;for(let f=0;f"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 h=Object.keys(a),d=h.length;for(let u=0;u"&&c[n]!==" "&&c[n]!==" "&&c[n]!==` +*/(function(c,t){(function(e){c.exports=e()})(function(){return function e(s,i,n){function r(l,h){if(!i[l]){if(!s[l]){var d=typeof _i=="function"&&_i;if(!h&&d)return d(l,!0);if(o)return o(l,!0);var u=new Error("Cannot find module '"+l+"'");throw u.code="MODULE_NOT_FOUND",u}var f=i[l]={exports:{}};s[l][0].call(f.exports,function(I){var E=s[l][1][I];return r(E||I)},f,f.exports,e,s,i,n)}return i[l].exports}for(var o=typeof _i=="function"&&_i,a=0;a>2,f=(3&l)<<4|h>>4,I=1>6:64,E=2>4,h=(15&u)<<4|(f=o.indexOf(a.charAt(E++)))>>2,d=(3&f)<<6|(I=o.indexOf(a.charAt(E++))),g[m++]=l,f!==64&&(g[m++]=h),I!==64&&(g[m++]=d);return g}},{"./support":30,"./utils":32}],2:[function(e,s,i){var n=e("./external"),r=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function l(h,d,u,f,I){this.compressedSize=h,this.uncompressedSize=d,this.crc32=u,this.compression=f,this.compressedContent=I}l.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)}},l.createWorkerFrom=function(h,d,u){return h.pipe(new o).pipe(new a("uncompressedSize")).pipe(d.compressWorker(u)).pipe(new a("compressedSize")).withStreamInfo("compression",d)},s.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,s,i){var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,s,i){var n=e("./utils"),r=function(){for(var o,a=[],l=0;l<256;l++){o=l;for(var h=0;h<8;h++)o=1&o?3988292384^o>>>1:o>>>1;a[l]=o}return a}();s.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(l,h,d,u){var f=r,I=u+d;l^=-1;for(var E=u;E>>8^f[255&(l^h[E])];return-1^l}(0|a,o,o.length,0):function(l,h,d,u){var f=r,I=u+d;l^=-1;for(var E=u;E>>8^f[255&(l^h.charCodeAt(E))];return-1^l}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(e,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(e,s,i){var n=null;n=typeof Promise<"u"?Promise:e("lie"),s.exports={Promise:n}},{lie:37}],7:[function(e,s,i){var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),l=n?"uint8array":"array";function h(d,u){a.call(this,"FlateWorker/"+d),this._pako=null,this._pakoAction=d,this._pakoOptions=u,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(l,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(u){d.push({data:u,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(e,s,i){function n(f,I){var E,m="";for(E=0;E>>=8;return m}function r(f,I,E,m,C,g){var S,T,F=f.file,y=f.compression,N=g!==l.utf8encode,w=o.transformTo("string",g(F.name)),P=o.transformTo("string",l.utf8encode(F.name)),M=F.comment,x=o.transformTo("string",g(M)),O=o.transformTo("string",l.utf8encode(M)),v=P.length!==F.name.length,R=O.length!==M.length,D="",X="",U="",j=F.dir,k=F.date,J={crc32:0,compressedSize:0,uncompressedSize:0};I&&!E||(J.crc32=f.crc32,J.compressedSize=f.compressedSize,J.uncompressedSize=f.uncompressedSize);var Y=0;I&&(Y|=8),N||!v&&!R||(Y|=2048);var V=0,nt=0;j&&(V|=16),C==="UNIX"?(nt=798,V|=function(tt,Ft){var Nt=tt;return tt||(Nt=Ft?16893:33204),(65535&Nt)<<16}(F.unixPermissions,j)):(nt=20,V|=function(tt){return 63&(tt||0)}(F.dosPermissions)),S=k.getUTCHours(),S<<=6,S|=k.getUTCMinutes(),S<<=5,S|=k.getUTCSeconds()/2,T=k.getUTCFullYear()-1980,T<<=4,T|=k.getUTCMonth()+1,T<<=5,T|=k.getUTCDate(),v&&(X=n(1,1)+n(h(w),4)+P,D+="up"+n(X.length,2)+X),R&&(U=n(1,1)+n(h(x),4)+O,D+="uc"+n(U.length,2)+U);var et="";return et+=` +\0`,et+=n(Y,2),et+=y.magic,et+=n(S,2),et+=n(T,2),et+=n(J.crc32,4),et+=n(J.compressedSize,4),et+=n(J.uncompressedSize,4),et+=n(w.length,2),et+=n(D.length,2),{fileRecord:d.LOCAL_FILE_HEADER+et+w+D,dirRecord:d.CENTRAL_FILE_HEADER+n(nt,2)+et+n(x.length,2)+"\0\0\0\0"+n(V,4)+n(m,4)+w+D+x}}var o=e("../utils"),a=e("../stream/GenericWorker"),l=e("../utf8"),h=e("../crc32"),d=e("../signature");function u(f,I,E,m){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=I,this.zipPlatform=E,this.encodeFileName=m,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(u,a),u.prototype.push=function(f){var I=f.meta.percent||0,E=this.entriesCount,m=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,a.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:E?(I+100*(E-m-1))/E:100}}))},u.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var I=this.streamFiles&&!f.file.dir;if(I){var E=r(f,I,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(f){this.accumulate=!1;var I=this.streamFiles&&!f.file.dir,E=r(f,I,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),I)this.push({data:function(m){return d.DATA_DESCRIPTOR+n(m.crc32,4)+n(m.compressedSize,4)+n(m.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var f=this.bytesWritten,I=0;I=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))}},s.exports=r},{"../utils":32}],19:[function(e,s,i){var n=e("./Uint8ArrayReader");function r(o){n.call(this,o)}e("../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(e,s,i){var n=e("./DataReader");function r(o){n.call(this,o)}e("../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(e,s,i){var n=e("./ArrayReader");function r(o){n.call(this,o)}e("../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(e,s,i){var n=e("../utils"),r=e("../support"),o=e("./ArrayReader"),a=e("./StringReader"),l=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");s.exports=function(d){var u=n.getTypeOf(d);return n.checkSupport(u),u!=="string"||r.uint8array?u==="nodebuffer"?new l(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(e,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(e,s,i){var n=e("./GenericWorker"),r=e("../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(e,s,i){var n=e("./GenericWorker"),r=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../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(e,s,i){var n=e("../utils"),r=e("./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)},s.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,s,i){var n=e("../utils"),r=e("./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(h){l.dataIsReady=!0,l.data=h,l.max=h&&h.length||0,l.type=n.getTypeOf(h),l.isPaused||l._tickAndRepeat()},function(h){l.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,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}})},s.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,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(e,s,i){var n=e("../utils"),r=e("./ConvertWorker"),o=e("./GenericWorker"),a=e("../base64"),l=e("../support"),h=e("../external"),d=null;if(l.nodestream)try{d=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function u(I,E){return new h.Promise(function(m,C){var g=[],S=I._internalType,T=I._outputType,F=I._mimeType;I.on("data",function(y,N){g.push(y),E&&E(N)}).on("error",function(y){g=[],C(y)}).on("end",function(){try{var y=function(N,w,P){switch(N){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),P);case"base64":return a.encode(w);default:return n.transformTo(N,w)}}(T,function(N,w){var P,M=0,x=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=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,s,i){for(var n=e("./utils"),r=e("./support"),o=e("./nodejsUtils"),a=e("./stream/GenericWorker"),l=new Array(256),h=0;h<256;h++)l[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;l[254]=l[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function u(){a.call(this,"utf-8 encode")}i.utf8encode=function(f){return r.nodebuffer?o.newBufferFrom(f,"utf-8"):function(I){var E,m,C,g,S,T=I.length,F=0;for(g=0;g>>6:(m<65536?E[S++]=224|m>>>12:(E[S++]=240|m>>>18,E[S++]=128|m>>>12&63),E[S++]=128|m>>>6&63),E[S++]=128|63&m);return E}(f)},i.utf8decode=function(f){return r.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(I){var E,m,C,g,S=I.length,T=new Array(2*S);for(E=m=0;E>10&1023,T[m++]=56320|1023&C)}return T.length!==m&&(T.subarray?T=T.subarray(0,m):T.length=m),n.applyFromCharCode(T)}(f=n.transformTo(r.uint8array?"uint8array":"array",f))},n.inherits(d,a),d.prototype.processChunk=function(f){var I=n.transformTo(r.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=I;(I=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),I.set(E,this.leftOver.length)}else I=this.leftOver.concat(I);this.leftOver=null}var m=function(g,S){var T;for((S=S||g.length)>g.length&&(S=g.length),T=S-1;0<=T&&(192&g[T])==128;)T--;return T<0||T===0?S:T+l[g[T]]>S?T:S}(I),C=I;m!==I.length&&(r.uint8array?(C=I.subarray(0,m),this.leftOver=I.subarray(m,I.length)):(C=I.slice(0,m),this.leftOver=I.slice(m,I.length))),this.push({data:i.utf8decode(C),meta:f.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(u,a),u.prototype.processChunk=function(f){this.push({data:i.utf8encode(f.data),meta:f.meta})},i.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,s,i){var n=e("./support"),r=e("./base64"),o=e("./nodejsUtils"),a=e("./external");function l(E){return E}function h(E,m){for(var C=0;C>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var I,E,m,C=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?u[m++]=224|f>>>12:(u[m++]=240|f>>>18,u[m++]=128|f>>>12&63),u[m++]=128|f>>>6&63),u[m++]=128|63&f);return u},i.buf2binstring=function(d){return h(d,d.length)},i.binstring2buf=function(d){for(var u=new n.Buf8(d.length),f=0,I=u.length;f>10&1023,g[I++]=56320|1023&E)}return h(g,I)},i.utf8border=function(d,u){var f;for((u=u||d.length)>d.length&&(u=d.length),f=u-1;0<=f&&(192&d[f])==128;)f--;return f<0||f===0?u:f+a[d[f]]>u?f:u}},{"./common":41}],43:[function(e,s,i){s.exports=function(n,r,o,a){for(var l=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,l){var h=n,d=l+a;r^=-1;for(var u=l;u>>8^h[255&(r^o[u])];return-1^r}},{}],46:[function(e,s,i){var n,r=e("../utils/common"),o=e("./trees"),a=e("./adler32"),l=e("./crc32"),h=e("./messages"),d=0,u=4,f=0,I=-2,E=-1,m=4,C=2,g=8,S=9,T=286,F=30,y=19,N=2*T+1,w=15,P=3,M=258,x=M+P+1,O=42,v=113,R=1,D=2,X=3,U=4;function j(A,W){return A.msg=h[W],W}function k(A){return(A<<1)-(4A.avail_out&&(G=A.avail_out),G!==0&&(r.arraySet(A.output,W.pending_buf,W.pending_out,G,A.next_out),A.next_out+=G,W.pending_out+=G,A.total_out+=G,A.avail_out-=G,W.pending-=G,W.pending===0&&(W.pending_out=0))}function V(A,W){o._tr_flush_block(A,0<=A.block_start?A.block_start:-1,A.strstart-A.block_start,W),A.block_start=A.strstart,Y(A.strm)}function nt(A,W){A.pending_buf[A.pending++]=W}function et(A,W){A.pending_buf[A.pending++]=W>>>8&255,A.pending_buf[A.pending++]=255&W}function tt(A,W){var G,L,_=A.max_chain_length,b=A.strstart,Z=A.prev_length,$=A.nice_match,z=A.strstart>A.w_size-x?A.strstart-(A.w_size-x):0,Q=A.window,it=A.w_mask,K=A.prev,ot=A.strstart+M,Tt=Q[b+Z-1],dt=Q[b+Z];A.prev_length>=A.good_match&&(_>>=2),$>A.lookahead&&($=A.lookahead);do if(Q[(G=W)+Z]===dt&&Q[G+Z-1]===Tt&&Q[G]===Q[b]&&Q[++G]===Q[b+1]){b+=2,G++;do;while(Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&Q[++b]===Q[++G]&&bz&&--_!=0);return Z<=A.lookahead?Z:A.lookahead}function Ft(A){var W,G,L,_,b,Z,$,z,Q,it,K=A.w_size;do{if(_=A.window_size-A.lookahead-A.strstart,A.strstart>=K+(K-x)){for(r.arraySet(A.window,A.window,K,K,0),A.match_start-=K,A.strstart-=K,A.block_start-=K,W=G=A.hash_size;L=A.head[--W],A.head[W]=K<=L?L-K:0,--G;);for(W=G=K;L=A.prev[--W],A.prev[W]=K<=L?L-K:0,--G;);_+=K}if(A.strm.avail_in===0)break;if(Z=A.strm,$=A.window,z=A.strstart+A.lookahead,Q=_,it=void 0,it=Z.avail_in,Q=P)for(b=A.strstart-A.insert,A.ins_h=A.window[b],A.ins_h=(A.ins_h<=P&&(A.ins_h=(A.ins_h<=P)if(L=o._tr_tally(A,A.strstart-A.match_start,A.match_length-P),A.lookahead-=A.match_length,A.match_length<=A.max_lazy_match&&A.lookahead>=P){for(A.match_length--;A.strstart++,A.ins_h=(A.ins_h<=P&&(A.ins_h=(A.ins_h<=P&&A.match_length<=A.prev_length){for(_=A.strstart+A.lookahead-P,L=o._tr_tally(A,A.strstart-1-A.prev_match,A.prev_length-P),A.lookahead-=A.prev_length-1,A.prev_length-=2;++A.strstart<=_&&(A.ins_h=(A.ins_h<A.pending_buf_size-5&&(G=A.pending_buf_size-5);;){if(A.lookahead<=1){if(Ft(A),A.lookahead===0&&W===d)return R;if(A.lookahead===0)break}A.strstart+=A.lookahead,A.lookahead=0;var L=A.block_start+G;if((A.strstart===0||A.strstart>=L)&&(A.lookahead=A.strstart-L,A.strstart=L,V(A,!1),A.strm.avail_out===0)||A.strstart-A.block_start>=A.w_size-x&&(V(A,!1),A.strm.avail_out===0))return R}return A.insert=0,W===u?(V(A,!0),A.strm.avail_out===0?X:U):(A.strstart>A.block_start&&(V(A,!1),A.strm.avail_out),R)}),new ut(4,4,8,4,Nt),new ut(4,5,16,8,Nt),new ut(4,6,32,32,Nt),new ut(4,4,16,16,rt),new ut(8,16,32,32,rt),new ut(8,16,128,128,rt),new ut(8,32,128,256,rt),new ut(32,128,258,1024,rt),new ut(32,258,258,4096,rt)],i.deflateInit=function(A,W){return bt(A,W,g,15,8,0)},i.deflateInit2=bt,i.deflateReset=Xt,i.deflateResetKeep=pt,i.deflateSetHeader=function(A,W){return A&&A.state?A.state.wrap!==2?I:(A.state.gzhead=W,f):I},i.deflate=function(A,W){var G,L,_,b;if(!A||!A.state||5>8&255),nt(L,L.gzhead.time>>16&255),nt(L,L.gzhead.time>>24&255),nt(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),nt(L,255&L.gzhead.os),L.gzhead.extra&&L.gzhead.extra.length&&(nt(L,255&L.gzhead.extra.length),nt(L,L.gzhead.extra.length>>8&255)),L.gzhead.hcrc&&(A.adler=l(A.adler,L.pending_buf,L.pending,0)),L.gzindex=0,L.status=69):(nt(L,0),nt(L,0),nt(L,0),nt(L,0),nt(L,0),nt(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),nt(L,3),L.status=v);else{var Z=g+(L.w_bits-8<<4)<<8;Z|=(2<=L.strategy||L.level<2?0:L.level<6?1:L.level===6?2:3)<<6,L.strstart!==0&&(Z|=32),Z+=31-Z%31,L.status=v,et(L,Z),L.strstart!==0&&(et(L,A.adler>>>16),et(L,65535&A.adler)),A.adler=1}if(L.status===69)if(L.gzhead.extra){for(_=L.pending;L.gzindex<(65535&L.gzhead.extra.length)&&(L.pending!==L.pending_buf_size||(L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),Y(A),_=L.pending,L.pending!==L.pending_buf_size));)nt(L,255&L.gzhead.extra[L.gzindex]),L.gzindex++;L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),L.gzindex===L.gzhead.extra.length&&(L.gzindex=0,L.status=73)}else L.status=73;if(L.status===73)if(L.gzhead.name){_=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),Y(A),_=L.pending,L.pending===L.pending_buf_size)){b=1;break}b=L.gzindex_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),b===0&&(L.gzindex=0,L.status=91)}else L.status=91;if(L.status===91)if(L.gzhead.comment){_=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),Y(A),_=L.pending,L.pending===L.pending_buf_size)){b=1;break}b=L.gzindex_&&(A.adler=l(A.adler,L.pending_buf,L.pending-_,_)),b===0&&(L.status=103)}else L.status=103;if(L.status===103&&(L.gzhead.hcrc?(L.pending+2>L.pending_buf_size&&Y(A),L.pending+2<=L.pending_buf_size&&(nt(L,255&A.adler),nt(L,A.adler>>8&255),A.adler=0,L.status=v)):L.status=v),L.pending!==0){if(Y(A),A.avail_out===0)return L.last_flush=-1,f}else if(A.avail_in===0&&k(W)<=k(G)&&W!==u)return j(A,-5);if(L.status===666&&A.avail_in!==0)return j(A,-5);if(A.avail_in!==0||L.lookahead!==0||W!==d&&L.status!==666){var $=L.strategy===2?function(z,Q){for(var it;;){if(z.lookahead===0&&(Ft(z),z.lookahead===0)){if(Q===d)return R;break}if(z.match_length=0,it=o._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,it&&(V(z,!1),z.strm.avail_out===0))return R}return z.insert=0,Q===u?(V(z,!0),z.strm.avail_out===0?X:U):z.last_lit&&(V(z,!1),z.strm.avail_out===0)?R:D}(L,W):L.strategy===3?function(z,Q){for(var it,K,ot,Tt,dt=z.window;;){if(z.lookahead<=M){if(Ft(z),z.lookahead<=M&&Q===d)return R;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=P&&0z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=P?(it=o._tr_tally(z,1,z.match_length-P),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(it=o._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),it&&(V(z,!1),z.strm.avail_out===0))return R}return z.insert=0,Q===u?(V(z,!0),z.strm.avail_out===0?X:U):z.last_lit&&(V(z,!1),z.strm.avail_out===0)?R:D}(L,W):n[L.level].func(L,W);if($!==X&&$!==U||(L.status=666),$===R||$===X)return A.avail_out===0&&(L.last_flush=-1),f;if($===D&&(W===1?o._tr_align(L):W!==5&&(o._tr_stored_block(L,0,0,!1),W===3&&(J(L.head),L.lookahead===0&&(L.strstart=0,L.block_start=0,L.insert=0))),Y(A),A.avail_out===0))return L.last_flush=-1,f}return W!==u?f:L.wrap<=0?1:(L.wrap===2?(nt(L,255&A.adler),nt(L,A.adler>>8&255),nt(L,A.adler>>16&255),nt(L,A.adler>>24&255),nt(L,255&A.total_in),nt(L,A.total_in>>8&255),nt(L,A.total_in>>16&255),nt(L,A.total_in>>24&255)):(et(L,A.adler>>>16),et(L,65535&A.adler)),Y(A),0=G.w_size&&(b===0&&(J(G.head),G.strstart=0,G.block_start=0,G.insert=0),Q=new r.Buf8(G.w_size),r.arraySet(Q,W,it-G.w_size,G.w_size,0),W=Q,it=G.w_size),Z=A.avail_in,$=A.next_in,z=A.input,A.avail_in=it,A.next_in=0,A.input=W,Ft(G);G.lookahead>=P;){for(L=G.strstart,_=G.lookahead-(P-1);G.ins_h=(G.ins_h<>>=P=w>>>24,S-=P,(P=w>>>16&255)===0)D[h++]=65535&w;else{if(!(16&P)){if(!(64&P)){w=T[(65535&w)+(g&(1<>>=P,S-=P),S<15&&(g+=R[a++]<>>=P=w>>>24,S-=P,!(16&(P=w>>>16&255))){if(!(64&P)){w=F[(65535&w)+(g&(1<>>=P,S-=P,(P=h-d)>3,g&=(1<<(S-=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 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 S(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=I,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(m),v.sane=1,v.back=-1,u):f}function T(O){var v;return O&&O.state?((v=O.state).wsize=0,v.whave=0,v.wnext=0,S(O)):f}function F(O,v){var R,D;return O&&O.state?(D=O.state,v<0?(R=0,v=-v):(R=1+(v>>4),v<48&&(v&=15)),v&&(v<8||15=U.wsize?(n.arraySet(U.window,v,R-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(D<(X=U.wsize-U.wnext)&&(X=D),n.arraySet(U.window,v,R-D,X,U.wnext),(D-=X)?(n.arraySet(U.window,v,R-D,D,0),U.wnext=D,U.whave=U.wsize):(U.wnext+=X,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,R.check=o(R.check,b,2,0),V=Y=0,R.mode=2;break}if(R.flags=0,R.head&&(R.head.done=!1),!(1&R.wrap)||(((255&Y)<<8)+(Y>>8))%31){O.msg="incorrect header check",R.mode=30;break}if((15&Y)!=8){O.msg="unknown compression method",R.mode=30;break}if(V-=4,A=8+(15&(Y>>>=4)),R.wbits===0)R.wbits=A;else if(A>R.wbits){O.msg="invalid window size",R.mode=30;break}R.dmax=1<>8&1),512&R.flags&&(b[0]=255&Y,b[1]=Y>>>8&255,R.check=o(R.check,b,2,0)),V=Y=0,R.mode=3;case 3:for(;V<32;){if(k===0)break t;k--,Y+=D[U++]<>>8&255,b[2]=Y>>>16&255,b[3]=Y>>>24&255,R.check=o(R.check,b,4,0)),V=Y=0,R.mode=4;case 4:for(;V<16;){if(k===0)break t;k--,Y+=D[U++]<>8),512&R.flags&&(b[0]=255&Y,b[1]=Y>>>8&255,R.check=o(R.check,b,2,0)),V=Y=0,R.mode=5;case 5:if(1024&R.flags){for(;V<16;){if(k===0)break t;k--,Y+=D[U++]<>>8&255,R.check=o(R.check,b,2,0)),V=Y=0}else R.head&&(R.head.extra=null);R.mode=6;case 6:if(1024&R.flags&&(k<(tt=R.length)&&(tt=k),tt&&(R.head&&(A=R.head.extra_len-R.length,R.head.extra||(R.head.extra=new Array(R.head.extra_len)),n.arraySet(R.head.extra,D,U,tt,A)),512&R.flags&&(R.check=o(R.check,D,tt,U)),k-=tt,U+=tt,R.length-=tt),R.length))break t;R.length=0,R.mode=7;case 7:if(2048&R.flags){if(k===0)break t;for(tt=0;A=D[U+tt++],R.head&&A&&R.length<65536&&(R.head.name+=String.fromCharCode(A)),A&&tt>9&1,R.head.done=!0),O.adler=R.check=0,R.mode=12;break;case 10:for(;V<32;){if(k===0)break t;k--,Y+=D[U++]<>>=7&V,V-=7&V,R.mode=27;break}for(;V<3;){if(k===0)break t;k--,Y+=D[U++]<>>=1)){case 0:R.mode=14;break;case 1:if(M(R),R.mode=20,v!==6)break;Y>>>=2,V-=2;break t;case 2:R.mode=17;break;case 3:O.msg="invalid block type",R.mode=30}Y>>>=2,V-=2;break;case 14:for(Y>>>=7&V,V-=7&V;V<32;){if(k===0)break t;k--,Y+=D[U++]<>>16^65535)){O.msg="invalid stored block lengths",R.mode=30;break}if(R.length=65535&Y,V=Y=0,R.mode=15,v===6)break t;case 15:R.mode=16;case 16:if(tt=R.length){if(k>>=5,V-=5,R.ndist=1+(31&Y),Y>>>=5,V-=5,R.ncode=4+(15&Y),Y>>>=4,V-=4,286>>=3,V-=3}for(;R.have<19;)R.lens[Z[R.have++]]=0;if(R.lencode=R.lendyn,R.lenbits=7,G={bits:R.lenbits},W=l(0,R.lens,0,19,R.lencode,0,R.work,G),R.lenbits=G.bits,W){O.msg="invalid code lengths set",R.mode=30;break}R.have=0,R.mode=19;case 19:for(;R.have>>16&255,ht=65535&_,!((rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=D[U++]<>>=rt,V-=rt,R.lens[R.have++]=ht;else{if(ht===16){for(L=rt+2;V>>=rt,V-=rt,R.have===0){O.msg="invalid bit length repeat",R.mode=30;break}A=R.lens[R.have-1],tt=3+(3&Y),Y>>>=2,V-=2}else if(ht===17){for(L=rt+3;V>>=rt)),Y>>>=3,V-=3}else{for(L=rt+7;V>>=rt)),Y>>>=7,V-=7}if(R.have+tt>R.nlen+R.ndist){O.msg="invalid bit length repeat",R.mode=30;break}for(;tt--;)R.lens[R.have++]=A}}if(R.mode===30)break;if(R.lens[256]===0){O.msg="invalid code -- missing end-of-block",R.mode=30;break}if(R.lenbits=9,G={bits:R.lenbits},W=l(h,R.lens,0,R.nlen,R.lencode,0,R.work,G),R.lenbits=G.bits,W){O.msg="invalid literal/lengths set",R.mode=30;break}if(R.distbits=6,R.distcode=R.distdyn,G={bits:R.distbits},W=l(d,R.lens,R.nlen,R.ndist,R.distcode,0,R.work,G),R.distbits=G.bits,W){O.msg="invalid distances set",R.mode=30;break}if(R.mode=20,v===6)break t;case 20:R.mode=21;case 21:if(6<=k&&258<=J){O.next_out=j,O.avail_out=J,O.next_in=U,O.avail_in=k,R.hold=Y,R.bits=V,a(O,et),j=O.next_out,X=O.output,J=O.avail_out,U=O.next_in,D=O.input,k=O.avail_in,Y=R.hold,V=R.bits,R.mode===12&&(R.back=-1);break}for(R.back=0;ut=(_=R.lencode[Y&(1<>>16&255,ht=65535&_,!((rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=D[U++]<>pt)])>>>16&255,ht=65535&_,!(pt+(rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=D[U++]<>>=pt,V-=pt,R.back+=pt}if(Y>>>=rt,V-=rt,R.back+=rt,R.length=ht,ut===0){R.mode=26;break}if(32&ut){R.back=-1,R.mode=12;break}if(64&ut){O.msg="invalid literal/length code",R.mode=30;break}R.extra=15&ut,R.mode=22;case 22:if(R.extra){for(L=R.extra;V>>=R.extra,V-=R.extra,R.back+=R.extra}R.was=R.length,R.mode=23;case 23:for(;ut=(_=R.distcode[Y&(1<>>16&255,ht=65535&_,!((rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=D[U++]<>pt)])>>>16&255,ht=65535&_,!(pt+(rt=_>>>24)<=V);){if(k===0)break t;k--,Y+=D[U++]<>>=pt,V-=pt,R.back+=pt}if(Y>>>=rt,V-=rt,R.back+=rt,64&ut){O.msg="invalid distance code",R.mode=30;break}R.offset=ht,R.extra=15&ut,R.mode=24;case 24:if(R.extra){for(L=R.extra;V>>=R.extra,V-=R.extra,R.back+=R.extra}if(R.offset>R.dmax){O.msg="invalid distance too far back",R.mode=30;break}R.mode=25;case 25:if(J===0)break t;if(tt=et-J,R.offset>tt){if((tt=R.offset-tt)>R.whave&&R.sane){O.msg="invalid distance too far back",R.mode=30;break}Ft=tt>R.wnext?(tt-=R.wnext,R.wsize-tt):R.wnext-tt,tt>R.length&&(tt=R.length),Nt=R.window}else Nt=X,Ft=j-R.offset,tt=R.length;for(JN?(P=Ft[Nt+m[v]],V[nt+m[v]]):(P=96,0),g=1<>j)+(S-=g)]=w<<24|P<<16|M|0,S!==0;);for(g=1<>=1;if(g!==0?(Y&=g-1,Y+=g):Y=0,v++,--et[O]==0){if(O===D)break;O=d[u+m[v]]}if(X>>7)]}function nt(_,b){_.pending_buf[_.pending++]=255&b,_.pending_buf[_.pending++]=b>>>8&255}function et(_,b,Z){_.bi_valid>C-Z?(_.bi_buf|=b<<_.bi_valid&65535,nt(_,_.bi_buf),_.bi_buf=b>>C-_.bi_valid,_.bi_valid+=Z-C):(_.bi_buf|=b<<_.bi_valid&65535,_.bi_valid+=Z)}function tt(_,b,Z){et(_,Z[2*b],Z[2*b+1])}function Ft(_,b){for(var Z=0;Z|=1&_,_>>>=1,Z<<=1,0<--b;);return Z>>>1}function Nt(_,b,Z){var $,z,Q=new Array(m+1),it=0;for($=1;$<=m;$++)Q[$]=it=it+Z[$-1]<<1;for(z=0;z<=b;z++){var K=_[2*z+1];K!==0&&(_[2*z]=Ft(Q[K]++,K))}}function rt(_){var b;for(b=0;b>1;1<=Z;Z--)pt(_,Q,Z);for(z=ot;Z=_.heap[1],_.heap[1]=_.heap[_.heap_len--],pt(_,Q,1),$=_.heap[1],_.heap[--_.heap_max]=Z,_.heap[--_.heap_max]=$,Q[2*z]=Q[2*Z]+Q[2*$],_.depth[z]=(_.depth[Z]>=_.depth[$]?_.depth[Z]:_.depth[$])+1,Q[2*Z+1]=Q[2*$+1]=z,_.heap[1]=z++,pt(_,Q,1),2<=_.heap_len;);_.heap[--_.heap_max]=_.heap[1],function(dt,Zt){var ms,ae,gs,_t,Js,qi,de=Zt.dyn_tree,Ar=Zt.max_code,qa=Zt.stat_desc.static_tree,Qa=Zt.stat_desc.has_stree,Ka=Zt.stat_desc.extra_bits,Fr=Zt.stat_desc.extra_base,Rs=Zt.stat_desc.max_length,ti=0;for(_t=0;_t<=m;_t++)dt.bl_count[_t]=0;for(de[2*dt.heap[dt.heap_max]+1]=0,ms=dt.heap_max+1;ms>=7;z>>=1)if(1&Tt&&K.dyn_ltree[2*ot]!==0)return r;if(K.dyn_ltree[18]!==0||K.dyn_ltree[20]!==0||K.dyn_ltree[26]!==0)return o;for(ot=32;ot>>3,(Q=_.static_len+3+7>>>3)<=z&&(z=Q)):z=Q=Z+5,Z+4<=z&&b!==-1?L(_,b,Z,$):_.strategy===4||Q===z?(et(_,2+($?1:0),3),Xt(_,x,O)):(et(_,4+($?1:0),3),function(K,ot,Tt,dt){var Zt;for(et(K,ot-257,5),et(K,Tt-1,5),et(K,dt-4,4),Zt=0;Zt>>8&255,_.pending_buf[_.d_buf+2*_.last_lit+1]=255&b,_.pending_buf[_.l_buf+_.last_lit]=255&Z,_.last_lit++,b===0?_.dyn_ltree[2*Z]++:(_.matches++,b--,_.dyn_ltree[2*(R[Z]+d+1)]++,_.dyn_dtree[2*V(b)]++),_.last_lit===_.lit_bufsize-1},i._tr_align=function(_){et(_,2,3),tt(_,S,x),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)}(_)}},{"../utils/common":41}],53:[function(e,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(e,s,i){(function(n){(function(r,o){if(!r.setImmediate){var a,l,h,d,u=1,f={},I=!1,E=r.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(r);m=m&&m.setTimeout?m:r,a={}.toString.call(r.process)==="[object process]"?function(T){process.nextTick(function(){g(T)})}:function(){if(r.postMessage&&!r.importScripts){var T=!0,F=r.onmessage;return r.onmessage=function(){T=!1},r.postMessage("","*"),r.onmessage=F,T}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",S,!1):r.attachEvent("onmessage",S),function(T){r.postMessage(d+T,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(T){g(T.data)},function(T){h.port2.postMessage(T)}):E&&"onreadystatechange"in E.createElement("script")?(l=E.documentElement,function(T){var F=E.createElement("script");F.onreadystatechange=function(){g(T),F.onreadystatechange=null,l.removeChild(F),F=null},l.appendChild(F)}):function(T){setTimeout(g,0,T)},m.setImmediate=function(T){typeof T!="function"&&(T=new Function(""+T));for(var F=new Array(arguments.length-1),y=0;y"u"?n===void 0?this:n:self)}).call(this,typeof Ti<"u"?Ti:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(pa);var su=pa.exports;const po=Uo(su);var Cr={},$i={};(function(c){const t=":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",e=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+e+"]*",i=new RegExp("^"+s+"$"),n=function(o,a){const l=[];let h=a.exec(o);for(;h;){const d=[];d.startIndex=a.lastIndex-h[0].length;const u=h.length;for(let f=0;f"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 h=Object.keys(a),d=h.length;for(let u=0;u"&&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--),!uu(a)){let d;return a.trim().length===0?d="Invalid space after '<'.":d="Tag '"+a+"' is an invalid name.",Pt("InvalidTag",d,Vt(c,n))}const l=ou(c,n);if(l===!1)return Pt("InvalidAttr","Attributes for '"+a+"' have open quote.",Vt(c,n));let h=l.value;if(n=l.index,h[h.length-1]==="/"){const d=n-h.length;h=h.substring(0,h.length-1);const u=go(h,t);if(u===!0)s=!0;else return Pt(u.err.code,u.err.msg,Vt(c,d+u.err.line))}else if(o)if(l.tagClosed){if(h.trim().length>0)return Pt("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",Vt(c,r));if(e.length===0)return Pt("InvalidTag","Closing tag '"+a+"' has not been opened.",Vt(c,r));{const d=e.pop();if(a!==d.tagName){let u=Vt(c,d.tagStartPos);return Pt("InvalidTag","Expected closing tag '"+d.tagName+"' (opened in line "+u.line+", col "+u.col+") instead of closing tag '"+a+"'.",Vt(c,r))}e.length==0&&(i=!0)}}else return Pt("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",Vt(c,n));else{const d=go(h,t);if(d!==!0)return Pt(d.err.code,d.err.msg,Vt(c,n-h.length+d.err.line));if(i===!0)return Pt("InvalidXml","Multiple possible root nodes found.",Vt(c,n));t.unpairedTags.indexOf(a)!==-1||e.push({tagName:a,tagStartPos:r}),s=!0}for(n++;n0)return Pt("InvalidXml","Invalid '"+JSON.stringify(e.map(n=>n.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Pt("InvalidXml","Start tag expected.",1);return!0};function Co(c){return c===" "||c===" "||c===` -`||c==="\r"}function To(c,t){const e=t;for(;t5&&s==="xml")return Pt("InvalidXml","XML declaration allowed only at the start of the document.",Vt(c,t));if(c[t]=="?"&&c[t+1]==">"){t++;break}else continue}return t}function mo(c,t){if(c.length>t+5&&c[t+1]==="-"&&c[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(c.length>t+8&&c[t+1]==="D"&&c[t+2]==="O"&&c[t+3]==="C"&&c[t+4]==="T"&&c[t+5]==="Y"&&c[t+6]==="P"&&c[t+7]==="E"){let e=1;for(t+=8;t"&&(e--,e===0))break}else if(c.length>t+9&&c[t+1]==="["&&c[t+2]==="C"&&c[t+3]==="D"&&c[t+4]==="A"&&c[t+5]==="T"&&c[t+6]==="A"&&c[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const nu='"',ru="'";function ou(c,t){let e="",s="",i=!1;for(;t"&&s===""){i=!0;break}e+=c[t]}return s!==""?!1:{value:e,index:t,tagClosed:i}}const au=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function go(c,t){const e=Tr.getAllMatches(c,au),s={};for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(c,t,e){return c}},fu=function(c){return Object.assign({},Ca,c)};mr.buildOptions=fu;mr.defaultOptions=Ca;class du{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var Iu=du;const Eu=$i;function pu(c,t){const e={};if(c[t+3]==="O"&&c[t+4]==="C"&&c[t+5]==="T"&&c[t+6]==="Y"&&c[t+7]==="P"&&c[t+8]==="E"){t=t+9;let s=1,i=!1,n=!1,r="";for(;t"){if(n?c[t-1]==="-"&&c[t-2]==="-"&&(n=!1,s--):s--,s===0)break}else c[t]==="["?i=!0:r+=c[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:e,i:t}}function Cu(c,t){let e="";for(;t0&&i&&e[2]!==".")return c;if(!t.leadingZeros&&n.length>0&&!i&&e[1]!==".")return c;{const a=Number(e),l=""+a;return l.search(/[eE]/)!==-1||o?t.eNotation?a:c:e.indexOf(".")!==-1?l==="0"&&r===""||l===r||i&&l==="-"+r?a:c:n?r===l||i+r===l?a:c:e===l||e===i+l?a:c}}else return c}}function _u(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 Pu=Nu;const Ta=$i,Us=Iu,Lu=Fu,wu=Pu;let Mu=class{constructor(t){this.options=t,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,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=Du,this.parseXml=Bu,this.parseTextData=vu,this.resolveNameSpace=bu,this.buildAttributesMap=Uu,this.isItStopNode=Gu,this.replaceEntitiesValue=Yu,this.readStopNodeData=Hu,this.saveTextToParentTag=zu,this.addChild=Vu}};function Du(c){const t=Object.keys(c);for(let e=0;e0)){r||(c=this.replaceEntitiesValue(c));const o=this.options.tagValueProcessor(t,c,e,i,n);return o==null?c:typeof o!=typeof c||o!==c?o:this.options.trimValues?Vn(c,this.options.parseTagValue,this.options.numberParseOptions):c.trim()===c?Vn(c,this.options.parseTagValue,this.options.numberParseOptions):c}}function bu(c){if(this.options.removeNSPrefix){const t=c.split(":"),e=c.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(c=e+t[1])}return c}const xu=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Uu(c,t,e){if(!this.options.ignoreAttributes&&typeof c=="string"){const s=Ta.getAllMatches(c,xu),i=s.length,n={};for(let r=0;r5&&s==="xml")return Pt("InvalidXml","XML declaration allowed only at the start of the document.",Vt(c,t));if(c[t]=="?"&&c[t+1]==">"){t++;break}else continue}return t}function mo(c,t){if(c.length>t+5&&c[t+1]==="-"&&c[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(c.length>t+8&&c[t+1]==="D"&&c[t+2]==="O"&&c[t+3]==="C"&&c[t+4]==="T"&&c[t+5]==="Y"&&c[t+6]==="P"&&c[t+7]==="E"){let e=1;for(t+=8;t"&&(e--,e===0))break}else if(c.length>t+9&&c[t+1]==="["&&c[t+2]==="C"&&c[t+3]==="D"&&c[t+4]==="A"&&c[t+5]==="T"&&c[t+6]==="A"&&c[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const nu='"',ru="'";function ou(c,t){let e="",s="",i=!1;for(;t"&&s===""){i=!0;break}e+=c[t]}return s!==""?!1:{value:e,index:t,tagClosed:i}}const au=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function go(c,t){const e=Tr.getAllMatches(c,au),s={};for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(c,t,e){return c}},fu=function(c){return Object.assign({},Ca,c)};mr.buildOptions=fu;mr.defaultOptions=Ca;class du{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var Iu=du;const Eu=$i;function pu(c,t){const e={};if(c[t+3]==="O"&&c[t+4]==="C"&&c[t+5]==="T"&&c[t+6]==="Y"&&c[t+7]==="P"&&c[t+8]==="E"){t=t+9;let s=1,i=!1,n=!1,r="";for(;t"){if(n?c[t-1]==="-"&&c[t-2]==="-"&&(n=!1,s--):s--,s===0)break}else c[t]==="["?i=!0:r+=c[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:e,i:t}}function Cu(c,t){let e="";for(;t0&&i&&e[2]!==".")return c;if(!t.leadingZeros&&n.length>0&&!i&&e[1]!==".")return c;{const a=Number(e),l=""+a;return l.search(/[eE]/)!==-1||o?t.eNotation?a:c:e.indexOf(".")!==-1?l==="0"&&r===""||l===r||i&&l==="-"+r?a:c:n?r===l||i+r===l?a:c:e===l||e===i+l?a:c}}else return c}}function _u(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 Pu=Nu;const Ta=$i,Us=Iu,Lu=Fu,wu=Pu;let Mu=class{constructor(t){this.options=t,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,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=vu,this.parseXml=Bu,this.parseTextData=Du,this.resolveNameSpace=bu,this.buildAttributesMap=Uu,this.isItStopNode=Gu,this.replaceEntitiesValue=Yu,this.readStopNodeData=Hu,this.saveTextToParentTag=zu,this.addChild=Vu}};function vu(c){const t=Object.keys(c);for(let e=0;e0)){r||(c=this.replaceEntitiesValue(c));const o=this.options.tagValueProcessor(t,c,e,i,n);return o==null?c:typeof o!=typeof c||o!==c?o:this.options.trimValues?Vn(c,this.options.parseTagValue,this.options.numberParseOptions):c.trim()===c?Vn(c,this.options.parseTagValue,this.options.numberParseOptions):c}}function bu(c){if(this.options.removeNSPrefix){const t=c.split(":"),e=c.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(c=e+t[1])}return c}const xu=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Uu(c,t,e){if(!this.options.ignoreAttributes&&typeof c=="string"){const s=Ta.getAllMatches(c,xu),i=s.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 d=a.indexOf(":");d!==-1&&(a=a.substr(d+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),e&&(s=this.saveTextToParentTag(s,e,i));const l=i.substring(i.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let h=0;l&&this.options.unpairedTags.indexOf(l)!==-1?(h=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):h=i.lastIndexOf("."),i=i.substring(0,h),e=this.tagsNodeStack.pop(),s="",n=o}else if(c[n+1]==="?"){let o=Bn(c,n,!1,"?>");if(!o)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,e,i),!(this.options.ignoreDeclaration&&o.tagName==="?xml"||this.options.ignorePiTags)){const a=new Us(o.tagName);a.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(a[":@"]=this.buildAttributesMap(o.tagExp,i,o.tagName)),this.addChild(e,a,i)}n=o.closeIndex+1}else if(c.substr(n+1,3)==="!--"){const o=Ge(c,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const a=c.substring(n+4,o-2);s=this.saveTextToParentTag(s,e,i),e.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}n=o}else if(c.substr(n+1,2)==="!D"){const o=Lu(c,n);this.docTypeEntities=o.entities,n=o.i}else if(c.substr(n+1,2)==="!["){const o=Ge(c,"]]>",n,"CDATA is not closed.")-2,a=c.substring(n+9,o);s=this.saveTextToParentTag(s,e,i);let l=this.parseTextData(a,e.tagname,i,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?e.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):e.add(this.options.textNodeName,l),n=o+2}else{let o=Bn(c,n,this.options.removeNSPrefix),a=o.tagName;const l=o.rawTagName;let h=o.tagExp,d=o.attrExpPresent,u=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),e&&s&&e.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,e,i,!1));const f=e;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(e=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),a!==t.tagname&&(i+=i?"."+a:a),this.isItStopNode(this.options.stopNodes,i,a)){let I="";if(h.length>0&&h.lastIndexOf("/")===h.length-1)a[a.length-1]==="/"?(a=a.substr(0,a.length-1),i=i.substr(0,i.length-1),h=a):h=h.substr(0,h.length-1),n=o.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)n=o.closeIndex;else{const m=this.readStopNodeData(c,l,u+1);if(!m)throw new Error(`Unexpected end of ${l}`);n=m.i,I=m.tagContent}const E=new Us(a);a!==h&&d&&(E[":@"]=this.buildAttributesMap(h,i,a)),I&&(I=this.parseTextData(I,a,i,!0,d,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),E.add(this.options.textNodeName,I),this.addChild(e,E,i)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),i=i.substr(0,i.length-1),h=a):h=h.substr(0,h.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const I=new Us(a);a!==h&&d&&(I[":@"]=this.buildAttributesMap(h,i,a)),this.addChild(e,I,i),i=i.substr(0,i.lastIndexOf("."))}else{const I=new Us(a);this.tagsNodeStack.push(e),a!==h&&d&&(I[":@"]=this.buildAttributesMap(h,i,a)),this.addChild(e,I,i),e=I}s="",n=u}}else s+=c[n];return t.child};function Vu(c,t,e){const s=this.options.updateTag(t.tagname,e,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),c.addChild(t))}const Yu=function(c){if(this.options.processEntities){for(let t in this.docTypeEntities){const e=this.docTypeEntities[t];c=c.replace(e.regx,e.val)}for(let t in this.lastEntities){const e=this.lastEntities[t];c=c.replace(e.regex,e.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const e=this.htmlEntities[t];c=c.replace(e.regex,e.val)}c=c.replace(this.ampEntity.regex,this.ampEntity.val)}return c};function zu(c,t,e,s){return c&&(s===void 0&&(s=Object.keys(t.child).length===0),c=this.parseTextData(c,t.tagname,e,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),c!==void 0&&c!==""&&t.add(this.options.textNodeName,c),c=""),c}function Gu(c,t,e){const s="*."+e;for(const i in c){const n=c[i];if(s===n||t===n)return!0}return!1}function ku(c,t,e=">"){let s,i="";for(let n=t;n",e,`${t} is not closed`);if(c.substring(e+2,n).trim()===t&&(i--,i===0))return{tagContent:c.substring(s,e),i:n};e=n}else if(c[e+1]==="?")e=Ge(c,"?>",e+1,"StopNode is not closed.");else if(c.substr(e+1,3)==="!--")e=Ge(c,"-->",e+3,"StopNode is not closed.");else if(c.substr(e+1,2)==="![")e=Ge(c,"]]>",e,"StopNode is not closed.")-2;else{const n=Bn(c,e,">");n&&((n&&n.tagName)===t&&n.tagExp[n.tagExp.length-1]!=="/"&&i++,e=n.closeIndex)}}function Vn(c,t,e){if(t&&typeof c=="string"){const s=c.trim();return s==="true"?!0:s==="false"?!1:wu(c,e)}else return Ta.isExist(c)?c:""}var Wu=Mu,ma={};function Xu(c,t){return ga(c,t)}function ga(c,t,e){let s;const i={};for(let n=0;n0&&(i[t.textNodeName]=s):s!==void 0&&(i[t.textNodeName]=s),i}function Zu(c){const t=Object.keys(c);for(let e=0;e0&&(e=sf),Ra(c,t,"",e)}function Ra(c,t,e,s){let i="",n=!1;for(let r=0;r`,n=!1;continue}else if(a===t.commentPropName){i+=s+``,n=!0;continue}else if(a[0]==="?"){const I=Ro(o[":@"],t),E=a==="?xml"?"":s;let m=o[a][0][t.textNodeName];m=m.length!==0?" "+m:"",i+=E+`<${a}${m}${I}?>`,n=!0;continue}let h=s;h!==""&&(h+=t.indentBy);const d=Ro(o[":@"],t),u=s+`<${a}${d}`,f=Ra(o[a],t,l,h);t.unpairedTags.indexOf(a)!==-1?t.suppressUnpairedNode?i+=u+">":i+=u+"/>":(!f||f.length===0)&&t.suppressEmptyNode?i+=u+"/>":f&&f.endsWith(">")?i+=u+`>${f}${s}`:(i+=u+">",f&&s!==""&&(f.includes("/>")||f.includes("`),n=!0}return i}function rf(c){const t=Object.keys(c);for(let e=0;e0&&t.processEntities)for(let e=0;e","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function be(c){this.options=Object.assign({},lf,c),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ff),this.processTextOrObjNode=hf,this.options.format?(this.indentate=uf,this.tagEndChar=`> `,this.newLine=` @@ -151,7 +151,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE ${s??""} ${e??""} - `}}const Sa=class Ne{constructor(t){p(this,"guid",Ae.create()),p(this,"title",Ne.default.title),p(this,"creationDate",new Date),p(this,"creationAuthor",""),p(this,"viewpoints",new De),p(this,"relatedTopics",new De),p(this,"comments",new oe),p(this,"customData",{}),p(this,"description"),p(this,"serverAssignedId"),p(this,"dueDate"),p(this,"modifiedAuthor"),p(this,"modifiedDate"),p(this,"index"),p(this,"_type",Ne.default.type),p(this,"_status",Ne.default.status),p(this,"_priority",Ne.default.priority),p(this,"_stage",Ne.default.stage),p(this,"_assignedTo",Ne.default.assignedTo),p(this,"_labels",Ne.default.labels??new Set),p(this,"_components"),this._components=t;const e=t.get(Yt);this.creationAuthor=e.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const e=this._components.get(Yt),{strict:s,types:i}=e.config;(!s||i.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const e=this._components.get(Yt),{strict:s,statuses:i}=e.config;(!s||i.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const e=this._components.get(Yt);if(t){const{strict:s,priorities:i}=e.config;if(!(s?i.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const e=this._components.get(Yt);if(t){const{strict:s,stages:i}=e.config;if(!(s?i.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const e=this._components.get(Yt);if(t){const{strict:s,users:i}=e.config;if(!(s?i.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const e=this._components.get(Yt),{strict:s,labels:i}=e.config;if(s){const n=new Set;for(const r of t)(!s||i.has(r))&&n.add(r);this._labels=n}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Yt).config.version}set(t){const e=t,s=this;for(const n in t){if(n==="guid")continue;const r=e[n];n in this&&(s[n]=r)}return this._components.get(Yt).list.set(this.guid,this),this}createComment(t,e){const s=new Yn(this._components,t);return s.viewpoint=e,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let e="Labels";t==="2.1"&&(e="Labels"),t==="3"&&(e="Label");let s=[...this.labels].map(i=>`<${e}>${i}`).join(` + `}}const Sa=class Ne{constructor(t){p(this,"guid",Ae.create()),p(this,"title",Ne.default.title),p(this,"creationDate",new Date),p(this,"creationAuthor",""),p(this,"viewpoints",new ve),p(this,"relatedTopics",new ve),p(this,"comments",new oe),p(this,"customData",{}),p(this,"description"),p(this,"serverAssignedId"),p(this,"dueDate"),p(this,"modifiedAuthor"),p(this,"modifiedDate"),p(this,"index"),p(this,"_type",Ne.default.type),p(this,"_status",Ne.default.status),p(this,"_priority",Ne.default.priority),p(this,"_stage",Ne.default.stage),p(this,"_assignedTo",Ne.default.assignedTo),p(this,"_labels",Ne.default.labels??new Set),p(this,"_components"),this._components=t;const e=t.get(Yt);this.creationAuthor=e.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const e=this._components.get(Yt),{strict:s,types:i}=e.config;(!s||i.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const e=this._components.get(Yt),{strict:s,statuses:i}=e.config;(!s||i.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const e=this._components.get(Yt);if(t){const{strict:s,priorities:i}=e.config;if(!(s?i.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const e=this._components.get(Yt);if(t){const{strict:s,stages:i}=e.config;if(!(s?i.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const e=this._components.get(Yt);if(t){const{strict:s,users:i}=e.config;if(!(s?i.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const e=this._components.get(Yt),{strict:s,labels:i}=e.config;if(s){const n=new Set;for(const r of t)(!s||i.has(r))&&n.add(r);this._labels=n}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Yt).config.version}set(t){const e=t,s=this;for(const n in t){if(n==="guid")continue;const r=e[n];n in this&&(s[n]=r)}return this._components.get(Yt).list.set(this.guid,this),this}createComment(t,e){const s=new Yn(this._components,t);return s.viewpoint=e,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let e="Labels";t==="2.1"&&(e="Labels"),t==="3"&&(e="Label");let s=[...this.labels].map(i=>`<${e}>${i}`).join(` `);for(const i in this.customData){const n=this.customData[i];typeof n=="string"&&(s+=` <${e}>${n}`)}return t==="2.1"?s:t==="3"?s.length!==0?` ${s} @@ -223,7 +223,7 @@ ${n} ${r} `:""} - `}processMarkupComment(t){const{Guid:e,Date:s,Author:i,Comment:n,Viewpoint:r}=t;if(!(e&&s&&i&&Yn))return null;const o=this.components.get(Ce),a=new Yn(this.components,n??"");return a.guid=e,a.date=new Date(s),a.author=i,a.viewpoint=r!=null&&r.Guid?o.list.get(r.Guid):void 0,a.modifiedAuthor=t.ModifiedAuthor,a.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,a}getMarkupComments(t,e){var s;let i;if(e==="2.1"&&(i=t.Comment),e==="3"&&(i=(s=t.Topic.Comments)==null?void 0:s.Comment),!i)return[];i=Array.isArray(i)?i:[i];const n=i.map(o=>this.processMarkupComment(o)).filter(o=>o);return Array.isArray(n)?n:[n]}getMarkupLabels(t,e){var s;let i;return e==="2.1"&&(i=t.Topic.Labels),e==="3"&&(i=(s=t.Topic.Labels)==null?void 0:s.Label),i?Array.isArray(i)?i:[i]:[]}getMarkupViewpoints(t,e){var s;let i;return e==="2.1"&&(i=t.Viewpoints),e==="3"&&(i=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),i?(i=Array.isArray(i)?i:[i],i):[]}getMarkupRelatedTopics(t,e){var s;let i;return e==="2.1"&&(i=t.Topic.RelatedTopic),e==="3"&&(i=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),i?(Array.isArray(i)?i:[i]).map(r=>r.Guid):[]}async load(t,e){var s;const{fallbackVersionOnImport:i,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new po;await o.loadAsync(t);const a=Object.values(o.files);let l=i;const h=a.find(g=>g.name.endsWith(".version"));if(h){const g=await h.async("string"),S=Ys.xmlParser.parse(g).Version.VersionId;l=String(S)}if(!(l&&(l==="2.1"||l==="3")))throw new Error(`BCFTopics: ${l} is not supported.`);const d=a.find(g=>g.name.endsWith(".extensions"));if(r&&d){const g=await d.async("string");Cf(this,g)}const u=[],f=this.components.get(Ce),I=a.filter(g=>g.name.endsWith(".bcfv"));for(const g of I){const S=await g.async("string"),T=Ys.xmlParser.parse(S).VisualizationInfo;if(!T){console.warn("Missing VisualizationInfo in Viewpoint");continue}const F={},{Guid:y,ClippingPlanes:N,Components:w,OrthogonalCamera:P,PerspectiveCamera:M}=T;if(y&&(F.guid=y),w){const{Selection:O,Visibility:D}=w;if(O&&O.Component){const v=Array.isArray(O.Component)?O.Component:[O.Component];F.selectionComponents=v.map(X=>X.IfcGuid).filter(X=>X)}if(D&&"DefaultVisibility"in D&&(F.defaultVisibility=D.DefaultVisibility),D&&D.Exceptions&&"Component"in D.Exceptions){const{Component:v}=D.Exceptions,X=Array.isArray(v)?v:[v];F.exceptionComponents=X.map(U=>U.IfcGuid).filter(U=>U)}let R;l==="2.1"&&(R=w.ViewSetupHints),l==="3"&&(R=(s=w.Visibility)==null?void 0:s.ViewSetupHints),R&&("OpeningsVisible"in R&&(F.openingsVisible=R.OpeningsVisible),"SpacesVisible"in R&&(F.spacesVisible=R.SpacesVisible),"SpaceBoundariesVisible"in R&&(F.spaceBoundariesVisible=R.SpaceBoundariesVisible))}if(P||M){const O=T.PerspectiveCamera??T.OrthogonalCamera,{CameraViewPoint:D,CameraDirection:R}=O,v=new B(Number(D.X),Number(D.Z),Number(-D.Y)),X=new B(Number(R.X),Number(R.Z),Number(-R.Y)),U={position:{x:v.x,y:v.y,z:v.z},direction:{x:X.x,y:X.y,z:X.z},aspectRatio:"AspectRatio"in O?O.AspectRatio:1};"ViewToWorldScale"in O&&(F.camera={...U,viewToWorldScale:O.ViewToWorldScale}),"FieldOfView"in O&&(F.camera={...U,fov:O.FieldOfView})}const x=new Ha(this.components,e,{data:F,setCamera:!1});if(w){const{Coloring:O}=w;if(O&&O.Color){const D=Array.isArray(O.Color)?O.Color:[O.Color];for(const R of D){const{Color:v,Component:X}=R,j=(Array.isArray(X)?X:[X]).map(k=>k.IfcGuid);x.componentColors.set(v,j)}}}if(u.push(x),N){const O=this.components.get(kh),D=Array.isArray(N.ClippingPlane)?N.ClippingPlane:[N.ClippingPlane];for(const R of D){const{Location:v,Direction:X}=R;if(!(v&&X))continue;const U=new B(v.X,v.Z,-v.Y),j=new B(X.X,-X.Z,X.Y),k=O.createFromNormalAndCoplanarPoint(e,j,U);k.visible=!1,k.enabled=!1,x.clippingPlanes.add(k)}}}const E={},m=[],C=a.filter(g=>g.name.endsWith(".bcf"));for(const g of C){const S=await g.async("string"),T=Ys.xmlParser.parse(S).Markup,F=T.Topic,{Guid:y,TopicType:N,TopicStatus:w,Title:P,CreationDate:M,CreationAuthor:x}=F;if(n&&!(y&&N&&w&&P&&M&&x))continue;const O=new Ao(this.components);O.guid=y??O.guid;const D=this.getMarkupRelatedTopics(T,l);E[O.guid]=new Set(D),O.type=N??O.type,O.status=w??O.status,O.title=P??O.title,O.creationDate=M?new Date(M):O.creationDate,O.creationAuthor=x??O.creationAuthor,O.serverAssignedId=F.ServerAssignedId,O.priority=F.Priority,O.index=F.Index,O.modifiedDate=F.ModifiedDate?new Date(F.ModifiedDate):void 0,O.modifiedAuthor=F.ModifiedAuthor,O.dueDate=F.DueDate?new Date(F.DueDate):void 0,O.assignedTo=F.AssignedTo,O.description=F.Description,O.stage=F.Stage;const R=this.getMarkupLabels(T,l);for(const U of R)O.labels.add(U);const v=this.getMarkupComments(T,l);for(const U of v)O.comments.set(U.guid,U);const X=this.getMarkupViewpoints(T,l);for(const U of X){if(!(U&&U.Guid))continue;const j=f.list.get(U.Guid);j&&O.viewpoints.add(j.guid)}this.list.set(O.guid,O),m.push(O)}for(const g in E){const S=this.list.get(g);if(!S)continue;const T=E[g];for(const F of T)S.relatedTopics.add(F)}return this.onBCFImported.trigger(m),{viewpoints:u,topics:m}}};p(gr,"uuid","de977976-e4f6-4e4f-a01a-204727839802");p(gr,"xmlParser",new Fa.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 Yt=gr;const Oa=class pe extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"onDisposed",new q),p(this,"_absoluteMin"),p(this,"_absoluteMax"),p(this,"_meshes",[]),this.components.add(pe.uuid,this),this._absoluteMin=pe.newBound(!0),this._absoluteMax=pe.newBound(!1)}static getDimensions(t){const{min:e,max:s}=t,i=Math.abs(s.x-e.x),n=Math.abs(s.y-e.y),r=Math.abs(s.z-e.z),o=new B;return o.subVectors(s,e).divideScalar(2).add(e),{width:i,height:n,depth:r,center:o}}static newBound(t){const e=t?1:-1;return new B(e*Number.MAX_VALUE,e*Number.MAX_VALUE,e*Number.MAX_VALUE)}static getBounds(t,e,s){const i=s||this.newBound(!1),n=e||this.newBound(!0);for(const r of t)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 Dt(e,s)}dispose(){const t=this.components.get(Cs);for(const e of this._meshes)t.destroy(e);this._meshes=[],this.onDisposed.trigger(pe.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone();return new Dt(t,e)}getSphere(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone(),s=Math.abs((e.x-t.x)/2),i=Math.abs((e.y-t.y)/2),n=Math.abs((e.z-t.z)/2),r=new B(t.x+s,t.y+i,t.z+n),o=r.distanceTo(t);return new Vi(r,o)}getMesh(){const t=new Dt(this._absoluteMin,this._absoluteMax),e=pe.getDimensions(t),{width:s,height:i,depth:n,center:r}=e,o=new xt(s,i,n),a=new st(o);return this._meshes.push(a),a.position.copy(r),a}reset(){this._absoluteMin=pe.newBound(!0),this._absoluteMax=pe.newBound(!1)}add(t){for(const e of t.items)this.addMesh(e.mesh)}addMesh(t,e){if(!t.geometry.index)return;const s=pe.getFragmentBounds(t);t.updateMatrixWorld();const i=t.matrixWorld,n=new ft,r=t instanceof Me,o=new Set;if(t instanceof lc){e||(e=t.fragment.ids);for(const a of e){const l=t.fragment.getInstancesIDs(a);if(l)for(const h of l)o.add(h)}}else o.add(0);for(const a of o){const l=s.min.clone(),h=s.max.clone();r&&(t.getMatrixAt(a,n),l.applyMatrix4(n),h.applyMatrix4(n)),l.applyMatrix4(i),h.applyMatrix4(i),l.xthis._absoluteMax.x&&(this._absoluteMax.x=l.x),l.y>this._absoluteMax.y&&(this._absoluteMax.y=l.y),l.z>this._absoluteMax.z&&(this._absoluteMax.z=l.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),u>r.z&&(r.z=u)}return new Dt(n,r)}};p(Oa,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let mf=Oa;const ya=class Na extends Rt{constructor(t){super(t),p(this,"enabled",!0),t.add(Na.uuid,this)}async getIsolatedElements(t,e,s){const i=new Set;function n(a){if(i.has(a))return;const l=t.GetLine(e,a);if(l){i.add(a);for(const h in l){const d=l[h];d&&d.constructor.name==="Handle"&&d.value>0?n(d.value):Array.isArray(d)&&d.forEach(u=>{u&&u.constructor.name==="Handle"&&u.value>0&&n(u.value)})}}}for(const a of s)n(a);const r=[];for(const a of i)r.push(a);r.sort((a,l)=>a-l);const o=[];return r.forEach(a=>{const l=t.GetLine(e,a);o.push(l)}),o}async export(t,e,s){return s.forEach(n=>{t.WriteLine(e,n)}),t.SaveModel(e)}async splitIfc(t,e,s){const i=new Uint8Array(e),n=t.OpenModel(i),r=await this.getIsolatedElements(t,n,s),o=t.CreateModel({schema:hc.IFC2X3});return await this.export(t,o,r)}};p(ya,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");let Gf=ya;const _a=class Pa{constructor(t){p(this,"onProgress",new q),p(this,"inclusive",!1),p(this,"rules",[]),p(this,"ids",{}),p(this,"needsUpdate",new Map),p(this,"components"),this.components=t}static import(t,e){const s=Pa.importers.get(e.type);return s?s(t,e):(console.warn("Invalid query data:.",e),null)}static importRules(t){const e=[];for(const s of t){const i={};for(const n in s){const r=s[n];r.regexp?i[n]=new RegExp(r.value):i[n]=r}e.push(i)}return e}static importIds(t){const e={};for(const s in t.ids)e[s]=new Set(t.ids[s]);return e}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,e){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(e)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const e=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:e}}exportRules(){const t=[];for(const e of this.rules){const s={};for(const i in e){const n=e[i];n instanceof RegExp?s[i]={regexp:!0,value:n.source}:s[i]=n}t.push(s)}return t}findInFile(t,e){return new Promise(s=>{const i=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const l=/;/,h=()=>{if(a>=e.size){s();return}const d=Math.min(a+r+o,e.size),u=e.slice(a,d);i.readAsArrayBuffer(u)};i.onload=()=>{if(!(i.result instanceof ArrayBuffer))return;const d=new Uint8Array(i.result),f=n.decode(d).split(l);f.shift(),this.findInLines(t,f),this.onProgress.trigger(a/e.size),a+=r,h()},h()})}getIdFromLine(t){const e=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(e,10)}testRules(t){let e=null,s=null,i=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(e===null&&(e=this.getCategoryFromLine(t),e===null)){if(this.inclusive)continue;break}if(!r.value.test(e)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;n=!1;break}if(e===null&&(e=this.getCategoryFromLine(t),e===null)){if(this.inclusive)continue;n=!1;break}if(i===null&&(i=Object.keys(new uc[e]),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(t)){if(this.inclusive)continue;n=!1;break}let l=!1;for(let h=0;h"&&parseFloat(f)>a){h=!0;break}else if(l===">="&&parseFloat(f)>=a){h=!0;break}else if(l==="<="&&parseFloat(f)<=a){h=!0;break}}}if(h)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(t){const e=t.indexOf("=")+1,s=t.indexOf("("),i=t.slice(e,s).trim(),n=jh[i];return n||null}getAttributesFromLine(t){const e=/\((.*)\)/,s=t.match(e);if(!(s&&s[1]))return null;const i=/,(?![^()]*\))/g;return s[1].split(i).map(r=>r.trim())}};p(_a,"importers",new Map);let Te=_a;class Fo{constructor(t){p(this,"list",new Map),p(this,"id",vi.generateUUID()),p(this,"mode","intersect"),p(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const e of this.queries)t.push(e.items);return this.mode==="combine"?ps.combine(t):ps.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const e of this.queries)e.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const e in t.queries){const s=Te.import(this._components,t.queries[e]);s&&this.list.set(e,s)}}export(){const t={};for(const[e,s]of this.list)t[e]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,e){for(const s of this.queries){const i=s.needsUpdate.get(t);(i===void 0||i)&&await s.update(t,e)}}}const La=class wa extends Te{constructor(t,e){super(t),p(this,"name"),this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(gt),e=[];for(const s in this.ids){const i=this.ids[s],n=t.groups.get(s);if(!n){console.warn(`Model ${s} not found!`);continue}const r=n.getFragmentMap(i);e.push(r)}return ps.combine(e)}export(){const t=this.getData();return t.type=wa.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 n=this.getIdFromLine(s);this.addID(t,n)}}};p(La,"type","IfcBasicQuery");let So=La;Te.importers.set(So.type,(c,t)=>{const e=new So(c,{name:t.name,rules:Te.importRules(t.rules),inclusive:t.inclusive});return e.ids=Te.importIds(t),e});const Ma=class Da extends Te{constructor(t,e){super(t),p(this,"name"),p(this,"psets",[]),this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(te),e=this.components.get(gt),s=[];for(const i in this.ids){const n=e.groups.get(i);if(!n){console.log(`Model not found: ${i}.`);continue}const r=this.ids[i];for(const o of r){const a=t.getEntityRelations(i,o,"DefinesOcurrence");if(a){const l=n.getFragmentMap(a);s.push(l)}}}return ps.combine(s)}export(){const t=this.getData();return t.type=Da.type,t}async update(t,e){await this.findInFile(t,e);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 l=this.ids[t];if(l&&l.has(a)){const h=this.getIdFromLine(i);s.add(h);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,e){for(const s of e){const i=this.getCategoryFromLine(s);if(i==="IfcPropertySet"){this.psets.push(s);continue}if(i!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};p(Ma,"type","IfcPropertyQuery");let Oo=Ma;Te.importers.set(Oo.type,(c,t)=>{const e=new Oo(c,{name:t.name,inclusive:t.inclusive,rules:Te.importRules(t.rules)});return e.ids=Te.importIds(t),e});const va=class ba extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new Map),t.add(ba.uuid,this)}get queries(){const t=new Set;for(const[,e]of this.list)for(const s of e.queries)t.add(s);return t}import(t){for(const e in t){const s=new Fo(this.components);s.import(t[e]),this.list.set(e,s)}}export(){const t={};for(const[e,s]of this.list)t[e]=s.export();return t}create(){const t=new Fo(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};p(va,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");let kf=va;const xa=class Ua extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",{}),p(this,"onDisposed",new q),p(this,"onFragmentsDisposed",s=>{const{groupID:i,fragmentIDs:n}=s;for(const r in this.list){const o=this.list[r],a=Object.keys(o);if(a.includes(i))delete o[i],Object.values(o).length===0&&delete this.list[r];else for(const l of a){const h=o[l];for(const d of n)delete h.map[d];Object.values(h).length===0&&delete o[l]}}}),t.add(Ua.uuid,this),t.get(gt).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(gt).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 i in s){const n=s[i];delete n.map[t]}}}find(t){const e=this.components.get(gt);if(!t){const r={};for(const[o,a]of e.list)r[o]=new Set(a.ids);return r}const s=Object.keys(t).length,i={};for(const r in t){const o=t[r];if(!this.list[r]){console.warn(`Classification ${r} does not exist.`);continue}for(const a of o){const l=this.list[r][a];if(l)for(const h in l.map){i[h]||(i[h]=new Map);for(const d of l.map[h]){const u=i[h].get(d);u===void 0?i[h].set(d,1):i[h].set(d,u+1)}}}}const n={};for(const r in i){const o=i[r];for(const[a,l]of o){if(l===void 0)throw new Error("Malformed fragments map!");l===s&&(n[r]||(n[r]=new Set),n[r].add(a))}}return n}byModel(t,e){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const i=s[t];for(const[n,r]of e.data){const o=r[0];for(const a of o){const l=e.keyFragments.get(a);l&&(i.map[l]||(i.map[l]=new Set),i.map[l].add(n))}}}async byPredefinedType(t){var e;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,i=t.getAllPropertiesIDs();for(const n of i){const r=await t.getProperties(n);if(!r)continue;const o=String((e=r.PredefinedType)==null?void 0:e.value).toUpperCase();s[o]||(s[o]={map:{},id:null,name:o});const a=s[o];for(const[l,h]of t.data){const d=h[0];for(const u of d){const f=t.keyFragments.get(u);if(!f)throw new Error("Fragment ID not found!");a.map[f]||(a.map[f]=new Set),a.map[f].add(r.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[e,s]of t.data){const n=s[1][1],r=Bi[n];this.saveItem(t,"entities",r,e)}}async byIfcRel(t,e,s){ds.isRel(e)&&await ds.getRelationMap(t,e,async(i,n)=>{const{name:r}=await ds.getEntityName(t,i);for(const o of n)this.saveItem(t,s,r??"NO REL NAME",o)})}async bySpatialStructure(t,e={}){var s,i;const n=this.components.get(te),r=n.relationMaps[t.uuid];if(!r)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const o=e.systemName??"spatialStructures",l=e.useProperties===void 0||e.useProperties;for(const[h]of r){if(e.isolate){const I=t.data.get(h);if(!I)continue;const E=I[1][1];if(E===void 0||!e.isolate.has(E))continue}const d=n.getEntityRelations(t,h,"Decomposes");if(d)for(const I of d){let E=I.toString();if(l){const m=await t.getProperties(I);if(!m)continue;E=(s=m.Name)==null?void 0:s.value}this.saveItem(t,o,E,h,I)}const u=n.getEntityRelations(t,h,"ContainsElements");if(!u)continue;let f=h.toString();if(l){const I=await t.getProperties(h);if(!I)continue;f=(i=I.Name)==null?void 0:i.value}for(const I of u){this.saveItem(t,o,f,I,h);const E=n.getEntityRelations(t,Number(I),"IsDecomposedBy");if(E)for(const m of E)this.saveItem(t,o,f,m,h)}}}setColor(t,e,s=!1){const i=this.components.get(gt);for(const n in t){const r=i.list.get(n);if(!r)continue;const o=t[n];r.setColor(e,o,s)}}resetColor(t){const e=this.components.get(gt);for(const s in t){const i=e.list.get(s);if(!i)continue;const n=t[s];i.resetColor(n)}}export(){const t={};for(const e in this.list){t[e]={};const s=this.list[e];for(const i in s){const n=s[i];t[e][i]={map:ps.export(n.map),name:n.name,id:n.id}}}return t}import(t){for(const e in t){this.list[e]||(this.list[e]={});const s=t[e];for(const i in s){const n=s[i];this.list[e][i]={map:ps.import(n.map),name:n.name,id:n.id}}}}saveItem(t,e,s,i,n=null){this.list[e]||(this.list[e]={});const r=t.data.get(i);if(r)for(const o of r[0]){const a=t.keyFragments.get(o);if(a){const l=this.list[e];l[s]||(l[s]={map:{},id:n,name:s}),l[s].map[a]||(l[s].map[a]=new Set),l[s].map[a].add(i)}}}};p(xa,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let zn=xa;const Ba=class Va extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"enabled",!0),p(this,"height",10),p(this,"groupName","spatialStructures"),p(this,"list",new Set),t.add(Va.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const e=this.components.get(zn),s=this.components.get(gt),i=t?1:-1;let n=0;const r=e.list[this.groupName],o=new ft;for(const a in r){o.elements[13]=n*i*this.height;for(const l in r[a].map){const h=s.list.get(l),d=a+l,u=this.list.has(d);if(!h||t&&u||!t&&!u)continue;t?this.list.add(d):this.list.delete(d);const f=r[a].map[l];h.applyTransform(f,o),h.mesh.computeBoundingSphere(),h.mesh.computeBoundingBox()}n++}}};p(Ba,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let Hf=Ba;const Ya=class za extends Rt{constructor(t){super(t),p(this,"enabled",!0),this.components.add(za.uuid,this)}set(t,e){const s=this.components.get(gt);if(!e){for(const[i,n]of s.list)n&&(n.setVisibility(t),this.updateCulledVisibility(n));return}for(const i in e){const n=e[i],r=s.list.get(i);r&&(r.setVisibility(t,n),this.updateCulledVisibility(r))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const e=this.components.get(_h);for(const[s,i]of e.list){const n=i.colorMeshes.get(t.id);n&&(n.count=t.mesh.count)}}};p(Ya,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let gf=Ya;class Rf extends pr{constructor(){super(...arguments),p(this,"minGeometrySize",10),p(this,"minAssetsSize",1e3),p(this,"maxTriangles",null)}}const Ga=class ka extends Rt{constructor(t){super(t),p(this,"onGeometryStreamed",new we),p(this,"onAssetStreamed",new we),p(this,"onProgress",new we),p(this,"onIfcLoaded",new we),p(this,"onDisposed",new q),p(this,"settings",new Rf),p(this,"enabled",!0),p(this,"webIfc",new Is),p(this,"_nextAvailableID",0),p(this,"_splittedGeometries",new Map),p(this,"_spatialTree",new na),p(this,"_metaData",new oa),p(this,"_visitedGeometries",new Map),p(this,"_streamSerializer",new fc),p(this,"_geometries",new Map),p(this,"_geometryCount",0),p(this,"_civil",new ra),p(this,"_groupSerializer",new Lo),p(this,"_assets",[]),p(this,"_meshesWithHoles",new Set),this.components.add(ka.uuid,this),this.settings.excludedCategories.add(Po)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:e}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),i=[[]],n=new zs;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 I of s){if(!this.webIfc.IsIfcElement(I)&&I!==Xe||this.settings.excludedCategories.has(I))continue;const E=this.webIfc.GetLineIDsWithType(0,I),m=E.size();for(let C=0;Ct&&(r=0,o++,i.push([]));const g=E.get(C);i[o].push(g);const S=this.webIfc.GetLine(0,g);if(S.GlobalId){const F=(S==null?void 0:S.GlobalId.value)||(S==null?void 0:S.GlobalId);n.globalToExpressIDs.set(F,g)}const T=this._spatialTree.itemsByFloor[g]||0;n.data.set(g,[[],[T,I]]),r++}}this._spatialTree.cleanUp();let a=.01,l=0;for(const I of i){l++,this.webIfc.StreamMeshes(0,I,m=>{this.getMesh(this.webIfc,m,n)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>e&&await this.streamAssets();const E=l/i.length;E>a&&(a+=.01,a=Math.max(a,E),await 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[I,{index:E,uuid:m}]of this._visitedGeometries)n.keyFragments.set(E,m),(I>1?h:d).set(I,E);aa.get(n,this.webIfc);const u=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(u),n.civilData=this._civil.read(this.webIfc);const f=this._groupSerializer.export(n);await this.onIfcLoaded.trigger(f),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new Is,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,e,s){const i=e.geometries.size(),n=e.expressID,r={id:n,geometries:[]};for(let o=0;othis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let e=this._streamSerializer.export(t),s={};for(const[i,{boundingBox:n,hasHoles:r}]of t)s[i]={boundingBox:n,hasHoles:r};await this.onGeometryStreamed.trigger({data:s,buffer:e}),s=null,e=null,t.clear()}registerGeometryData(t,e,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=t.data.get(e);if(!a)throw new Error("Data not found!");a[0].push(o.index);const{x:l,y:h,z:d,w:u}=s.color,f=[l,h,d,u],I=s.flatTransformation;i.geometries.push({color:f,geometryID:n,transformation:I})}};p(Ga,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");let Wf=Ga;class Af extends pr{constructor(){super(...arguments),p(this,"propertiesSize",100)}}class Ff extends Rt{constructor(){super(...arguments),p(this,"onPropertiesStreamed",new we),p(this,"onProgress",new we),p(this,"onIndicesStreamed",new we),p(this,"onDisposed",new q),p(this,"enabled",!0),p(this,"settings",new Af),p(this,"webIfc",new Is)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,e=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([nr,rr,or,ar,Xe]);for(const a of s)e.add(a);let i=.01,n=0;for(const a of e){if(n++,ca.has(a))continue;const l=s.has(a),h=this.webIfc.GetLineIDsWithType(0,a),d=h.size();let u=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 o=await this.components.get(te).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(o)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new Is}}p(Ff,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Ha{constructor(t,e,s){p(this,"title"),p(this,"guid",Ae.create()),p(this,"clippingPlanes",new De),p(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),p(this,"exceptionComponents",new De),p(this,"selectionComponents",new De),p(this,"componentColors",new oe),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=t,this.world=e,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(gt),e={};for(const[s,i]of t.groups){s in e||(e[s]=new Set);for(const n of this.selectionComponents){const r=i.globalToExpressIDs.get(n);r&&e[s].add(r)}}return e}get _exceptionModelIdMap(){const t=this._components.get(gt),e={};for(const[s,i]of t.groups){s in e||(e[s]=new Set);for(const n of this.exceptionComponents){const r=i.globalToExpressIDs.get(n);r&&e[s].add(r)}}return e}get selection(){return this._components.get(gt).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(gt).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(gt),{position:e}=this.camera,{x:s,y:i,z:n}=e,r=new B(s,i,n);return t.applyBaseCoordinateSystem(r,new ft),r}get direction(){const{direction:t}=this.camera,{x:e,y:s,z:i}=t;return new B(e,s,i)}get _managerVersion(){return this._components.get(Yt).config.version}get topics(){return[...this._components.get(Yt).list.values()].filter(i=>i.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(gt).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(Ce).list.set(this.guid,this)}set(t){const e=t,s=this;for(const n in t){if(n==="guid")continue;const r=e[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&&(s[n]=r)}return this._components.get(Ce).list.set(this.guid,this),this}async go(t,e=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof $h&&s.projection.set(this.projection);const i=new B(this.camera.position.x,this.camera.position.y,this.camera.position.z),n=new B(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(i.equals(new B)&&n.equals(new B))return;const r=this.position,o=this.direction;let a={x:r.x+o.x*80,y:r.y+o.y*80,z:r.z+o.z*80};const l=this.selection;if(Object.keys(l).length===0){const u=this._components.get(bn).get(this.world).castRayFromVector(r,this.direction);u&&(a=u.point)}else{const h=this._components.get(mf);h.reset(),h.addFragmentIdMap(l),a=h.getSphere().center,h.reset()}await s.controls.setLookAt(r.x,r.y,r.z,a.x,a.y,a.z,e)}updateCamera(t){const{camera:e,renderer:s}=t??this.world;if(!s)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 B;e.controls.getPosition(i);const n=e.three,r=new B(0,0,-1).applyEuler(n.rotation),{width:o,height:a}=s.getSize();let l=o/a;Number.isNaN(l)&&(l=1);const h=this._components.get(gt);i.applyMatrix4(h.baseCoordinationMatrix.clone().invert());const d={aspectRatio:l,position:{x:i.x,y:i.y,z:i.z},direction:{x:r.x,y:r.y,z:r.z}};n instanceof Hn?this.camera={...d,fov:n.fov}:n instanceof ke&&(this.camera={...d,viewToWorldScale:n.top-n.bottom}),this._components.get(Ce).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(gf);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(Ce),e=this._components.get(gt),s=this._components.get(zn);for(const[i,n]of this.componentColors){const r=e.guidToFragmentIdMap(n);s.setColor(r,i,t.config.overwriteColors)}}resetColors(){const t=this._components.get(gt),e=this._components.get(zn);for(const[s,i]of this.componentColors){const n=t.guidToFragmentIdMap(i);e.resetColor(n)}}async createComponentTags(t){var e,s;const i=this._components.get(gt),n=this._components.get(Yt);let r="";if(n.config.includeSelectionTag){const o=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const l=i.groups.get(a);if(!l)continue;const h=o[a];for(const d of h){const u=await l.getProperties(d);if(!u)continue;const f=(e=u.GlobalId)==null?void 0:e.value;if(!f)continue;const I=(s=u.Tag)==null?void 0:s.value;let E=null;I&&(E=`AuthoringToolId="${I}"`),r+=` + `}processMarkupComment(t){const{Guid:e,Date:s,Author:i,Comment:n,Viewpoint:r}=t;if(!(e&&s&&i&&Yn))return null;const o=this.components.get(Ce),a=new Yn(this.components,n??"");return a.guid=e,a.date=new Date(s),a.author=i,a.viewpoint=r!=null&&r.Guid?o.list.get(r.Guid):void 0,a.modifiedAuthor=t.ModifiedAuthor,a.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,a}getMarkupComments(t,e){var s;let i;if(e==="2.1"&&(i=t.Comment),e==="3"&&(i=(s=t.Topic.Comments)==null?void 0:s.Comment),!i)return[];i=Array.isArray(i)?i:[i];const n=i.map(o=>this.processMarkupComment(o)).filter(o=>o);return Array.isArray(n)?n:[n]}getMarkupLabels(t,e){var s;let i;return e==="2.1"&&(i=t.Topic.Labels),e==="3"&&(i=(s=t.Topic.Labels)==null?void 0:s.Label),i?Array.isArray(i)?i:[i]:[]}getMarkupViewpoints(t,e){var s;let i;return e==="2.1"&&(i=t.Viewpoints),e==="3"&&(i=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),i?(i=Array.isArray(i)?i:[i],i):[]}getMarkupRelatedTopics(t,e){var s;let i;return e==="2.1"&&(i=t.Topic.RelatedTopic),e==="3"&&(i=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),i?(Array.isArray(i)?i:[i]).map(r=>r.Guid):[]}async load(t,e){var s;const{fallbackVersionOnImport:i,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new po;await o.loadAsync(t);const a=Object.values(o.files);let l=i;const h=a.find(g=>g.name.endsWith(".version"));if(h){const g=await h.async("string"),S=Ys.xmlParser.parse(g).Version.VersionId;l=String(S)}if(!(l&&(l==="2.1"||l==="3")))throw new Error(`BCFTopics: ${l} is not supported.`);const d=a.find(g=>g.name.endsWith(".extensions"));if(r&&d){const g=await d.async("string");Cf(this,g)}const u=[],f=this.components.get(Ce),I=a.filter(g=>g.name.endsWith(".bcfv"));for(const g of I){const S=await g.async("string"),T=Ys.xmlParser.parse(S).VisualizationInfo;if(!T){console.warn("Missing VisualizationInfo in Viewpoint");continue}const F={},{Guid:y,ClippingPlanes:N,Components:w,OrthogonalCamera:P,PerspectiveCamera:M}=T;if(y&&(F.guid=y),w){const{Selection:O,Visibility:v}=w;if(O&&O.Component){const D=Array.isArray(O.Component)?O.Component:[O.Component];F.selectionComponents=D.map(X=>X.IfcGuid).filter(X=>X)}if(v&&"DefaultVisibility"in v&&(F.defaultVisibility=v.DefaultVisibility),v&&v.Exceptions&&"Component"in v.Exceptions){const{Component:D}=v.Exceptions,X=Array.isArray(D)?D:[D];F.exceptionComponents=X.map(U=>U.IfcGuid).filter(U=>U)}let R;l==="2.1"&&(R=w.ViewSetupHints),l==="3"&&(R=(s=w.Visibility)==null?void 0:s.ViewSetupHints),R&&("OpeningsVisible"in R&&(F.openingsVisible=R.OpeningsVisible),"SpacesVisible"in R&&(F.spacesVisible=R.SpacesVisible),"SpaceBoundariesVisible"in R&&(F.spaceBoundariesVisible=R.SpaceBoundariesVisible))}if(P||M){const O=T.PerspectiveCamera??T.OrthogonalCamera,{CameraViewPoint:v,CameraDirection:R}=O,D=new B(Number(v.X),Number(v.Z),Number(-v.Y)),X=new B(Number(R.X),Number(R.Z),Number(-R.Y)),U={position:{x:D.x,y:D.y,z:D.z},direction:{x:X.x,y:X.y,z:X.z},aspectRatio:"AspectRatio"in O?O.AspectRatio:1};"ViewToWorldScale"in O&&(F.camera={...U,viewToWorldScale:O.ViewToWorldScale}),"FieldOfView"in O&&(F.camera={...U,fov:O.FieldOfView})}const x=new Ha(this.components,e,{data:F,setCamera:!1});if(w){const{Coloring:O}=w;if(O&&O.Color){const v=Array.isArray(O.Color)?O.Color:[O.Color];for(const R of v){const{Color:D,Component:X}=R,j=(Array.isArray(X)?X:[X]).map(k=>k.IfcGuid);x.componentColors.set(D,j)}}}if(u.push(x),N){const O=this.components.get(kh),v=Array.isArray(N.ClippingPlane)?N.ClippingPlane:[N.ClippingPlane];for(const R of v){const{Location:D,Direction:X}=R;if(!(D&&X))continue;const U=new B(D.X,D.Z,-D.Y),j=new B(X.X,-X.Z,X.Y),k=O.createFromNormalAndCoplanarPoint(e,j,U);k.visible=!1,k.enabled=!1,x.clippingPlanes.add(k)}}}const E={},m=[],C=a.filter(g=>g.name.endsWith(".bcf"));for(const g of C){const S=await g.async("string"),T=Ys.xmlParser.parse(S).Markup,F=T.Topic,{Guid:y,TopicType:N,TopicStatus:w,Title:P,CreationDate:M,CreationAuthor:x}=F;if(n&&!(y&&N&&w&&P&&M&&x))continue;const O=new Ao(this.components);O.guid=y??O.guid;const v=this.getMarkupRelatedTopics(T,l);E[O.guid]=new Set(v),O.type=N??O.type,O.status=w??O.status,O.title=P??O.title,O.creationDate=M?new Date(M):O.creationDate,O.creationAuthor=x??O.creationAuthor,O.serverAssignedId=F.ServerAssignedId,O.priority=F.Priority,O.index=F.Index,O.modifiedDate=F.ModifiedDate?new Date(F.ModifiedDate):void 0,O.modifiedAuthor=F.ModifiedAuthor,O.dueDate=F.DueDate?new Date(F.DueDate):void 0,O.assignedTo=F.AssignedTo,O.description=F.Description,O.stage=F.Stage;const R=this.getMarkupLabels(T,l);for(const U of R)O.labels.add(U);const D=this.getMarkupComments(T,l);for(const U of D)O.comments.set(U.guid,U);const X=this.getMarkupViewpoints(T,l);for(const U of X){if(!(U&&U.Guid))continue;const j=f.list.get(U.Guid);j&&O.viewpoints.add(j.guid)}this.list.set(O.guid,O),m.push(O)}for(const g in E){const S=this.list.get(g);if(!S)continue;const T=E[g];for(const F of T)S.relatedTopics.add(F)}return this.onBCFImported.trigger(m),{viewpoints:u,topics:m}}};p(gr,"uuid","de977976-e4f6-4e4f-a01a-204727839802");p(gr,"xmlParser",new Fa.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 Yt=gr;const Oa=class pe extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"onDisposed",new q),p(this,"_absoluteMin"),p(this,"_absoluteMax"),p(this,"_meshes",[]),this.components.add(pe.uuid,this),this._absoluteMin=pe.newBound(!0),this._absoluteMax=pe.newBound(!1)}static getDimensions(t){const{min:e,max:s}=t,i=Math.abs(s.x-e.x),n=Math.abs(s.y-e.y),r=Math.abs(s.z-e.z),o=new B;return o.subVectors(s,e).divideScalar(2).add(e),{width:i,height:n,depth:r,center:o}}static newBound(t){const e=t?1:-1;return new B(e*Number.MAX_VALUE,e*Number.MAX_VALUE,e*Number.MAX_VALUE)}static getBounds(t,e,s){const i=s||this.newBound(!1),n=e||this.newBound(!0);for(const r of t)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 vt(e,s)}dispose(){const t=this.components.get(Cs);for(const e of this._meshes)t.destroy(e);this._meshes=[],this.onDisposed.trigger(pe.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone();return new vt(t,e)}getSphere(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone(),s=Math.abs((e.x-t.x)/2),i=Math.abs((e.y-t.y)/2),n=Math.abs((e.z-t.z)/2),r=new B(t.x+s,t.y+i,t.z+n),o=r.distanceTo(t);return new Vi(r,o)}getMesh(){const t=new vt(this._absoluteMin,this._absoluteMax),e=pe.getDimensions(t),{width:s,height:i,depth:n,center:r}=e,o=new xt(s,i,n),a=new st(o);return this._meshes.push(a),a.position.copy(r),a}reset(){this._absoluteMin=pe.newBound(!0),this._absoluteMax=pe.newBound(!1)}add(t){for(const e of t.items)this.addMesh(e.mesh)}addMesh(t,e){if(!t.geometry.index)return;const s=pe.getFragmentBounds(t);t.updateMatrixWorld();const i=t.matrixWorld,n=new ft,r=t instanceof Me,o=new Set;if(t instanceof lc){e||(e=t.fragment.ids);for(const a of e){const l=t.fragment.getInstancesIDs(a);if(l)for(const h of l)o.add(h)}}else o.add(0);for(const a of o){const l=s.min.clone(),h=s.max.clone();r&&(t.getMatrixAt(a,n),l.applyMatrix4(n),h.applyMatrix4(n)),l.applyMatrix4(i),h.applyMatrix4(i),l.xthis._absoluteMax.x&&(this._absoluteMax.x=l.x),l.y>this._absoluteMax.y&&(this._absoluteMax.y=l.y),l.z>this._absoluteMax.z&&(this._absoluteMax.z=l.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),u>r.z&&(r.z=u)}return new vt(n,r)}};p(Oa,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let mf=Oa;const ya=class Na extends Rt{constructor(t){super(t),p(this,"enabled",!0),t.add(Na.uuid,this)}async getIsolatedElements(t,e,s){const i=new Set;function n(a){if(i.has(a))return;const l=t.GetLine(e,a);if(l){i.add(a);for(const h in l){const d=l[h];d&&d.constructor.name==="Handle"&&d.value>0?n(d.value):Array.isArray(d)&&d.forEach(u=>{u&&u.constructor.name==="Handle"&&u.value>0&&n(u.value)})}}}for(const a of s)n(a);const r=[];for(const a of i)r.push(a);r.sort((a,l)=>a-l);const o=[];return r.forEach(a=>{const l=t.GetLine(e,a);o.push(l)}),o}async export(t,e,s){return s.forEach(n=>{t.WriteLine(e,n)}),t.SaveModel(e)}async splitIfc(t,e,s){const i=new Uint8Array(e),n=t.OpenModel(i),r=await this.getIsolatedElements(t,n,s),o=t.CreateModel({schema:hc.IFC2X3});return await this.export(t,o,r)}};p(ya,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");let Gf=ya;const _a=class Pa{constructor(t){p(this,"onProgress",new q),p(this,"inclusive",!1),p(this,"rules",[]),p(this,"ids",{}),p(this,"needsUpdate",new Map),p(this,"components"),this.components=t}static import(t,e){const s=Pa.importers.get(e.type);return s?s(t,e):(console.warn("Invalid query data:.",e),null)}static importRules(t){const e=[];for(const s of t){const i={};for(const n in s){const r=s[n];r.regexp?i[n]=new RegExp(r.value):i[n]=r}e.push(i)}return e}static importIds(t){const e={};for(const s in t.ids)e[s]=new Set(t.ids[s]);return e}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,e){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(e)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const e=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:e}}exportRules(){const t=[];for(const e of this.rules){const s={};for(const i in e){const n=e[i];n instanceof RegExp?s[i]={regexp:!0,value:n.source}:s[i]=n}t.push(s)}return t}findInFile(t,e){return new Promise(s=>{const i=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const l=/;/,h=()=>{if(a>=e.size){s();return}const d=Math.min(a+r+o,e.size),u=e.slice(a,d);i.readAsArrayBuffer(u)};i.onload=()=>{if(!(i.result instanceof ArrayBuffer))return;const d=new Uint8Array(i.result),f=n.decode(d).split(l);f.shift(),this.findInLines(t,f),this.onProgress.trigger(a/e.size),a+=r,h()},h()})}getIdFromLine(t){const e=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(e,10)}testRules(t){let e=null,s=null,i=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(e===null&&(e=this.getCategoryFromLine(t),e===null)){if(this.inclusive)continue;break}if(!r.value.test(e)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;n=!1;break}if(e===null&&(e=this.getCategoryFromLine(t),e===null)){if(this.inclusive)continue;n=!1;break}if(i===null&&(i=Object.keys(new uc[e]),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(t)){if(this.inclusive)continue;n=!1;break}let l=!1;for(let h=0;h"&&parseFloat(f)>a){h=!0;break}else if(l===">="&&parseFloat(f)>=a){h=!0;break}else if(l==="<="&&parseFloat(f)<=a){h=!0;break}}}if(h)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(t){const e=t.indexOf("=")+1,s=t.indexOf("("),i=t.slice(e,s).trim(),n=jh[i];return n||null}getAttributesFromLine(t){const e=/\((.*)\)/,s=t.match(e);if(!(s&&s[1]))return null;const i=/,(?![^()]*\))/g;return s[1].split(i).map(r=>r.trim())}};p(_a,"importers",new Map);let Te=_a;class Fo{constructor(t){p(this,"list",new Map),p(this,"id",Di.generateUUID()),p(this,"mode","intersect"),p(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const e of this.queries)t.push(e.items);return this.mode==="combine"?ps.combine(t):ps.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const e of this.queries)e.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const e in t.queries){const s=Te.import(this._components,t.queries[e]);s&&this.list.set(e,s)}}export(){const t={};for(const[e,s]of this.list)t[e]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,e){for(const s of this.queries){const i=s.needsUpdate.get(t);(i===void 0||i)&&await s.update(t,e)}}}const La=class wa extends Te{constructor(t,e){super(t),p(this,"name"),this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(gt),e=[];for(const s in this.ids){const i=this.ids[s],n=t.groups.get(s);if(!n){console.warn(`Model ${s} not found!`);continue}const r=n.getFragmentMap(i);e.push(r)}return ps.combine(e)}export(){const t=this.getData();return t.type=wa.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 n=this.getIdFromLine(s);this.addID(t,n)}}};p(La,"type","IfcBasicQuery");let So=La;Te.importers.set(So.type,(c,t)=>{const e=new So(c,{name:t.name,rules:Te.importRules(t.rules),inclusive:t.inclusive});return e.ids=Te.importIds(t),e});const Ma=class va extends Te{constructor(t,e){super(t),p(this,"name"),p(this,"psets",[]),this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(te),e=this.components.get(gt),s=[];for(const i in this.ids){const n=e.groups.get(i);if(!n){console.log(`Model not found: ${i}.`);continue}const r=this.ids[i];for(const o of r){const a=t.getEntityRelations(i,o,"DefinesOcurrence");if(a){const l=n.getFragmentMap(a);s.push(l)}}}return ps.combine(s)}export(){const t=this.getData();return t.type=va.type,t}async update(t,e){await this.findInFile(t,e);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 l=this.ids[t];if(l&&l.has(a)){const h=this.getIdFromLine(i);s.add(h);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,e){for(const s of e){const i=this.getCategoryFromLine(s);if(i==="IfcPropertySet"){this.psets.push(s);continue}if(i!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};p(Ma,"type","IfcPropertyQuery");let Oo=Ma;Te.importers.set(Oo.type,(c,t)=>{const e=new Oo(c,{name:t.name,inclusive:t.inclusive,rules:Te.importRules(t.rules)});return e.ids=Te.importIds(t),e});const Da=class ba extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new Map),t.add(ba.uuid,this)}get queries(){const t=new Set;for(const[,e]of this.list)for(const s of e.queries)t.add(s);return t}import(t){for(const e in t){const s=new Fo(this.components);s.import(t[e]),this.list.set(e,s)}}export(){const t={};for(const[e,s]of this.list)t[e]=s.export();return t}create(){const t=new Fo(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};p(Da,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");let kf=Da;const xa=class Ua extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",{}),p(this,"onDisposed",new q),p(this,"onFragmentsDisposed",s=>{const{groupID:i,fragmentIDs:n}=s;for(const r in this.list){const o=this.list[r],a=Object.keys(o);if(a.includes(i))delete o[i],Object.values(o).length===0&&delete this.list[r];else for(const l of a){const h=o[l];for(const d of n)delete h.map[d];Object.values(h).length===0&&delete o[l]}}}),t.add(Ua.uuid,this),t.get(gt).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(gt).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 i in s){const n=s[i];delete n.map[t]}}}find(t){const e=this.components.get(gt);if(!t){const r={};for(const[o,a]of e.list)r[o]=new Set(a.ids);return r}const s=Object.keys(t).length,i={};for(const r in t){const o=t[r];if(!this.list[r]){console.warn(`Classification ${r} does not exist.`);continue}for(const a of o){const l=this.list[r][a];if(l)for(const h in l.map){i[h]||(i[h]=new Map);for(const d of l.map[h]){const u=i[h].get(d);u===void 0?i[h].set(d,1):i[h].set(d,u+1)}}}}const n={};for(const r in i){const o=i[r];for(const[a,l]of o){if(l===void 0)throw new Error("Malformed fragments map!");l===s&&(n[r]||(n[r]=new Set),n[r].add(a))}}return n}byModel(t,e){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const i=s[t];for(const[n,r]of e.data){const o=r[0];for(const a of o){const l=e.keyFragments.get(a);l&&(i.map[l]||(i.map[l]=new Set),i.map[l].add(n))}}}async byPredefinedType(t){var e;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,i=t.getAllPropertiesIDs();for(const n of i){const r=await t.getProperties(n);if(!r)continue;const o=String((e=r.PredefinedType)==null?void 0:e.value).toUpperCase();s[o]||(s[o]={map:{},id:null,name:o});const a=s[o];for(const[l,h]of t.data){const d=h[0];for(const u of d){const f=t.keyFragments.get(u);if(!f)throw new Error("Fragment ID not found!");a.map[f]||(a.map[f]=new Set),a.map[f].add(r.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[e,s]of t.data){const n=s[1][1],r=Bi[n];this.saveItem(t,"entities",r,e)}}async byIfcRel(t,e,s){ds.isRel(e)&&await ds.getRelationMap(t,e,async(i,n)=>{const{name:r}=await ds.getEntityName(t,i);for(const o of n)this.saveItem(t,s,r??"NO REL NAME",o)})}async bySpatialStructure(t,e={}){var s,i;const n=this.components.get(te),r=n.relationMaps[t.uuid];if(!r)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const o=e.systemName??"spatialStructures",l=e.useProperties===void 0||e.useProperties;for(const[h]of r){if(e.isolate){const I=t.data.get(h);if(!I)continue;const E=I[1][1];if(E===void 0||!e.isolate.has(E))continue}const d=n.getEntityRelations(t,h,"Decomposes");if(d)for(const I of d){let E=I.toString();if(l){const m=await t.getProperties(I);if(!m)continue;E=(s=m.Name)==null?void 0:s.value}this.saveItem(t,o,E,h,I)}const u=n.getEntityRelations(t,h,"ContainsElements");if(!u)continue;let f=h.toString();if(l){const I=await t.getProperties(h);if(!I)continue;f=(i=I.Name)==null?void 0:i.value}for(const I of u){this.saveItem(t,o,f,I,h);const E=n.getEntityRelations(t,Number(I),"IsDecomposedBy");if(E)for(const m of E)this.saveItem(t,o,f,m,h)}}}setColor(t,e,s=!1){const i=this.components.get(gt);for(const n in t){const r=i.list.get(n);if(!r)continue;const o=t[n];r.setColor(e,o,s)}}resetColor(t){const e=this.components.get(gt);for(const s in t){const i=e.list.get(s);if(!i)continue;const n=t[s];i.resetColor(n)}}export(){const t={};for(const e in this.list){t[e]={};const s=this.list[e];for(const i in s){const n=s[i];t[e][i]={map:ps.export(n.map),name:n.name,id:n.id}}}return t}import(t){for(const e in t){this.list[e]||(this.list[e]={});const s=t[e];for(const i in s){const n=s[i];this.list[e][i]={map:ps.import(n.map),name:n.name,id:n.id}}}}saveItem(t,e,s,i,n=null){this.list[e]||(this.list[e]={});const r=t.data.get(i);if(r)for(const o of r[0]){const a=t.keyFragments.get(o);if(a){const l=this.list[e];l[s]||(l[s]={map:{},id:n,name:s}),l[s].map[a]||(l[s].map[a]=new Set),l[s].map[a].add(i)}}}};p(xa,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let zn=xa;const Ba=class Va extends Rt{constructor(t){super(t),p(this,"onDisposed",new q),p(this,"enabled",!0),p(this,"height",10),p(this,"groupName","spatialStructures"),p(this,"list",new Set),t.add(Va.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const e=this.components.get(zn),s=this.components.get(gt),i=t?1:-1;let n=0;const r=e.list[this.groupName],o=new ft;for(const a in r){o.elements[13]=n*i*this.height;for(const l in r[a].map){const h=s.list.get(l),d=a+l,u=this.list.has(d);if(!h||t&&u||!t&&!u)continue;t?this.list.add(d):this.list.delete(d);const f=r[a].map[l];h.applyTransform(f,o),h.mesh.computeBoundingSphere(),h.mesh.computeBoundingBox()}n++}}};p(Ba,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let Hf=Ba;const Ya=class za extends Rt{constructor(t){super(t),p(this,"enabled",!0),this.components.add(za.uuid,this)}set(t,e){const s=this.components.get(gt);if(!e){for(const[i,n]of s.list)n&&(n.setVisibility(t),this.updateCulledVisibility(n));return}for(const i in e){const n=e[i],r=s.list.get(i);r&&(r.setVisibility(t,n),this.updateCulledVisibility(r))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const e=this.components.get(_h);for(const[s,i]of e.list){const n=i.colorMeshes.get(t.id);n&&(n.count=t.mesh.count)}}};p(Ya,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let gf=Ya;class Rf extends pr{constructor(){super(...arguments),p(this,"minGeometrySize",10),p(this,"minAssetsSize",1e3),p(this,"maxTriangles",null)}}const Ga=class ka extends Rt{constructor(t){super(t),p(this,"onGeometryStreamed",new we),p(this,"onAssetStreamed",new we),p(this,"onProgress",new we),p(this,"onIfcLoaded",new we),p(this,"onDisposed",new q),p(this,"settings",new Rf),p(this,"enabled",!0),p(this,"webIfc",new Is),p(this,"_nextAvailableID",0),p(this,"_splittedGeometries",new Map),p(this,"_spatialTree",new na),p(this,"_metaData",new oa),p(this,"_visitedGeometries",new Map),p(this,"_streamSerializer",new fc),p(this,"_geometries",new Map),p(this,"_geometryCount",0),p(this,"_civil",new ra),p(this,"_groupSerializer",new Lo),p(this,"_assets",[]),p(this,"_meshesWithHoles",new Set),this.components.add(ka.uuid,this),this.settings.excludedCategories.add(Po)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:e}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),i=[[]],n=new zs;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 I of s){if(!this.webIfc.IsIfcElement(I)&&I!==Xe||this.settings.excludedCategories.has(I))continue;const E=this.webIfc.GetLineIDsWithType(0,I),m=E.size();for(let C=0;Ct&&(r=0,o++,i.push([]));const g=E.get(C);i[o].push(g);const S=this.webIfc.GetLine(0,g);if(S.GlobalId){const F=(S==null?void 0:S.GlobalId.value)||(S==null?void 0:S.GlobalId);n.globalToExpressIDs.set(F,g)}const T=this._spatialTree.itemsByFloor[g]||0;n.data.set(g,[[],[T,I]]),r++}}this._spatialTree.cleanUp();let a=.01,l=0;for(const I of i){l++,this.webIfc.StreamMeshes(0,I,m=>{this.getMesh(this.webIfc,m,n)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>e&&await this.streamAssets();const E=l/i.length;E>a&&(a+=.01,a=Math.max(a,E),await 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[I,{index:E,uuid:m}]of this._visitedGeometries)n.keyFragments.set(E,m),(I>1?h:d).set(I,E);aa.get(n,this.webIfc);const u=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(u),n.civilData=this._civil.read(this.webIfc);const f=this._groupSerializer.export(n);await this.onIfcLoaded.trigger(f),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new Is,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,e,s){const i=e.geometries.size(),n=e.expressID,r={id:n,geometries:[]};for(let o=0;othis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let e=this._streamSerializer.export(t),s={};for(const[i,{boundingBox:n,hasHoles:r}]of t)s[i]={boundingBox:n,hasHoles:r};await this.onGeometryStreamed.trigger({data:s,buffer:e}),s=null,e=null,t.clear()}registerGeometryData(t,e,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=t.data.get(e);if(!a)throw new Error("Data not found!");a[0].push(o.index);const{x:l,y:h,z:d,w:u}=s.color,f=[l,h,d,u],I=s.flatTransformation;i.geometries.push({color:f,geometryID:n,transformation:I})}};p(Ga,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");let Wf=Ga;class Af extends pr{constructor(){super(...arguments),p(this,"propertiesSize",100)}}class Ff extends Rt{constructor(){super(...arguments),p(this,"onPropertiesStreamed",new we),p(this,"onProgress",new we),p(this,"onIndicesStreamed",new we),p(this,"onDisposed",new q),p(this,"enabled",!0),p(this,"settings",new Af),p(this,"webIfc",new Is)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:e,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(e,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,e=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([nr,rr,or,ar,Xe]);for(const a of s)e.add(a);let i=.01,n=0;for(const a of e){if(n++,ca.has(a))continue;const l=s.has(a),h=this.webIfc.GetLineIDsWithType(0,a),d=h.size();let u=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 o=await this.components.get(te).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(o)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new Is}}p(Ff,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Ha{constructor(t,e,s){p(this,"title"),p(this,"guid",Ae.create()),p(this,"clippingPlanes",new ve),p(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),p(this,"exceptionComponents",new ve),p(this,"selectionComponents",new ve),p(this,"componentColors",new oe),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=t,this.world=e,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(gt),e={};for(const[s,i]of t.groups){s in e||(e[s]=new Set);for(const n of this.selectionComponents){const r=i.globalToExpressIDs.get(n);r&&e[s].add(r)}}return e}get _exceptionModelIdMap(){const t=this._components.get(gt),e={};for(const[s,i]of t.groups){s in e||(e[s]=new Set);for(const n of this.exceptionComponents){const r=i.globalToExpressIDs.get(n);r&&e[s].add(r)}}return e}get selection(){return this._components.get(gt).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(gt).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(gt),{position:e}=this.camera,{x:s,y:i,z:n}=e,r=new B(s,i,n);return t.applyBaseCoordinateSystem(r,new ft),r}get direction(){const{direction:t}=this.camera,{x:e,y:s,z:i}=t;return new B(e,s,i)}get _managerVersion(){return this._components.get(Yt).config.version}get topics(){return[...this._components.get(Yt).list.values()].filter(i=>i.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(gt).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(Ce).list.set(this.guid,this)}set(t){const e=t,s=this;for(const n in t){if(n==="guid")continue;const r=e[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&&(s[n]=r)}return this._components.get(Ce).list.set(this.guid,this),this}async go(t,e=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof $h&&s.projection.set(this.projection);const i=new B(this.camera.position.x,this.camera.position.y,this.camera.position.z),n=new B(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(i.equals(new B)&&n.equals(new B))return;const r=this.position,o=this.direction;let a={x:r.x+o.x*80,y:r.y+o.y*80,z:r.z+o.z*80};const l=this.selection;if(Object.keys(l).length===0){const u=this._components.get(bn).get(this.world).castRayFromVector(r,this.direction);u&&(a=u.point)}else{const h=this._components.get(mf);h.reset(),h.addFragmentIdMap(l),a=h.getSphere().center,h.reset()}await s.controls.setLookAt(r.x,r.y,r.z,a.x,a.y,a.z,e)}updateCamera(t){const{camera:e,renderer:s}=t??this.world;if(!s)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 B;e.controls.getPosition(i);const n=e.three,r=new B(0,0,-1).applyEuler(n.rotation),{width:o,height:a}=s.getSize();let l=o/a;Number.isNaN(l)&&(l=1);const h=this._components.get(gt);i.applyMatrix4(h.baseCoordinationMatrix.clone().invert());const d={aspectRatio:l,position:{x:i.x,y:i.y,z:i.z},direction:{x:r.x,y:r.y,z:r.z}};n instanceof Hn?this.camera={...d,fov:n.fov}:n instanceof ke&&(this.camera={...d,viewToWorldScale:n.top-n.bottom}),this._components.get(Ce).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(gf);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(Ce),e=this._components.get(gt),s=this._components.get(zn);for(const[i,n]of this.componentColors){const r=e.guidToFragmentIdMap(n);s.setColor(r,i,t.config.overwriteColors)}}resetColors(){const t=this._components.get(gt),e=this._components.get(zn);for(const[s,i]of this.componentColors){const n=t.guidToFragmentIdMap(i);e.resetColor(n)}}async createComponentTags(t){var e,s;const i=this._components.get(gt),n=this._components.get(Yt);let r="";if(n.config.includeSelectionTag){const o=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const l=i.groups.get(a);if(!l)continue;const h=o[a];for(const d of h){const u=await l.getProperties(d);if(!u)continue;const f=(e=u.GlobalId)==null?void 0:e.value;if(!f)continue;const I=(s=u.Tag)==null?void 0:s.value;let E=null;I&&(E=`AuthoringToolId="${I}"`),r+=` `}}}else r=[...this.selectionComponents].map(o=>``).join(` `);return r}createColorTags(){let t="";for(const[e,s]of this.componentColors.entries()){const i=`#${e.getHexString()}`,n=s.map(r=>` `).join(` @@ -267,7 +267,7 @@ ${t} ${E} ${d} - `}}class Sf extends Ze{constructor(){super(...arguments),p(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Wa=class Gn extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new oe),p(this,"isSetup",!1),p(this,"onSetup",new q),p(this,"config",new Sf(this,this.components,"Viewpoints",Gn.uuid)),p(this,"onDisposed",new q),t.add(Gn.uuid,this)}create(t,e){const s=new Ha(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()}};p(Wa,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Ce=Wa;class Of extends Ze{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 vt,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const e=this._component.renderer.domElement.style;e.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:e,sizeY:s}=this._config,i=new Wt(e.value,s.value);this._component.resize(i)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:e,sizeY:s}=this._config,i=new Wt(e.value,s.value);this._component.resize(i)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class yf{constructor(t,e){if(p(this,"onDisposed",new q),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onResize",new q),p(this,"onSetup",new q),p(this,"frontOffset",0),p(this,"overrideMaterial",new mc),p(this,"backgroundColor",new vt(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 vt(395274)}),p(this,"_lockRotation",!0),p(this,"_size",new Wt(320,160)),p(this,"_camera"),p(this,"_plane"),p(this,"_tempVector1",new B),p(this,"_tempVector2",new B),p(this,"_tempTarget",new B),p(this,"down",new B(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=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new ks,this.renderer.setSize(this._size.x,this._size.y);const s=1,i=this._size.x/this._size.y;this._camera=new ke(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 We(this.down,200),this.updatePlanes(),this.config=new Of(this,e,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,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 t=this.world.scene.three,e=this.world.camera;if(!e.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof Yi))throw new Error("The given world must have a THREE.Scene as a root!");const s=e.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=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=i,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const e=t.x/t.y,s=1;this._camera.left=s*e/-2,this._camera.right=s*e/2,this._camera.top=s/2,this._camera.bottom=-1/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const e={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=e.lockRotation,this.config.zoom=e.zoom,this.config.frontOffset=e.frontOffset,this.config.sizeX=e.sizeX,this.config.sizeY=e.sizeY,this.config.backgroundColor=e.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const Xa=class Za extends Rt{constructor(t){super(t),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"onSetup",new q),p(this,"enabled",!0),p(this,"list",new Map),this.components.add(Za.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const e=new yf(t,this.components);return this.list.set(t.uuid,e),e}delete(t){const e=this.list.get(t);e&&e.dispose(),this.list.delete(t)}dispose(){for(const[t,e]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,e]of this.list)e.update()}};p(Xa,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let Xf=Xa;const $a=class ja extends Rt{constructor(t){super(t),p(this,"enabled",!0),t.add(ja.uuid,this)}static distanceFromPointToLine(t,e,s,i=!1){const n=new Jt,r=new B;return n.set(e,s),n.closestPointToPoint(t,i,r),r.distanceTo(t)}getFace(t,e,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const i=new Map,n=t.geometry.index.array,{plane:r}=this.getFaceData(e,s,t),o=[];for(let d=0;dT.id);if(!f.size){const T=a++;for(const{id:F}of u)l.set(F,T);h.set(T,{edges:new Set(I),indices:new Set([d])});continue}let E=null;const m=new Set,C=new Set(I);for(const[T,F]of f){E===null?E=F:F!==E&&m.add(F),l.delete(T);const{edges:y}=h.get(F);y.delete(T),C.delete(T)}if(E===null)throw new Error("Error computing face!");const g=h.get(E),{indices:S}=g;S.add(d);for(const T of C){l.set(T,E);const{edges:F}=g;F.add(T)}for(const T of m){const F=h.get(T),{edges:y,indices:N}=F,w=h.get(E),{edges:P,indices:M}=w;for(const x of y)P.add(x),l.set(x,E);for(const x of N)M.add(x);h.delete(T)}}for(const[d,{indices:u,edges:f}]of h)if(u.has(e)){const I=[];for(const E of f){const m=i.get(E);I.push(m)}return{edges:I,indices:u}}return null}getVerticesAndNormal(t,e,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const i=t.geometry.index.array,n=t.geometry.attributes.position.array,r=t.geometry.attributes.normal.array,o=i[e*3]*3,a=i[e*3+1]*3,l=i[e*3+2]*3,h=new B(n[o],n[o+1],n[o+2]),d=new B(n[a],n[a+1],n[a+2]),u=new B(n[l],n[l+1],n[l+2]),f=new B(r[o],r[o+1],r[o+2]),I=new B(r[a],r[a+1],r[a+2]),E=new B(r[l],r[l+1],r[l+2]),m=(f.x+I.x+E.x)/3,C=(f.y+I.y+E.y)/3,g=(f.z+I.z+E.z)/3,S=new B(m,C,g);if(s!==void 0&&t instanceof Me){const T=new ft;t.getMatrixAt(s,T);const F=new ft;F.extractRotation(T),S.applyMatrix4(F),h.applyMatrix4(T),d.applyMatrix4(T),u.applyMatrix4(T)}return{p1:h,p2:d,p3:u,faceNormal:S}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const e=this.components.get(gt),s=new ft,i=[];for(const r in t){const o=e.list.get(r);if(!o)continue;const a=t[r];let l=0;for(const u of a){const f=o.getInstancesIDs(u);f&&(l+=f.size)}const h=new Me(o.mesh.geometry,void 0,l);let d=0;for(const u of a){const f=o.getInstancesIDs(u);if(f)for(const I of f)o.mesh.getMatrixAt(I,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(t){let e=0;for(const s of t)e+=this.getVolumeOfMesh(s);return e}getFaceData(t,e,s){const i=this.getVerticesAndNormal(s,t,e),{p1:n,p2:r,p3:o,faceNormal:a}=i;this.round(n),this.round(r),this.round(o),this.round(a);const l=[{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}];l.sort((g,S)=>g.idS.id?1:0);const[{id:h,value:d},{id:u,value:f},{id:I,value:E}]=l,m=[{id:`${h}|${u}`,distance:d.distanceTo(f),points:[d,f]},{id:`${u}|${I}`,distance:f.distanceTo(E),points:[f,E]},{id:`${h}|${I}`,distance:d.distanceTo(E),points:[d,E]}],C=new We;return C.setFromNormalAndCoplanarPoint(a,n),C.constant=Math.round(C.constant*10)/10,{plane:C,edges:m}}getVolumeOfMesh(t){let e=0;const s=new B,i=new B,n=new B,{index:r}=t.geometry,o=t.geometry.attributes.position.array;if(!r)return console.warn("Geometry must be indexed to compute its volume!"),0;const a=[];if(t instanceof Me)for(let h=0;h{const r={parameter:i,currentValue:e,requiredValue:s.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(s.type==="simple"&&(o=e===s.parameter),s.type==="enumeration"&&(o=s.parameter.includes(e)),s.type==="pattern"&&(o=new RegExp(s.parameter).test(String(e))),s.type==="length"){const{min:a,length:l,max:h}=s.parameter;l!==void 0&&(o=String(e).length===l),a!==void 0&&(o=String(e).length>=a),h!==void 0&&(o=String(e).length<=h)}if(s.type==="bounds"&&typeof e=="number"){const{min:a,minInclusive:l,max:h,maxInclusive:d}=s.parameter;let u=!0,f=!0;a!==void 0&&(u=l?e<=a:e=h:e>h),o=u&&f}return this.cardinality==="prohibited"&&(o=!o),this.cardinality==="optional"&&(o=!0),r.pass=o,r.pass}),p(this,"testResult",[]),this.components=t}addCheckResult(t,e){const s=e.findIndex(({parameter:i})=>i===t.parameter);s!==-1?e[s]=t:e.push(t)}saveResult(t,e){const{GlobalId:s}=t;if(!s)return;const{value:i}=s,n={expressID:i,pass:e,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const me=(c,t)=>{let e="";return t?(t.type==="simple"&&(e=`${t.parameter}`),t.type==="enumeration"&&(e=` + `}}class Sf extends Ze{constructor(){super(...arguments),p(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Wa=class Gn extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new oe),p(this,"isSetup",!1),p(this,"onSetup",new q),p(this,"config",new Sf(this,this.components,"Viewpoints",Gn.uuid)),p(this,"onDisposed",new q),t.add(Gn.uuid,this)}create(t,e){const s=new Ha(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()}};p(Wa,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Ce=Wa;class Of extends Ze{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 Dt,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const e=this._component.renderer.domElement.style;e.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:e,sizeY:s}=this._config,i=new Wt(e.value,s.value);this._component.resize(i)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:e,sizeY:s}=this._config,i=new Wt(e.value,s.value);this._component.resize(i)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class yf{constructor(t,e){if(p(this,"onDisposed",new q),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onResize",new q),p(this,"onSetup",new q),p(this,"frontOffset",0),p(this,"overrideMaterial",new mc),p(this,"backgroundColor",new Dt(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 Dt(395274)}),p(this,"_lockRotation",!0),p(this,"_size",new Wt(320,160)),p(this,"_camera"),p(this,"_plane"),p(this,"_tempVector1",new B),p(this,"_tempVector2",new B),p(this,"_tempTarget",new B),p(this,"down",new B(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=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new ks,this.renderer.setSize(this._size.x,this._size.y);const s=1,i=this._size.x/this._size.y;this._camera=new ke(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 We(this.down,200),this.updatePlanes(),this.config=new Of(this,e,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,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 t=this.world.scene.three,e=this.world.camera;if(!e.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof Yi))throw new Error("The given world must have a THREE.Scene as a root!");const s=e.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=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=i,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const e=t.x/t.y,s=1;this._camera.left=s*e/-2,this._camera.right=s*e/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const e={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=e.lockRotation,this.config.zoom=e.zoom,this.config.frontOffset=e.frontOffset,this.config.sizeX=e.sizeX,this.config.sizeY=e.sizeY,this.config.backgroundColor=e.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const Xa=class Za extends Rt{constructor(t){super(t),p(this,"onAfterUpdate",new q),p(this,"onBeforeUpdate",new q),p(this,"onDisposed",new q),p(this,"onSetup",new q),p(this,"enabled",!0),p(this,"list",new Map),this.components.add(Za.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const e=new yf(t,this.components);return this.list.set(t.uuid,e),e}delete(t){const e=this.list.get(t);e&&e.dispose(),this.list.delete(t)}dispose(){for(const[t,e]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,e]of this.list)e.update()}};p(Xa,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let Xf=Xa;const $a=class ja extends Rt{constructor(t){super(t),p(this,"enabled",!0),t.add(ja.uuid,this)}static distanceFromPointToLine(t,e,s,i=!1){const n=new Jt,r=new B;return n.set(e,s),n.closestPointToPoint(t,i,r),r.distanceTo(t)}getFace(t,e,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const i=new Map,n=t.geometry.index.array,{plane:r}=this.getFaceData(e,s,t),o=[];for(let d=0;dT.id);if(!f.size){const T=a++;for(const{id:F}of u)l.set(F,T);h.set(T,{edges:new Set(I),indices:new Set([d])});continue}let E=null;const m=new Set,C=new Set(I);for(const[T,F]of f){E===null?E=F:F!==E&&m.add(F),l.delete(T);const{edges:y}=h.get(F);y.delete(T),C.delete(T)}if(E===null)throw new Error("Error computing face!");const g=h.get(E),{indices:S}=g;S.add(d);for(const T of C){l.set(T,E);const{edges:F}=g;F.add(T)}for(const T of m){const F=h.get(T),{edges:y,indices:N}=F,w=h.get(E),{edges:P,indices:M}=w;for(const x of y)P.add(x),l.set(x,E);for(const x of N)M.add(x);h.delete(T)}}for(const[d,{indices:u,edges:f}]of h)if(u.has(e)){const I=[];for(const E of f){const m=i.get(E);I.push(m)}return{edges:I,indices:u}}return null}getVerticesAndNormal(t,e,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const i=t.geometry.index.array,n=t.geometry.attributes.position.array,r=t.geometry.attributes.normal.array,o=i[e*3]*3,a=i[e*3+1]*3,l=i[e*3+2]*3,h=new B(n[o],n[o+1],n[o+2]),d=new B(n[a],n[a+1],n[a+2]),u=new B(n[l],n[l+1],n[l+2]),f=new B(r[o],r[o+1],r[o+2]),I=new B(r[a],r[a+1],r[a+2]),E=new B(r[l],r[l+1],r[l+2]),m=(f.x+I.x+E.x)/3,C=(f.y+I.y+E.y)/3,g=(f.z+I.z+E.z)/3,S=new B(m,C,g);if(s!==void 0&&t instanceof Me){const T=new ft;t.getMatrixAt(s,T);const F=new ft;F.extractRotation(T),S.applyMatrix4(F),h.applyMatrix4(T),d.applyMatrix4(T),u.applyMatrix4(T)}return{p1:h,p2:d,p3:u,faceNormal:S}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const e=this.components.get(gt),s=new ft,i=[];for(const r in t){const o=e.list.get(r);if(!o)continue;const a=t[r];let l=0;for(const u of a){const f=o.getInstancesIDs(u);f&&(l+=f.size)}const h=new Me(o.mesh.geometry,void 0,l);let d=0;for(const u of a){const f=o.getInstancesIDs(u);if(f)for(const I of f)o.mesh.getMatrixAt(I,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(t){let e=0;for(const s of t)e+=this.getVolumeOfMesh(s);return e}getFaceData(t,e,s){const i=this.getVerticesAndNormal(s,t,e),{p1:n,p2:r,p3:o,faceNormal:a}=i;this.round(n),this.round(r),this.round(o),this.round(a);const l=[{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}];l.sort((g,S)=>g.idS.id?1:0);const[{id:h,value:d},{id:u,value:f},{id:I,value:E}]=l,m=[{id:`${h}|${u}`,distance:d.distanceTo(f),points:[d,f]},{id:`${u}|${I}`,distance:f.distanceTo(E),points:[f,E]},{id:`${h}|${I}`,distance:d.distanceTo(E),points:[d,E]}],C=new We;return C.setFromNormalAndCoplanarPoint(a,n),C.constant=Math.round(C.constant*10)/10,{plane:C,edges:m}}getVolumeOfMesh(t){let e=0;const s=new B,i=new B,n=new B,{index:r}=t.geometry,o=t.geometry.attributes.position.array;if(!r)return console.warn("Geometry must be indexed to compute its volume!"),0;const a=[];if(t instanceof Me)for(let h=0;h{const r={parameter:i,currentValue:e,requiredValue:s.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(s.type==="simple"&&(o=e===s.parameter),s.type==="enumeration"&&(o=s.parameter.includes(e)),s.type==="pattern"&&(o=new RegExp(s.parameter).test(String(e))),s.type==="length"){const{min:a,length:l,max:h}=s.parameter;l!==void 0&&(o=String(e).length===l),a!==void 0&&(o=String(e).length>=a),h!==void 0&&(o=String(e).length<=h)}if(s.type==="bounds"&&typeof e=="number"){const{min:a,minInclusive:l,max:h,maxInclusive:d}=s.parameter;let u=!0,f=!0;a!==void 0&&(u=l?e>=a:e>a),h!==void 0&&(f=d?e<=h:ei===t.parameter);s!==-1?e[s]=t:e.push(t)}saveResult(t,e){const{GlobalId:s}=t;if(!s)return;const{value:i}=s,n={expressID:i,pass:e,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const me=(c,t)=>{let e="";return t?(t.type==="simple"&&(e=`${t.parameter}`),t.type==="enumeration"&&(e=` ${t.parameter.map(n=>``).join(`\r `)} `),t.type==="pattern"&&(e=` @@ -287,14 +287,14 @@ ${t} ${e} ${s} ${i} -`}async getEntities(t,e={}){var s,i;let n={};const r=await t.getAllPropertiesOfType(fs);n={...n,...r};const o=await t.getAllPropertiesOfType(Pi);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const h in n){const d=Number(h),u=await t.getProperties(d);if(!u||!(((s=u.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let I;if(u.type===fs&&(I="HasProperties"),u.type===Pi&&(I="Quantities"),!!I)for(const E of u[I]){const m=await t.getProperties(E.value);if(!(!m||!(((i=m.Name)==null?void 0:i.value)===this.baseName.parameter))){if(this.value){const g=Object.keys(m).find(T=>T.endsWith("Value"));if(!g||!(m[g].value===this.value.parameter))continue}a.push(d)}}}const l=this.components.get(te);for(const h of a){const d=l.getEntitiesWithRelation(t,"IsDefinedBy",h);for(const u of d){if(u in e)continue;const f=await t.getProperties(u);f&&(e[u]=f)}}return[]}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);const d=(await this.getPsets(e,r)).filter(u=>{var f;return this.evalRequirement(((f=u.Name)==null?void 0:f.value)??null,this.propertySet,"PropertySet")?(a.push({currentValue:u.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(d.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const u of d){const f=this.getItemsAttrName(u.type);if(!f){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const E=u[f].filter(m=>{var C;return this._unsupportedTypes.includes(m.type)||!this.evalRequirement(((C=m.Name)==null?void 0:C.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:m.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(E.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const m of E)this.evalValue(m,a),this.evalDataType(m,a),this.evalURI()}l.pass=a.every(({pass:u})=>u)}const i=[...this.testResult];return this.testResult=[],i}getItemsAttrName(t){let e;return t===fs&&(e="HasProperties"),t===Pi&&(e="Quantities"),e}getValueKey(t){return Object.keys(t).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async getPsetProps(t,e,s){const i=structuredClone(e),n=[],r=i[s];if(!r)return n;for(const{value:o}of r){const a=await t.getProperties(o);a&&n.push(a)}return i[s]=n,i}async getTypePsets(t,e){const s=[],n=this.components.get(te).getEntityRelations(t,e,"IsTypedBy");if(!(n&&n[0]))return s;const r=await t.getProperties(n[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:o}of r.HasPropertySets){const a=await t.getProperties(o);if(!(a&&"HasProperties"in a&&Array.isArray(a.HasProperties)))continue;const l=await this.getPsetProps(t,a,"HasProperties");s.push(l)}return s}async getPsets(t,e){const s=await this.getTypePsets(t,e),n=this.components.get(te).getEntityRelations(t,e,"IsDefinedBy");if(!n)return s;for(const r of n){const o=await t.getProperties(r);if(!o)continue;const a=this.getItemsAttrName(o.type);if(!a)continue;const l=await this.getPsetProps(t,o,a);s.push(l)}return s}evalValue(t,e){const s=this.getValueKey(t),i=t[s];if(this.value){if(!i)return e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=structuredClone(this.value);if(i.name==="IFCLABEL"&&n.type==="simple"&&(n.parameter=String(n.parameter)),(t.type===yr||t.type===Nr)&&Array.isArray(i)){const o=i.map(l=>l.value),a=i.find(l=>n?this.evalRequirement(l.value,n,"Value"):!1);return e==null||e.push({currentValue:o,pass:!!a,parameter:"Value",requiredValue:n.parameter}),!!a}return this.evalRequirement(i.value,n,"Value",e)}return s?i.type===3&&i.value===2?(e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):i.type===1&&i.value.trim()===""?(e==null||e.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,e){if(!this.dataType)return!0;const s=this.getValueKey(t),i=t[s];if(!i)return e==null||e.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===yr||t.type===Nr)&&Array.isArray(i)&&i[0]){const r=i[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",e)}return this.evalRequirement(i.name,{type:"simple",parameter:this.dataType},"DataType",e)}evalURI(){return!0}}class wf{constructor(t,e,s){p(this,"name"),p(this,"ifcVersion",new Set),p(this,"identifier",Ae.create()),p(this,"description"),p(this,"instructions"),p(this,"requirementsDescription"),p(this,"applicability",new De),p(this,"requirements",new De),p(this,"components"),this.components=t,this.name=e;for(const i of s)this.ifcVersion.add(i)}set(t){const e=t,s=this;for(const n in t){if(n==="identifier")continue;const r=e[n];n in this&&(s[n]=r)}return this.components.get(bf).list.set(this.identifier,this),this}async test(t){let e=[];if(this.requirements.size===0)return e;const s={};for(const n of this.applicability)await n.getEntities(t,s);return e=await[...this.requirements][0].test(s,t),e}serialize(){const t=`name="${this.name}"`,e=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",i=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(t,e={}){var s,i;let n={};const r=await t.getAllPropertiesOfType(fs);n={...n,...r};const o=await t.getAllPropertiesOfType(Pi);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const h in n){const d=Number(h),u=await t.getProperties(d);if(!u||!(((s=u.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let I;if(u.type===fs&&(I="HasProperties"),u.type===Pi&&(I="Quantities"),!!I)for(const E of u[I]){const m=await t.getProperties(E.value);if(!(!m||!(((i=m.Name)==null?void 0:i.value)===this.baseName.parameter))){if(this.value){const g=Object.keys(m).find(T=>T.endsWith("Value"));if(!g||!(m[g].value===this.value.parameter))continue}a.push(d)}}}const l=this.components.get(te);for(const h of a){const d=l.getEntitiesWithRelation(t,"IsDefinedBy",h);for(const u of d){if(u in e)continue;const f=await t.getProperties(u);f&&(e[u]=f)}}return[]}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);const d=(await this.getPsets(e,r)).filter(u=>this.evalRequirement(u.Name??null,this.propertySet,"PropertySet")?(a.push({currentValue:u.Name,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1);if(d.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const u of d){if(!("Properties"in u)){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const I=u.Properties.filter(E=>{var m;return this._unsupportedTypes.includes(E.type)||!this.evalRequirement(((m=E.Name)==null?void 0:m.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:E.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(I.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const E of I)this.evalValue(E,a),this.evalDataType(E,a),this.evalURI()}l.pass=a.every(({pass:u})=>u)}const i=[...this.testResult];return this.testResult=[],i}getItemsAttrName(t){let e;return t===fs&&(e="HasProperties"),t===Pi&&(e="Quantities"),e}getValueKey(t){return Object.keys(t).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async simplifyPset(t,e,s){var i;const n=[],r=e[s];if(!r)return e;for(const{value:a}of r){const l=await t.getProperties(a);l&&n.push(l)}return{Name:(i=e.Name)==null?void 0:i.value,Properties:n,type:e.type}}async getTypePsets(t,e){const s=[],n=this.components.get(te).getEntityRelations(t,e,"IsTypedBy");if(!(n&&n[0]))return s;const r=await t.getProperties(n[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:o}of r.HasPropertySets){const a=await t.getProperties(o);if(!(a&&"HasProperties"in a&&Array.isArray(a.HasProperties)))continue;const l=await this.simplifyPset(t,a,"HasProperties");s.push(l)}return s}async getPsets(t,e){var s;const i=await this.getTypePsets(t,e),r=this.components.get(te).getEntityRelations(t,e,"IsDefinedBy");if(!r)return i;const o=[];for(const a of r){const l=await t.getProperties(a);if(!l)continue;const h=this.getItemsAttrName(l.type);if(!h)continue;const d=await this.simplifyPset(t,l,h),u=i.find(({Name:f})=>f===d.Name);if(u)for(const f of u.Properties){const I=(s=f.Name)==null?void 0:s.value;d.Properties.find(({Name:m})=>m.value===I)||d.Properties.push(f)}o.push(d)}return o}evalValue(t,e){const s=this.getValueKey(t),i=t[s];if(this.value){if(!i)return e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=structuredClone(this.value);if(i.name==="IFCLABEL"&&n.type==="simple"&&(n.parameter=String(n.parameter)),(t.type===yr||t.type===Nr)&&Array.isArray(i)){const o=i.map(l=>l.value),a=i.find(l=>n?this.evalRequirement(l.value,n,"Value"):!1);return e==null||e.push({currentValue:o,pass:!!a,parameter:"Value",requiredValue:n.parameter}),!!a}return this.evalRequirement(i.value,n,"Value",e)}return s?i.type===3&&i.value===2?(e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):i.type===1&&i.value.trim()===""?(e==null||e.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,e){if(!this.dataType)return!0;const s=this.getValueKey(t),i=t[s];if(!i)return e==null||e.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===yr||t.type===Nr)&&Array.isArray(i)&&i[0]){const r=i[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",e)}return this.evalRequirement(i.name,{type:"simple",parameter:this.dataType},"DataType",e)}evalURI(){return!0}}class wf{constructor(t,e,s){p(this,"name"),p(this,"ifcVersion",new Set),p(this,"identifier",Ae.create()),p(this,"description"),p(this,"instructions"),p(this,"requirementsDescription"),p(this,"applicability",new ve),p(this,"requirements",new ve),p(this,"components"),this.components=t,this.name=e;for(const i of s)this.ifcVersion.add(i)}set(t){const e=t,s=this;for(const n in t){if(n==="identifier")continue;const r=e[n];n in this&&(s[n]=r)}return this.components.get(bf).list.set(this.identifier,this),this}async test(t){let e=[];if(this.requirements.size===0)return e;const s={};for(const n of this.applicability)await n.getEntities(t,s);return e=await[...this.requirements][0].test(s,t),e}serialize(){const t=`name="${this.name}"`,e=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",i=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(r=>r.serialize("applicability"))} ${[...this.requirements].map(r=>r.serialize("requirement"))} - `}}const ge=c=>{if(!c)return;const t={};if("simpleValue"in c&&(t.type="simple",t.parameter=c.simpleValue),"restriction"in c){const e=c.restriction;if("pattern"in e&&(t.type="pattern",t.parameter=e.pattern.value),"enumeration"in e){t.type="enumeration";const s=e.enumeration.map(({value:i})=>i);t.parameter=s}}if(t.parameter!==void 0)return t},yo=(c,t)=>{const e=[];for(const s of t){const i=s.name,n=ge(i);if(!n)continue;const r=new Pf(c,n);s.cardinality&&(r.cardinality=s.cardinality),r.predefinedType=ge(s.predefinedType),r.instructions=s.instructions,e.push(r)}return e},Mf=(c,t)=>{const e=[];for(const s of t){const i=s.name,n=ge(i);if(!n)continue;const r=new Nf(c,n);s.cardinality&&(r.cardinality=s.cardinality),r.value=ge(s.value),r.instructions=s.instructions,e.push(r)}return e},Df=(c,t)=>{const e=[];for(const s of t){const i=s.system,n=ge(i);if(!n)continue;const r=new _f(c,n);s.cardinality&&(r.cardinality=s.cardinality);const o=ge(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,r.instructions=s.instructions,e.push(r)}return e},vf=(c,t)=>{const e=[];for(const s of t){const i=s.propertySet,n=s.baseName,r=ge(i),o=ge(n);if(!(o&&r))continue;const a=new Lf(c,r,o);s.cardinality&&(a.cardinality=s.cardinality);const l=ge(s.value);(l==null?void 0:l.type)==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),a.value=l,a.dataType=s.dataType,a.uri=s.uri,a.instructions=s.instructions,e.push(a)}return e},Rr=class kn extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new oe),t.add(kn.uuid,this)}getFragmentIdMap(t,e){const i=e.filter(l=>l.pass).map(l=>l.expressID),n=t.getFragmentMap(i),o=e.filter(l=>!l.pass).map(l=>l.expressID),a=t.getFragmentMap(o);return{pass:n,fail:a}}create(t,e,s){const i=new wf(this.components,t,e);return s&&(i.identifier=s),this.list.set(i.identifier,i),i}load(t){const e=[],s=kn.xmlParser.parse(t).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,description:l,instructions:h,identifier:d}=r;if(!(o&&a))continue;const u=[],f=[],{applicability:I,requirements:E}=r;if(I){const{maxOccurs:C,...g}=I,S=Array.isArray(g)?g:[g];for(const T of S)for(const F in T){const y=Array.isArray(T[F])?T[F]:[T[F]];if(F==="entity"){const N=yo(this.components,y);u.push(...N)}}}let m;if(E){const{maxOccurs:C,...g}=E;m=E.description;const S=Array.isArray(g)?g:[g];for(const T of S)for(const F in T){const y=Array.isArray(T[F])?T[F]:[T[F]];if(F==="entity"){const N=yo(this.components,y);f.push(...N)}if(F==="attribute"){const N=Mf(this.components,y);f.push(...N)}if(F==="classification"){const N=Df(this.components,y);f.push(...N)}if(F==="property"){const N=vf(this.components,y);f.push(...N)}}}if(u.length>0&&f.length>0){const C=this.create(o,a.split(/\s+/),d);C.description=l,C.instructions=h,C.requirementsDescription=m,C.applicability.add(...u),C.requirements.add(...f),e.push(C)}}}return e}export(t,e=this.list.values()){const s=e??this.list;return` + `}}const ge=c=>{if(!c)return;const t={};if("simpleValue"in c&&(t.type="simple",t.parameter=c.simpleValue),"restriction"in c){const e=c.restriction;if("pattern"in e&&(t.type="pattern",t.parameter=e.pattern.value),"enumeration"in e){t.type="enumeration";const s=e.enumeration.map(({value:i})=>i);t.parameter=s}}if(t.parameter!==void 0)return t},yo=(c,t)=>{const e=[];for(const s of t){const i=s.name,n=ge(i);if(!n)continue;const r=new Pf(c,n);s.cardinality&&(r.cardinality=s.cardinality),r.predefinedType=ge(s.predefinedType),r.instructions=s.instructions,e.push(r)}return e},Mf=(c,t)=>{const e=[];for(const s of t){const i=s.name,n=ge(i);if(!n)continue;const r=new Nf(c,n);s.cardinality&&(r.cardinality=s.cardinality),r.value=ge(s.value),r.instructions=s.instructions,e.push(r)}return e},vf=(c,t)=>{const e=[];for(const s of t){const i=s.system,n=ge(i);if(!n)continue;const r=new _f(c,n);s.cardinality&&(r.cardinality=s.cardinality);const o=ge(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,r.instructions=s.instructions,e.push(r)}return e},Df=(c,t)=>{const e=[];for(const s of t){const i=s.propertySet,n=s.baseName,r=ge(i),o=ge(n);if(!(o&&r))continue;const a=new Lf(c,r,o);s.cardinality&&(a.cardinality=s.cardinality);const l=ge(s.value);(l==null?void 0:l.type)==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),a.value=l,a.dataType=s.dataType,a.uri=s.uri,a.instructions=s.instructions,e.push(a)}return e},Rr=class kn extends Rt{constructor(t){super(t),p(this,"enabled",!0),p(this,"list",new oe),t.add(kn.uuid,this)}getFragmentIdMap(t,e){const i=e.filter(l=>l.pass).map(l=>l.expressID),n=t.getFragmentMap(i),o=e.filter(l=>!l.pass).map(l=>l.expressID),a=t.getFragmentMap(o);return{pass:n,fail:a}}create(t,e,s){const i=new wf(this.components,t,e);return s&&(i.identifier=s),this.list.set(i.identifier,i),i}load(t){const e=[],s=kn.xmlParser.parse(t).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,description:l,instructions:h,identifier:d}=r;if(!(o&&a))continue;const u=[],f=[],{applicability:I,requirements:E}=r;if(I){const{maxOccurs:C,...g}=I,S=Array.isArray(g)?g:[g];for(const T of S)for(const F in T){const y=Array.isArray(T[F])?T[F]:[T[F]];if(F==="entity"){const N=yo(this.components,y);u.push(...N)}}}let m;if(E){const{maxOccurs:C,...g}=E;m=E.description;const S=Array.isArray(g)?g:[g];for(const T of S)for(const F in T){const y=Array.isArray(T[F])?T[F]:[T[F]];if(F==="entity"){const N=yo(this.components,y);f.push(...N)}if(F==="attribute"){const N=Mf(this.components,y);f.push(...N)}if(F==="classification"){const N=vf(this.components,y);f.push(...N)}if(F==="property"){const N=Df(this.components,y);f.push(...N)}}}if(u.length>0&&f.length>0){const C=this.create(o,a.split(/\s+/),d);C.description=l,C.instructions=h,C.requirementsDescription=m,C.applicability.add(...u),C.requirements.add(...f),e.push(C)}}}return e}export(t,e=this.list.values()){const s=e??this.list;return` ${t.title} diff --git a/examples/assets/index-BDHJO3Ju.js b/examples/assets/index-BDHJO3Ju.js new file mode 100644 index 000000000..d3b082416 --- /dev/null +++ b/examples/assets/index-BDHJO3Ju.js @@ -0,0 +1,2369 @@ +import{W as ki,S as Vo,O as Wo,G as Go,F as Vt,I as ht,B as Oi,V as vn,f as Qr,H as Yo,g as Zr,c as Kr,h as ta,i as mi,T as yt}from"./index-4oEgnBmA.js";import{V as yn,c as Ti,C as ue,G as Fn,F as ea,L as ia,d as Bn,e as na,f as oa,P as ri,g as Ce,D as sa,A as ra,O as aa,h as la,I as ca,R as da,i as qo,j as Xo,k as ua,l as Jo,m as ha,n as pa,o as Qo,p as Zo,q as ma,r as fa}from"./web-ifc-api-r1ed24cU.js";import{X as ba,W as P,L as ga}from"./index-CDKMALq_.js";var va=Object.defineProperty,ya=(e,t,i)=>t in e?va(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Nt=(e,t,i)=>(ya(e,typeof t!="symbol"?t+"":t,i),i);const te=Math.min,mt=Math.max,fi=Math.round,Ct=e=>({x:e,y:e}),_a={left:"right",right:"left",bottom:"top",top:"bottom"},$a={start:"end",end:"start"};function Un(e,t,i){return mt(e,te(t,i))}function Ge(e,t){return typeof e=="function"?e(t):e}function ft(e){return e.split("-")[0]}function Ii(e){return e.split("-")[1]}function Ko(e){return e==="x"?"y":"x"}function ts(e){return e==="y"?"height":"width"}function Ht(e){return["top","bottom"].includes(ft(e))?"y":"x"}function es(e){return Ko(Ht(e))}function xa(e,t,i){i===void 0&&(i=!1);const n=Ii(e),o=es(e),s=ts(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 wa(e){const t=bi(e);return[en(e),t,en(t)]}function en(e){return e.replace(/start|end/g,t=>$a[t])}function Ca(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 Aa(e,t,i,n){const o=Ii(e);let s=Ca(ft(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(en)))),s}function bi(e){return e.replace(/left|right|bottom|top/g,t=>_a[t])}function Ea(e){return{top:0,right:0,bottom:0,left:0,...e}}function is(e){return typeof e!="number"?Ea(e):{top:e,right:e,bottom:e,left:e}}function ee(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 Vn(e,t,i){let{reference:n,floating:o}=e;const s=Ht(t),r=es(t),l=ts(r),a=ft(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[l]/2-o[l]/2;let p;switch(a){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(Ii(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const Sa=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,l=s.filter(Boolean),a=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=Vn(d,n,a),h=n,p={},b=0;for(let $=0;$w<=0)){var B,q;const w=(((B=s.flip)==null?void 0:B.index)||0)+1,L=T[w];if(L)return{data:{index:w,overflows:E},reset:{placement:L}};let V=(q=E.filter(K=>K.overflows[0]<=0).sort((K,tt)=>K.overflows[1]-tt.overflows[1])[0])==null?void 0:q.placement;if(!V)switch(p){case"bestFit":{var G;const K=(G=E.filter(tt=>{if(C){const ct=Ht(tt.placement);return ct===y||ct==="y"}return!0}).map(tt=>[tt.placement,tt.overflows.filter(ct=>ct>0).reduce((ct,xe)=>ct+xe,0)]).sort((tt,ct)=>tt[1]-ct[1])[0])==null?void 0:G[0];K&&(V=K);break}case"initialPlacement":V=l;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function os(e){const t=te(...e.map(s=>s.left)),i=te(...e.map(s=>s.top)),n=mt(...e.map(s=>s.right)),o=mt(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function Oa(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=>ee(os(o)))}const Ta=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:l=2,x:a,y:d}=Ge(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=Oa(u),h=ee(os(u)),p=is(l);function b(){if(c.length===2&&c[0].left>c[1].right&&a!=null&&d!=null)return c.find(v=>a>v.left-p.left&&av.top-p.top&&d=2){if(Ht(i)==="y"){const E=c[0],B=c[c.length-1],q=ft(i)==="top",G=E.top,w=B.bottom,L=q?E.left:B.left,V=q?E.right:B.right,K=V-L,tt=w-G;return{top:G,bottom:w,left:L,right:V,width:K,height:tt,x:L,y:G}}const v=ft(i)==="left",f=mt(...c.map(E=>E.right)),y=te(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===f),x=_[0].top,A=_[_.length-1].bottom,C=y,T=f,M=T-C,S=A-x;return{top:x,bottom:A,left:C,right:T,width:M,height:S,x:C,y:x}}return h}const $=await s.getElementRects({reference:{getBoundingClientRect:b},floating:n.floating,strategy:r});return o.reference.x!==$.reference.x||o.reference.y!==$.reference.y||o.reference.width!==$.reference.width||o.reference.height!==$.reference.height?{reset:{rects:$}}:{}}}};async function Ia(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=ft(i),l=Ii(i),a=Ht(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&a?-1:1,c=Ge(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:b}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return l&&typeof b=="number"&&(p=l==="end"?b*-1:b),a?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const ss=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:l}=t,a=await Ia(t,e);return r===((i=l.offset)==null?void 0:i.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:o+a.x,y:s+a.y,data:{...a,placement:r}}}}},Na=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:l={fn:v=>{let{x:f,y}=v;return{x:f,y}}},...a}=Ge(e,t),d={x:i,y:n},u=await ns(t,a),c=Ht(ft(o)),h=Ko(c);let p=d[h],b=d[c];if(s){const v=h==="y"?"top":"left",f=h==="y"?"bottom":"right",y=p+u[v],_=p-u[f];p=Un(y,p,_)}if(r){const v=c==="y"?"top":"left",f=c==="y"?"bottom":"right",y=b+u[v],_=b-u[f];b=Un(y,b,_)}const $=l.fn({...t,[h]:p,[c]:b});return{...$,data:{x:$.x-i,y:$.y-n,enabled:{[h]:s,[c]:r}}}}}};function Ni(){return typeof window<"u"}function At(e){return rs(e)?(e.nodeName||"").toLowerCase():"#document"}function Q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function St(e){var t;return(t=(rs(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function rs(e){return Ni()?e instanceof Node||e instanceof Q(e).Node:!1}function dt(e){return Ni()?e instanceof Element||e instanceof Q(e).Element:!1}function ut(e){return Ni()?e instanceof HTMLElement||e instanceof Q(e).HTMLElement:!1}function Wn(e){return!Ni()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Q(e).ShadowRoot}function Ye(e){const{overflow:t,overflowX:i,overflowY:n,display:o}=it(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(o)}function Ma(e){return["table","td","th"].includes(At(e))}function Pa(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function _n(e){const t=$n(),i=dt(e)?it(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 Ra(e){let t=ie(e);for(;ut(t)&&!Mi(t);){if(_n(t))return t;if(Pa(t))return null;t=ie(t)}return null}function $n(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Mi(e){return["html","body","#document"].includes(At(e))}function it(e){return Q(e).getComputedStyle(e)}function Pi(e){return dt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ie(e){if(At(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Wn(e)&&e.host||St(e);return Wn(t)?t.host:t}function as(e){const t=ie(e);return Mi(t)?e.ownerDocument?e.ownerDocument.body:e.body:ut(t)&&Ye(t)?t:as(t)}function ls(e,t,i){var n;t===void 0&&(t=[]);const o=as(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=Q(o);return s?(La(r),t.concat(r,r.visualViewport||[],Ye(o)?o:[],[])):t.concat(o,ls(o,[]))}function La(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function cs(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=ut(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,l=fi(i)!==s||fi(n)!==r;return l&&(i=s,n=r),{width:i,height:n,$:l}}function ds(e){return dt(e)?e:e.contextElement}function Qt(e){const t=ds(e);if(!ut(t))return Ct(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=cs(t);let r=(s?fi(i.width):i.width)/n,l=(s?fi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!l||!Number.isFinite(l))&&(l=1),{x:r,y:l}}const ja=Ct(0);function us(e){const t=Q(e);return!$n()||!t.visualViewport?ja:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function za(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==Q(e)?!1:t}function Re(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=ds(e);let r=Ct(1);t&&(n?dt(n)&&(r=Qt(n)):r=Qt(e));const l=za(s,i,n)?us(s):Ct(0);let a=(o.left+l.x)/r.x,d=(o.top+l.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=Q(s),p=n&&dt(n)?Q(n):n;let b=h,$=b.frameElement;for(;$&&n&&p!==b;){const v=Qt($),f=$.getBoundingClientRect(),y=it($),_=f.left+($.clientLeft+parseFloat(y.paddingLeft))*v.x,x=f.top+($.clientTop+parseFloat(y.paddingTop))*v.y;a*=v.x,d*=v.y,u*=v.x,c*=v.y,a+=_,d+=x,b=Q($),$=b.frameElement}}return ee({width:u,height:c,x:a,y:d})}const Da=[":popover-open",":modal"];function hs(e){return Da.some(t=>{try{return e.matches(t)}catch{return!1}})}function Ha(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=St(n),l=t?hs(t.floating):!1;if(n===r||l&&s)return i;let a={scrollLeft:0,scrollTop:0},d=Ct(1);const u=Ct(0),c=ut(n);if((c||!c&&!s)&&((At(n)!=="body"||Ye(r))&&(a=Pi(n)),ut(n))){const h=Re(n);d=Qt(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-a.scrollLeft*d.x+u.x,y:i.y*d.y-a.scrollTop*d.y+u.y}}function Fa(e){return Array.from(e.getClientRects())}function ps(e){return Re(St(e)).left+Pi(e).scrollLeft}function Ba(e){const t=St(e),i=Pi(e),n=e.ownerDocument.body,o=mt(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=mt(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+ps(e);const l=-i.scrollTop;return it(n).direction==="rtl"&&(r+=mt(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:l}}function Ua(e,t){const i=Q(e),n=St(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,l=0,a=0;if(o){s=o.width,r=o.height;const d=$n();(!d||d&&t==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}return{width:s,height:r,x:l,y:a}}function Va(e,t){const i=Re(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=ut(e)?Qt(e):Ct(1),r=e.clientWidth*s.x,l=e.clientHeight*s.y,a=o*s.x,d=n*s.y;return{width:r,height:l,x:a,y:d}}function Gn(e,t,i){let n;if(t==="viewport")n=Ua(e,i);else if(t==="document")n=Ba(St(e));else if(dt(t))n=Va(t,i);else{const o=us(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return ee(n)}function ms(e,t){const i=ie(e);return i===t||!dt(i)||Mi(i)?!1:it(i).position==="fixed"||ms(i,t)}function Wa(e,t){const i=t.get(e);if(i)return i;let n=ls(e,[]).filter(l=>dt(l)&&At(l)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?ie(e):e;for(;dt(r)&&!Mi(r);){const l=it(r),a=_n(r);!a&&l.position==="fixed"&&(o=null),(s?!a&&!o:!a&&l.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Ye(r)&&!a&&ms(e,r))?n=n.filter(d=>d!==r):o=l,r=ie(r)}return t.set(e,n),n}function Ga(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?Wa(t,this._c):[].concat(i),n],r=s[0],l=s.reduce((a,d)=>{const u=Gn(t,d,o);return a.top=mt(u.top,a.top),a.right=te(u.right,a.right),a.bottom=te(u.bottom,a.bottom),a.left=mt(u.left,a.left),a},Gn(t,r,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Ya(e){const{width:t,height:i}=cs(e);return{width:t,height:i}}function qa(e,t,i){const n=ut(t),o=St(t),s=i==="fixed",r=Re(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const a=Ct(0);if(n||!n&&!s)if((At(t)!=="body"||Ye(o))&&(l=Pi(t)),n){const c=Re(t,!0,s,t);a.x=c.x+t.clientLeft,a.y=c.y+t.clientTop}else o&&(a.x=ps(o));const d=r.left+l.scrollLeft-a.x,u=r.top+l.scrollTop-a.y;return{x:d,y:u,width:r.width,height:r.height}}function Yn(e,t){return!ut(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function fs(e,t){const i=Q(e);if(!ut(e)||hs(e))return i;let n=Yn(e,t);for(;n&&Ma(n)&&it(n).position==="static";)n=Yn(n,t);return n&&(At(n)==="html"||At(n)==="body"&&it(n).position==="static"&&!_n(n))?i:n||Ra(e)||i}const Xa=async function(e){const t=this.getOffsetParent||fs,i=this.getDimensions;return{reference:qa(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function Ja(e){return it(e).direction==="rtl"}const Qa={convertOffsetParentRelativeRectToViewportRelativeRect:Ha,getDocumentElement:St,getClippingRect:Ga,getOffsetParent:fs,getElementRects:Xa,getClientRects:Fa,getDimensions:Ya,getScale:Qt,isElement:dt,isRTL:Ja},bs=Na,gs=ka,vs=Ta,ys=(e,t,i)=>{const n=new Map,o={platform:Qa,...i},s={...o.platform,_c:n};return Sa(e,t,{...o,platform:s})};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const di=globalThis,xn=di.ShadowRoot&&(di.ShadyCSS===void 0||di.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,wn=Symbol(),qn=new WeakMap;let _s=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==wn)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(xn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=qn.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&qn.set(t,e))}return e}toString(){return this.cssText}};const Za=e=>new _s(typeof e=="string"?e:e+"",void 0,wn),I=(e,...t)=>{const i=e.length===1?e[0]:t.reduce((n,o,s)=>n+(r=>{if(r._$cssResult$===!0)return r.cssText;if(typeof r=="number")return r;throw Error("Value passed to 'css' function must be a 'css' function result: "+r+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[s+1],e[0]);return new _s(i,e,wn)},Ka=(e,t)=>{if(xn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=di.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},Xn=xn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return Za(i)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:tl,defineProperty:el,getOwnPropertyDescriptor:il,getOwnPropertyNames:nl,getOwnPropertySymbols:ol,getPrototypeOf:sl}=Object,ne=globalThis,Jn=ne.trustedTypes,rl=Jn?Jn.emptyScript:"",Qn=ne.reactiveElementPolyfillSupport,Oe=(e,t)=>e,gi={toAttribute(e,t){switch(t){case Boolean:e=e?rl:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},Cn=(e,t)=>!tl(e,t),Zn={attribute:!0,type:String,converter:gi,reflect:!1,hasChanged:Cn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ne.litPropertyMetadata??(ne.litPropertyMetadata=new WeakMap);class Xt extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=Zn){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const n=Symbol(),o=this.getPropertyDescriptor(t,n,i);o!==void 0&&el(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=il(this.prototype,t)??{get(){return this[i]},set(r){this[i]=r}};return{get(){return o==null?void 0:o.call(this)},set(r){const l=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Zn}static _$Ei(){if(this.hasOwnProperty(Oe("elementProperties")))return;const t=sl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Oe("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Oe("properties"))){const i=this.properties,n=[...nl(i),...ol(i)];for(const o of n)this.createProperty(o,i[o])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[n,o]of i)this.elementProperties.set(n,o)}this._$Eh=new Map;for(const[i,n]of this.elementProperties){const o=this._$Eu(i,n);o!==void 0&&this._$Eh.set(o,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)i.unshift(Xn(o))}else t!==void 0&&i.push(Xn(t));return i}static _$Eu(t,i){const n=i.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const n of i.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Ka(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostConnected)==null?void 0:n.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostDisconnected)==null?void 0:n.call(i)})}attributeChangedCallback(t,i,n){this._$AK(t,n)}_$EC(t,i){var n;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);if(s!==void 0&&o.reflect===!0){const r=(((n=o.converter)==null?void 0:n.toAttribute)!==void 0?o.converter:gi).toAttribute(i,o.type);this._$Em=t,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(t,i){var n;const o=this.constructor,s=o._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const r=o.getPropertyOptions(s),l=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:gi;this._$Em=s,this[s]=l.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Cn)(this[t],i))return;this.P(t,i,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,n){this._$AL.has(t)||this._$AL.set(t,i),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}const o=this.constructor.elementProperties;if(o.size>0)for(const[s,r]of o)r.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],r)}let i=!1;const n=this._$AL;try{i=this.shouldUpdate(n),i?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(o=>{var s;return(s=o.hostUpdate)==null?void 0:s.call(o)}),this.update(n)):this._$EU()}catch(o){throw i=!1,this._$EU(),o}i&&this._$AE(n)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(n=>{var o;return(o=n.hostUpdated)==null?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}Xt.elementStyles=[],Xt.shadowRootOptions={mode:"open"},Xt[Oe("elementProperties")]=new Map,Xt[Oe("finalized")]=new Map,Qn==null||Qn({ReactiveElement:Xt}),(ne.reactiveElementVersions??(ne.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const vi=globalThis,yi=vi.trustedTypes,Kn=yi?yi.createPolicy("lit-html",{createHTML:e=>e}):void 0,$s="$lit$",xt=`lit$${Math.random().toFixed(9).slice(2)}$`,xs="?"+xt,al=`<${xs}>`,Ft=document,Le=()=>Ft.createComment(""),je=e=>e===null||typeof e!="object"&&typeof e!="function",An=Array.isArray,ll=e=>An(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",Yi=`[ +\f\r]`,Ae=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,to=/-->/g,eo=/>/g,Mt=RegExp(`>|${Yi}(?:([^\\s"'>=/]+)(${Yi}*=${Yi}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),io=/'/g,no=/"/g,ws=/^(?:script|style|textarea|title)$/i,cl=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),m=cl(1),Bt=Symbol.for("lit-noChange"),R=Symbol.for("lit-nothing"),oo=new WeakMap,Rt=Ft.createTreeWalker(Ft,129);function Cs(e,t){if(!An(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Kn!==void 0?Kn.createHTML(t):t}const dl=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"":t===3?"":"",r=Ae;for(let l=0;l"?(r=o??Ae,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Mt:u[3]==='"'?no:io):r===no||r===io?r=Mt:r===to||r===eo?r=Ae:(r=Mt,o=void 0);const p=r===Mt&&e[l+1].startsWith("/>")?" ":"";s+=r===Ae?a+al:c>=0?(n.push(d),a.slice(0,c)+$s+a.slice(c)+xt+p):a+xt+(c===-2?l:p)}return[Cs(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};class ze{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const l=t.length-1,a=this.parts,[d,u]=dl(t,i);if(this.el=ze.createElement(d,n),Rt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=Rt.nextNode())!==null&&a.length0){o.textContent=yi?yi.emptyScript:"";for(let p=0;p2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=R}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=oe(this,t,i,0),r=!je(t)||t!==this._$AH&&t!==Bt,r&&(this._$AH=t);else{const l=t;let a,d;for(t=s[0],a=0;a{const n=(i==null?void 0:i.renderBefore)??t;let o=n._$litPart$;if(o===void 0){const s=(i==null?void 0:i.renderBefore)??null;n._$litPart$=o=new qe(t.insertBefore(Le(),s),s,void 0,i??{})}return o._$AI(e),o};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let O=class extends Xt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=se(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return Bt}};var ro;O._$litElement$=!0,O.finalized=!0,(ro=globalThis.litElementHydrateSupport)==null||ro.call(globalThis,{LitElement:O});const ao=globalThis.litElementPolyfillSupport;ao==null||ao({LitElement:O});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const bl={attribute:!0,type:String,converter:gi,reflect:!1,hasChanged:Cn},gl=(e=bl,t,i)=>{const{kind:n,metadata:o}=i;let s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),s.set(i.name,e),n==="accessor"){const{name:r}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(r,a,e)},init(l){return l!==void 0&&this.P(r,void 0,e),l}}}if(n==="setter"){const{name:r}=i;return function(l){const a=this[r];t.call(this,l),this.requestUpdate(r,a,e)}}throw Error("Unsupported decorator location: "+n)};function g(e){return(t,i)=>typeof i=="object"?gl(e,t,i):((n,o,s)=>{const r=o.hasOwnProperty(s);return o.constructor.createProperty(s,r?{...n,wrapped:!0}:n),r?Object.getOwnPropertyDescriptor(o,s):void 0})(e,t,i)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function he(e){return g({...e,state:!0,attribute:!1})}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const vl=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const As={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Es=e=>(...t)=>({_$litDirective$:e,values:t});let Ss=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Te=(e,t)=>{var i;const n=e._$AN;if(n===void 0)return!1;for(const o of n)(i=o._$AO)==null||i.call(o,t,!1),Te(o,t);return!0},_i=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},ks=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),$l(t)}};function yl(e){this._$AN!==void 0?(_i(this),this._$AM=e,ks(this)):this._$AM=e}function _l(e,t=!1,i=0){const n=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(n))for(let s=i;s{e.type==As.CHILD&&(e._$AP??(e._$AP=_l),e._$AQ??(e._$AQ=yl))};class xl extends Ss{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),ks(this),this.isConnected=t._$AU}_$AO(t,i=!0){var n,o;t!==this.isConnected&&(this.isConnected=t,t?(n=this.reconnected)==null||n.call(this):(o=this.disconnected)==null||o.call(this)),i&&(Te(this,t),_i(this))}setValue(t){if(vl(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const re=()=>new wl;class wl{}const qi=new WeakMap,Y=Es(class extends xl{render(e){return R}update(e,[t]){var i;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),R}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=qi.get(t);i===void 0&&(i=new WeakMap,qi.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=qi.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/** +* (c) Iconify +* +* For the full copyright and license information, please view the license.txt +* files at https://github.com/iconify/iconify +* +* Licensed under MIT. +* +* @license MIT +* @version 2.0.0 +*/const Os=Object.freeze({left:0,top:0,width:16,height:16}),$i=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Xe=Object.freeze({...Os,...$i}),nn=Object.freeze({...Xe,body:"",hidden:!1}),Cl=Object.freeze({width:null,height:null}),Ts=Object.freeze({...Cl,...$i});function Al(e,t=0){const i=e.replace(/^-?[0-9.]*/,"");function n(o){for(;o<0;)o+=4;return o%4}if(i===""){const o=parseInt(e);return isNaN(o)?0:n(o)}else if(i!==e){let o=0;switch(i){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-i.length));return isNaN(s)?0:(s=s/o,s%1===0?n(s):0)}}return t}const El=/[\s,]+/;function Sl(e,t){t.split(El).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Is={...Ts,preserveAspectRatio:""};function lo(e){const t={...Is},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=Al(i("rotate","")),Sl(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function kl(e,t){for(const i in Is)if(e[i]!==t[i])return!0;return!1}const Ie=/^[a-z0-9]+(-[a-z0-9]+)*$/,Je=(e,t,i,n="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;n=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const l=o.pop(),a=o.pop(),d={provider:o.length>0?o[0]:n,prefix:a,name:l};return t&&!ui(d)?null:d}const s=o[0],r=s.split("-");if(r.length>1){const l={provider:n,prefix:r.shift(),name:r.join("-")};return t&&!ui(l)?null:l}if(i&&n===""){const l={provider:n,prefix:"",name:s};return t&&!ui(l,i)?null:l}return null},ui=(e,t)=>e?!!((e.provider===""||e.provider.match(Ie))&&(t&&e.prefix===""||e.prefix.match(Ie))&&e.name.match(Ie)):!1;function Ol(e,t){const i={};!e.hFlip!=!t.hFlip&&(i.hFlip=!0),!e.vFlip!=!t.vFlip&&(i.vFlip=!0);const n=((e.rotate||0)+(t.rotate||0))%4;return n&&(i.rotate=n),i}function co(e,t){const i=Ol(e,t);for(const n in nn)n in $i?n in e&&!(n in i)&&(i[n]=$i[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function Tl(e,t){const i=e.icons,n=e.aliases||Object.create(null),o=Object.create(null);function s(r){if(i[r])return o[r]=[];if(!(r in o)){o[r]=null;const l=n[r]&&n[r].parent,a=l&&s(l);a&&(o[r]=[l].concat(a))}return o[r]}return Object.keys(i).concat(Object.keys(n)).forEach(s),o}function Il(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(l){s=co(n[l]||o[l],s)}return r(t),i.forEach(r),co(e,s)}function Ns(e,t){const i=[];if(typeof e!="object"||typeof e.icons!="object")return i;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),i.push(o)});const n=Tl(e);for(const o in n){const s=n[o];s&&(t(o,Il(e,o,s)),i.push(o))}return i}const Nl={provider:"",aliases:{},not_found:{},...Os};function Xi(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Ms(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xi(e,Nl))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Ie)||typeof s.body!="string"||!Xi(s,nn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Ie)||typeof r!="string"||!i[r]&&!n[r]||!Xi(s,nn))return null}return t}const xi=Object.create(null);function Ml(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Et(e,t){const i=xi[e]||(xi[e]=Object.create(null));return i[t]||(i[t]=Ml(e,t))}function En(e,t){return Ms(t)?Ns(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function Pl(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function Rl(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(xi)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(xi[n]||{})).forEach(o=>{const s=Et(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let De=!1;function Ps(e){return typeof e=="boolean"&&(De=e),De}function He(e){const t=typeof e=="string"?Je(e,!0,De):e;if(t){const i=Et(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function Rs(e,t){const i=Je(e,!0,De);if(!i)return!1;const n=Et(i.provider,i.prefix);return Pl(n,i.name,t)}function uo(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),De&&!t&&!e.prefix){let o=!1;return Ms(e)&&(e.prefix="",Ns(e,(s,r)=>{r&&Rs(s,r)&&(o=!0)})),o}const i=e.prefix;if(!ui({provider:t,prefix:i,name:"a"}))return!1;const n=Et(t,i);return!!En(n,e)}function ho(e){return!!He(e)}function Ll(e){const t=He(e);return t?{...Xe,...t}:null}function jl(e){const t={loaded:[],missing:[],pending:[]},i=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let n={provider:"",prefix:"",name:""};return e.forEach(o=>{if(n.name===o.name&&n.prefix===o.prefix&&n.provider===o.provider)return;n=o;const s=o.provider,r=o.prefix,l=o.name,a=i[s]||(i[s]=Object.create(null)),d=a[r]||(a[r]=Et(s,r));let u;l in d.icons?u=t.loaded:r===""||d.missing.has(l)?u=t.missing:u=t.pending;const c={provider:s,prefix:r,name:l};u.push(c)}),t}function Ls(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function zl(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let i=!1;const n=e.provider,o=e.prefix;t.forEach(s=>{const r=s.icons,l=r.pending.length;r.pending=r.pending.filter(a=>{if(a.prefix!==o)return!0;const d=a.name;if(e.icons[d])r.loaded.push({provider:n,prefix:o,name:d});else if(e.missing.has(d))r.missing.push({provider:n,prefix:o,name:d});else return i=!0,!0;return!1}),r.pending.length!==l&&(i||Ls([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let Dl=0;function Hl(e,t,i){const n=Dl++,o=Ls.bind(null,i,n);if(!t.pending.length)return o;const s={id:n,icons:t,callback:e,abort:o};return i.forEach(r=>{(r.loaderCallbacks||(r.loaderCallbacks=[])).push(s)}),o}const on=Object.create(null);function po(e,t){on[e]=t}function sn(e){return on[e]||on[""]}function Fl(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?Je(o,t,i):o;s&&n.push(s)}),n}var Bl={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Ul(e,t,i,n){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let r;if(e.random){let C=e.resources.slice(0);for(r=[];C.length>1;){const T=Math.floor(Math.random()*C.length);r.push(C[T]),C=C.slice(0,T).concat(C.slice(T+1))}r=r.concat(C)}else r=e.resources.slice(s).concat(e.resources.slice(0,s));const l=Date.now();let a="pending",d=0,u,c=null,h=[],p=[];typeof n=="function"&&p.push(n);function b(){c&&(clearTimeout(c),c=null)}function $(){a==="pending"&&(a="aborted"),b(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,T){T&&(p=[]),typeof C=="function"&&p.push(C)}function f(){return{startTime:l,payload:t,status:a,queriesSent:d,queriesPending:h.length,subscribe:v,abort:$}}function y(){a="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function x(C,T,M){const S=T!=="success";switch(h=h.filter(E=>E!==C),a){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(T==="abort"){u=M,y();return}if(S){u=M,h.length||(r.length?A():y());return}if(b(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}a="completed",p.forEach(E=>{E(M)})}function A(){if(a!=="pending")return;b();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{b(),a==="pending"&&(_(),y())},e.timeout);return}y();return}const T={status:"pending",resource:C,callback:(M,S)=>{x(T,M,S)}};h.push(T),d++,c=setTimeout(A,e.rotate),i(C,t,T.callback)}return setTimeout(A),f}function js(e){const t={...Bl,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,l,a){const d=Ul(t,r,l,(u,c)=>{n(),a&&a(u,c)});return i.push(d),d}function s(r){return i.find(l=>r(l))||null}return{query:o,find:s,setIndex:r=>{t.index=r},getIndex:()=>t.index,cleanup:n}}function Sn(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Li=Object.create(null),ai=["https://api.simplesvg.com","https://api.unisvg.com"],rn=[];for(;ai.length>0;)ai.length===1||Math.random()>.5?rn.push(ai.shift()):rn.push(ai.pop());Li[""]=Sn({resources:["https://api.iconify.design"].concat(rn)});function mo(e,t){const i=Sn(t);return i===null?!1:(Li[e]=i,!0)}function ji(e){return Li[e]}function Vl(){return Object.keys(Li)}function fo(){}const Ji=Object.create(null);function Wl(e){if(!Ji[e]){const t=ji(e);if(!t)return;const i=js(t),n={config:t,redundancy:i};Ji[e]=n}return Ji[e]}function zs(e,t,i){let n,o;if(typeof e=="string"){const s=sn(e);if(!s)return i(void 0,424),fo;o=s.send;const r=Wl(e);r&&(n=r.redundancy)}else{const s=Sn(e);if(s){n=js(s);const r=e.resources?e.resources[0]:"",l=sn(r);l&&(o=l.send)}}return!n||!o?(i(void 0,424),fo):n.query(t,o,i)().abort}const bo="iconify2",Fe="iconify",Ds=Fe+"-count",go=Fe+"-version",Hs=36e5,Gl=168,Yl=50;function an(e,t){try{return e.getItem(t)}catch{}}function kn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function vo(e,t){try{e.removeItem(t)}catch{}}function ln(e,t){return kn(e,Ds,t.toString())}function cn(e){return parseInt(an(e,Ds))||0}const jt={local:!0,session:!0},Fs={local:new Set,session:new Set};let On=!1;function ql(e){On=e}let li=typeof window>"u"?{}:window;function Bs(e){const t=e+"Storage";try{if(li&&li[t]&&typeof li[t].length=="number")return li[t]}catch{}jt[e]=!1}function Us(e,t){const i=Bs(e);if(!i)return;const n=an(i,go);if(n!==bo){if(n){const l=cn(i);for(let a=0;a{const a=Fe+l.toString(),d=an(i,a);if(typeof d=="string"){try{const u=JSON.parse(d);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>o&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,l))return!0}catch{}vo(i,a)}};let r=cn(i);for(let l=r-1;l>=0;l--)s(l)||(l===r-1?(r--,ln(i,r)):Fs[e].add(l))}function Vs(){if(!On){ql(!0);for(const e in jt)Us(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=Et(n,o);if(!En(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function Xl(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in jt)Us(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function Jl(e,t){On||Vs();function i(n){let o;if(!jt[n]||!(o=Bs(n)))return;const s=Fs[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=cn(o),r>=Yl||!ln(o,r+1))return;const l={cached:Math.floor(Date.now()/Hs),provider:e.provider,data:t};return kn(o,Fe+r.toString(),JSON.stringify(l))}t.lastModified&&!Xl(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function yo(){}function Ql(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,zl(e)}))}function Zl(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:i,prefix:n}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;!o||!(s=sn(i))||s.prepare(i,n,o).forEach(r=>{zs(i,r,l=>{if(typeof l!="object")r.icons.forEach(a=>{e.missing.add(a)});else try{const a=En(e,l);if(!a.length)return;const d=e.pendingIcons;d&&a.forEach(u=>{d.delete(u)}),Jl(e,l)}catch(a){console.error(a)}Ql(e)})})}))}const Tn=(e,t)=>{const i=Fl(e,!0,Ps()),n=jl(i);if(!n.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(n.loaded,n.missing,n.pending,yo)}),()=>{a=!1}}const o=Object.create(null),s=[];let r,l;return n.pending.forEach(a=>{const{provider:d,prefix:u}=a;if(u===l&&d===r)return;r=d,l=u,s.push(Et(d,u));const c=o[d]||(o[d]=Object.create(null));c[u]||(c[u]=[])}),n.pending.forEach(a=>{const{provider:d,prefix:u,name:c}=a,h=Et(d,u),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(c)||(p.add(c),o[d][u].push(c))}),s.forEach(a=>{const{provider:d,prefix:u}=a;o[d][u].length&&Zl(a,o[d][u])}),t?Hl(t,n,s):yo},Kl=e=>new Promise((t,i)=>{const n=typeof e=="string"?Je(e,!0):e;if(!n){i(e);return}Tn([n||e],o=>{if(o.length&&n){const s=He(n);if(s){t({...Xe,...s});return}}i(e)})});function tc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function ec(e,t){const i=typeof e=="string"?Je(e,!0,!0):null;if(!i){const s=tc(e);return{value:e,data:s}}const n=He(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Tn([i],()=>t(e,i,He(i)));return{value:e,name:i,loading:o}}function Qi(e){return e.hasAttribute("inline")}let Ws=!1;try{Ws=navigator.vendor.indexOf("Apple")===0}catch{}function ic(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(Ws||e.indexOf("=0;){const o=e.indexOf(">",n),s=e.indexOf("",s);if(r===-1)break;i+=e.slice(o+1,s).trim(),e=e.slice(0,n).trim()+e.slice(r+1)}return{defs:i,content:e}}function rc(e,t){return e?""+e+""+t:t}function ac(e,t,i){const n=sc(e);return rc(n.defs,t+n.content+i)}const lc=e=>e==="unset"||e==="undefined"||e==="none";function Gs(e,t){const i={...Xe,...e},n={...Ts,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach($=>{const v=[],f=$.hFlip,y=$.vFlip;let _=$.rotate;f?y?_+=2:(v.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),v.push("scale(-1 1)"),o.top=o.left=0):y&&(v.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),v.push("scale(1 -1)"),o.top=o.left=0);let x;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:x=o.height/2+o.top,v.unshift("rotate(90 "+x.toString()+" "+x.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:x=o.width/2+o.left,v.unshift("rotate(-90 "+x.toString()+" "+x.toString()+")");break}_%2===1&&(o.left!==o.top&&(x=o.left,o.left=o.top,o.top=x),o.width!==o.height&&(x=o.width,o.width=o.height,o.height=x)),v.length&&(s=ac(s,'',""))});const r=n.width,l=n.height,a=o.width,d=o.height;let u,c;r===null?(c=l===null?"1em":l==="auto"?d:l,u=dn(c,a/d)):(u=r==="auto"?a:r,c=l===null?dn(u,d/a):l==="auto"?d:l);const h={},p=($,v)=>{lc(v)||(h[$]=v.toString())};p("width",u),p("height",c);const b=[o.left,o.top,a,d];return h.viewBox=b.join(" "),{attributes:h,viewBox:b,body:s}}function In(e,t){let i=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in t)i+=" "+n+'="'+t[n]+'"';return'"+e+""}function cc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function dc(e){return"data:image/svg+xml,"+cc(e)}function Ys(e){return'url("'+dc(e)+'")'}const uc=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let wi=uc();function hc(e){wi=e}function pc(){return wi}function mc(e,t){const i=ji(e);if(!i)return 0;let n;if(!i.maxURL)n=0;else{let o=0;i.resources.forEach(r=>{o=Math.max(o,r.length)});const s=t+".json?icons=";n=i.maxURL-o-i.path.length-s.length}return n}function fc(e){return e===404}const bc=(e,t,i)=>{const n=[],o=mc(e,t),s="icons";let r={type:s,provider:e,prefix:t,icons:[]},l=0;return i.forEach((a,d)=>{l+=a.length+1,l>=o&&d>0&&(n.push(r),r={type:s,provider:e,prefix:t,icons:[]},l=a.length),r.icons.push(a)}),n.push(r),n};function gc(e){if(typeof e=="string"){const t=ji(e);if(t)return t.path}return"/"}const vc=(e,t,i)=>{if(!wi){i("abort",424);return}let n=gc(t.provider);switch(t.type){case"icons":{const s=t.prefix,r=t.icons.join(","),l=new URLSearchParams({icons:r});n+=s+".json?"+l.toString();break}case"custom":{const s=t.uri;n+=s.slice(0,1)==="/"?s.slice(1):s;break}default:i("abort",400);return}let o=503;wi(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(fc(r)?"abort":"next",r)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?i("abort",s):i("next",o)});return}setTimeout(()=>{i("success",s)})}).catch(()=>{i("next",o)})},yc={prepare:bc,send:vc};function _o(e,t){switch(e){case"local":case"session":jt[e]=t;break;case"all":for(const i in jt)jt[i]=t;break}}const Zi="data-style";let qs="";function _c(e){qs=e}function $o(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(Zi));i||(i=document.createElement("style"),i.setAttribute(Zi,Zi),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+qs}function Xs(){po("",yc),Ps(!0);let e;try{e=window}catch{}if(e){if(Vs(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,i="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!uo(n))&&console.error(i)}catch{console.error(i)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const i in t){const n="IconifyProviders["+i+"] is invalid.";try{const o=t[i];if(typeof o!="object"||!o||o.resources===void 0)continue;mo(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>_o(t,!0),disableCache:t=>_o(t,!1),iconLoaded:ho,iconExists:ho,getIcon:Ll,listIcons:Rl,addIcon:Rs,addCollection:uo,calculateSize:dn,buildIcon:Gs,iconToHTML:In,svgToURL:Ys,loadIcons:Tn,loadIcon:Kl,addAPIProvider:mo,appendCustomStyle:_c,_api:{getAPIConfig:ji,setAPIModule:po,sendAPIQuery:zs,setFetch:hc,getFetch:pc,listAPIProviders:Vl}}}const un={"background-color":"currentColor"},Js={"background-color":"transparent"},xo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},wo={"-webkit-mask":un,mask:un,background:Js};for(const e in wo){const t=wo[e];for(const i in xo)t[e+"-"+i]=xo[i]}function Co(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function $c(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("");const s=e.attributes,r=In(o,{...s,width:t.width+"",height:t.height+""}),l=Ys(r),a=n.style,d={"--svg":l,width:Co(s.width),height:Co(s.height),...i?un:Js};for(const u in d)a.setProperty(u,d[u]);return n}let Ne;function xc(){try{Ne=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Ne=null}}function wc(e){return Ne===void 0&&xc(),Ne?Ne.createHTML(e):e}function Cc(e){const t=document.createElement("span"),i=e.attributes;let n="";i.width||(n="width: inherit;"),i.height||(n+="height: inherit;"),n&&(i.style=n);const o=In(e.body,i);return t.innerHTML=wc(o),t.firstChild}function hn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function Ao(e,t){const i=t.icon.data,n=t.customisations,o=Gs(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=Cc(o);break;default:r=$c(o,{...Xe,...i},s==="mask")}const l=hn(e);l?r.tagName==="SPAN"&&l.tagName===r.tagName?l.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,l):e.appendChild(r)}function Eo(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function Ac(e="iconify-icon"){let t,i;try{t=window.customElements,i=window.HTMLElement}catch{return}if(!t||!i)return;const n=t.get(e);if(n)return n;const o=["icon","mode","inline","observe","width","height","rotate","flip"],s=class extends i{constructor(){super(),Nt(this,"_shadowRoot"),Nt(this,"_initialised",!1),Nt(this,"_state"),Nt(this,"_checkQueued",!1),Nt(this,"_connected",!1),Nt(this,"_observer",null),Nt(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=Qi(this);$o(l,a),this._state=Eo({value:""},a),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return o.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const a=Qi(this),d=this._state;a!==d.inline&&(d.inline=a,$o(this._shadowRoot,a));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return Qi(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const a=this._shadowRoot;if(l.renderedMode==="svg")try{a.lastChild.setCurrentTime(0);return}catch{}Ao(a,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,a=this.getAttribute("icon");if(a!==l.icon.value){this._iconChanged(a);return}if(!l.rendered||!this._visible)return;const d=this.getAttribute("mode"),u=lo(this);(l.attrMode!==d||kl(l.customisations,u)||!hn(this._shadowRoot))&&this._renderIcon(l.icon,u,d)}_iconChanged(l){const a=ec(l,(d,u,c)=>{const h=this._state;if(h.rendered||this.getAttribute("icon")!==d)return;const p={value:d,name:u,data:c};p.data?this._gotIconData(p):h.icon=p});a.data?this._gotIconData(a):this._state=Eo(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=hn(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,lo(this),this.getAttribute("mode"))}_renderIcon(l,a,d){const u=ic(l.data.body,d),c=this._state.inline;Ao(this._shadowRoot,this._state={rendered:!0,icon:l,inline:c,customisations:a,attrMode:d,renderedMode:u})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const a=l.some(d=>d.isIntersecting);a!==this._visible&&(this._visible=a,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};o.forEach(l=>{l in s.prototype||Object.defineProperty(s.prototype,l,{get:function(){return this.getAttribute(l)},set:function(a){a!==null?this.setAttribute(l,a):this.removeAttribute(l)}})});const r=Xs();for(const l in r)s[l]=s.prototype[l]=r[l];return t.define(e,s),s}Ac()||Xs();const Ec=I` + ::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + overflow: hidden; + } + + ::-webkit-scrollbar-thumb { + border-radius: 0.25rem; + background-color: var( + --bim-scrollbar--c, + color-mix(in lab, var(--bim-ui_main-base), white 15%) + ); + } + + ::-webkit-scrollbar-track { + background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); + } +`,Sc=I` + :root { + /* Grayscale Colors */ + --bim-ui_gray-0: hsl(210 10% 5%); + --bim-ui_gray-1: hsl(210 10% 10%); + --bim-ui_gray-2: hsl(210 10% 20%); + --bim-ui_gray-3: hsl(210 10% 30%); + --bim-ui_gray-4: hsl(210 10% 40%); + --bim-ui_gray-6: hsl(210 10% 60%); + --bim-ui_gray-7: hsl(210 10% 70%); + --bim-ui_gray-8: hsl(210 10% 80%); + --bim-ui_gray-9: hsl(210 10% 90%); + --bim-ui_gray-10: hsl(210 10% 95%); + + /* Brand Colors */ + --bim-ui_main-base: #6528d7; + --bim-ui_accent-base: #bcf124; + + /* Brand Colors Contrasts */ + --bim-ui_main-contrast: var(--bim-ui_gray-10); + --bim-ui_accent-contrast: var(--bim-ui_gray-0); + + /* Sizes */ + --bim-ui_size-4xs: 0.375rem; + --bim-ui_size-3xs: 0.5rem; + --bim-ui_size-2xs: 0.625rem; + --bim-ui_size-xs: 0.75rem; + --bim-ui_size-sm: 0.875rem; + --bim-ui_size-base: 1rem; + --bim-ui_size-lg: 1.125rem; + --bim-ui_size-xl: 1.25rem; + --bim-ui_size-2xl: 1.375rem; + --bim-ui_size-3xl: 1.5rem; + --bim-ui_size-4xl: 1.625rem; + --bim-ui_size-5xl: 1.75rem; + --bim-ui_size-6xl: 1.875rem; + --bim-ui_size-7xl: 2rem; + --bim-ui_size-8xl: 2.125rem; + --bim-ui_size-9xl: 2.25rem; + } + + /* Background Colors */ + @media (prefers-color-scheme: dark) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + } + + @media (prefers-color-scheme: light) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + } + + html.bim-ui-dark { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + + html.bim-ui-light { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + + [data-context-dialog]::backdrop { + background-color: transparent; + } +`,kt={scrollbar:Ec,globalStyles:Sc},Qs=class k{static set config(t){this._config={...k._config,...t}}static get config(){return k._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=kt.globalStyles.cssText;const i=document.head.firstChild;i?document.head.insertBefore(t,i):document.head.append(t)}static defineCustomElement(t,i){customElements.get(t)||customElements.define(t,i)}static registerComponents(){k.init()}static init(){k.addGlobalStyles(),k.defineCustomElement("bim-button",Mc),k.defineCustomElement("bim-checkbox",pe),k.defineCustomElement("bim-color-input",Wt),k.defineCustomElement("bim-context-menu",mn),k.defineCustomElement("bim-dropdown",bt),k.defineCustomElement("bim-grid",Mn),k.defineCustomElement("bim-icon",Fc),k.defineCustomElement("bim-input",Ze),k.defineCustomElement("bim-label",fe),k.defineCustomElement("bim-number-input",Z),k.defineCustomElement("bim-option",F),k.defineCustomElement("bim-panel",Gt),k.defineCustomElement("bim-panel-section",be),k.defineCustomElement("bim-selector",ge),k.defineCustomElement("bim-table",st),k.defineCustomElement("bim-tabs",qt),k.defineCustomElement("bim-tab",et),k.defineCustomElement("bim-table-cell",hr),k.defineCustomElement("bim-table-children",mr),k.defineCustomElement("bim-table-group",br),k.defineCustomElement("bim-table-row",Yt),k.defineCustomElement("bim-text-input",rt),k.defineCustomElement("bim-toolbar",Ui),k.defineCustomElement("bim-toolbar-group",Fi),k.defineCustomElement("bim-toolbar-section",_e),k.defineCustomElement("bim-viewport",Sr)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let i="";for(let n=0;n<10;n++){const o=Math.floor(Math.random()*t.length);i+=t.charAt(o)}return i}};Qs._config={sectionLabelOnVerticalToolbar:!1};let W=Qs;class z extends O{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const n of t)this.elements.add(n);const i=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const n of i)n.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(i=>{const n=i[0];if(!n.isIntersecting)return;const o=n.target;t.unobserve(o);const s=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,r=[...this.elements][s];r&&(this.visibleElements=[...this.visibleElements,r],t.observe(r))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const i=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,n=[...this.elements][i];n&&t.observe(n)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const i of this.elements)t.unobserve(i);this.visibleElements=[],this.observeLastElement()}}static create(t,i){const n=document.createDocumentFragment();if(t.length===0)return se(t(),n),n.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let o=i;const s=t,r=a=>(o={...o,...a},se(s(o,r),n),o);r(i);const l=()=>o;return[n.firstElementChild,r,l]}}const Be=(e,t={},i=!0)=>{let n={};for(const o of e.children){const s=o,r=s.getAttribute("name")||s.getAttribute("label"),l=t[r];if(r){if("value"in s&&typeof s.value<"u"&&s.value!==null){const a=s.value;if(typeof a=="object"&&!Array.isArray(a)&&Object.keys(a).length===0)continue;n[r]=l?l(s.value):s.value}else if(i){const a=Be(s,t);if(Object.keys(a).length===0)continue;n[r]=l?l(a):a}}else i&&(n={...n,...Be(s,t)})}return n},zi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,kc=[">=","<=","=",">","<","?","/","#"];function So(e){const t=kc.find(r=>e.split(r).length===2),i=e.split(t).map(r=>r.trim()),[n,o]=i,s=o.startsWith("'")&&o.endsWith("'")?o.replace(/'/g,""):zi(o);return{key:n,condition:t,value:s}}const pn=e=>{try{const t=[],i=e.split(/&(?![^()]*\))/).map(n=>n.trim());for(const n of i){const o=!n.startsWith("(")&&!n.endsWith(")"),s=n.startsWith("(")&&n.endsWith(")");if(o){const r=So(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const d=So(l);return a>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},ko=(e,t,i)=>{let n=!1;switch(t){case"=":n=e===i;break;case"?":n=String(e).includes(String(i));break;case"<":(typeof e=="number"||typeof i=="number")&&(n=e":(typeof e=="number"||typeof i=="number")&&(n=e>i);break;case">=":(typeof e=="number"||typeof i=="number")&&(n=e>=i);break;case"/":n=String(e).startsWith(String(i));break}return n};var Oc=Object.defineProperty,Tc=Object.getOwnPropertyDescriptor,Zs=(e,t,i,n)=>{for(var o=Tc(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Oc(t,i,o),o},H;const Nn=(H=class extends O{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of H.menus)e instanceof H&&(e.visible=!1);H.dialog.close(),H.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(H.dialog.parentElement||document.body.append(H.dialog),this._previousContainer=this.parentElement,H.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,H.dialog.append(this),H.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await ys(this._previousContainer,this,{placement:e,middleware:[ss(10),vs(),gs(),bs({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),H.menus.push(this)}render(){return m` `}},H.styles=[kt.scrollbar,I` + :host { + pointer-events: auto; + position: absolute; + top: 0; + left: 0; + z-index: 999; + overflow: auto; + max-height: 20rem; + min-width: 3rem; + flex-direction: column; + box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); + padding: 0.5rem; + border-radius: var(--bim-ui_size-4xs); + display: flex; + background-color: var( + --bim-context-menu--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + :host(:not([visible])) { + display: none; + } + `],H.dialog=z.create(()=>m` {e.target===H.dialog&&H.removeMenus()}} + @cancel=${()=>H.removeMenus()} + data-context-dialog + style=" + width: 0; + height: 0; + position: relative; + padding: 0; + border: none; + outline: none; + margin: none; + overflow: visible; + background-color: transparent; + " + >`),H.menus=[],H);Zs([g({type:String,reflect:!0})],Nn.prototype,"placement");Zs([g({type:Boolean,reflect:!0})],Nn.prototype,"visible");let mn=Nn;var Ic=Object.defineProperty,Nc=Object.getOwnPropertyDescriptor,at=(e,t,i,n)=>{for(var o=n>1?void 0:n?Nc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Ic(t,i,o),o},Ee;const nt=(Ee=class extends O{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=re(),this._tooltip=re(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const i=W.newRandomId();for(const n of e.children)n instanceof Ee&&n.setAttribute("data-context-group",i);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:i}=this._stateBeforeLoading;this.disabled=t,this.icon=i}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&ys(e,t,{placement:"bottom",middleware:[ss(10),vs(),gs(),bs({padding:5})]}).then(i=>{const{x:n,y:o}=i;Object.assign(t.style,{left:`${n}px`,top:`${o}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of mn.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof mn&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Ee&&(n.closeNestedContexts(),n.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=m` +
+ ${this.tooltipTitle?m`

+ ${this.tooltipTitle} +

`:null} + ${this.tooltipText?m`

${this.tooltipText}

`:null} +
+ `,t=m` + + + `;return m` +
+ ${this.label||this.icon?m` +
this.mouseLeave=!0} + > + ${this.label}${this.label&&this._contextMenu?t:null} +
+ `:null} + ${this.tooltipTitle||this.tooltipText?e:null} +
+ + `}},Ee.styles=I` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100, white); + display: block; + flex: 1; + pointer-events: none; + background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:not([disabled]):hover) { + cursor: pointer; + } + + bim-label { + pointer-events: none; + } + + .parent { + --bim-icon--c: var(--bim-label--c); + position: relative; + display: flex; + height: 100%; + user-select: none; + row-gap: 0.125rem; + min-height: var(--bim-ui_size-5xl); + min-width: var(--bim-ui_size-5xl); + } + + .button, + .children { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + } + + .children { + padding: 0 0.375rem; + position: absolute; + height: 100%; + right: 0; + } + + :host(:not([label-hidden])[icon][vertical]) .parent { + min-height: 2.5rem; + } + + .button { + flex-grow: 1; + } + + :host(:not([label-hidden])[label]) .button { + justify-content: var(--bim-button--jc, center); + } + + :host(:hover), + :host([active]) { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + + :host(:not([label]):not([icon])) .children { + flex: 1; + } + + :host([vertical]) .parent { + justify-content: center; + } + + :host(:not([label-hidden])[label]) .button { + padding: 0 0.5rem; + } + + :host([disabled]) { + --bim-label--c: var(--bim-ui_bg-contrast-80) !important; + background-color: gray !important; + } + + ::slotted(bim-button) { + --bim-icon--fz: var(--bim-ui_size-base); + --bim-button--bdrs: var(--bim-ui_size-4xs); + --bim-button--olw: 0; + --bim-button--olc: transparent; + } + + .tooltip { + position: absolute; + padding: 0.75rem; + z-index: 99; + display: flex; + flex-flow: column; + row-gap: 0.375rem; + box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); + outline: 1px solid var(--bim-ui_bg-contrast-40); + font-size: var(--bim-ui_size-xs); + border-radius: var(--bim-ui_size-4xs); + background-color: var(--bim-ui_bg-contrast-20); + color: var(--bim-ui_bg-contrast-100); + } + + .tooltip p { + margin: 0; + padding: 0; + } + + :host(:not([tooltip-visible])) .tooltip { + display: none; + } + `,Ee);at([g({type:String,reflect:!0})],nt.prototype,"label",2);at([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);at([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);at([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);at([g({type:String,reflect:!0})],nt.prototype,"icon",2);at([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);at([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);at([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);at([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);at([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);at([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let Mc=nt;var Pc=Object.defineProperty,Qe=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Pc(t,i,o),o};const Ks=class extends O{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(e){e.stopPropagation(),this.checked=e.target.checked,this.dispatchEvent(this.onValueChange)}render(){return m` +
+ ${this.label?m`${this.label} `:null} + +
+ `}};Ks.styles=I` + :host { + display: block; + } + + .parent { + display: flex; + justify-content: space-between; + height: 1.75rem; + column-gap: 0.25rem; + width: 100%; + align-items: center; + transition: all 0.15s; + } + + :host([inverted]) .parent { + flex-direction: row-reverse; + justify-content: start; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + transition: all 0.15s; + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + `;let pe=Ks;Qe([g({type:String,reflect:!0})],pe.prototype,"icon");Qe([g({type:String,reflect:!0})],pe.prototype,"name");Qe([g({type:String,reflect:!0})],pe.prototype,"label");Qe([g({type:Boolean,reflect:!0})],pe.prototype,"checked");Qe([g({type:Boolean,reflect:!0})],pe.prototype,"inverted");var Rc=Object.defineProperty,me=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Rc(t,i,o),o};const tr=class extends O{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=re(),this._textInput=re(),this.onValueChange=new Event("input"),this.onOpacityInput=e=>{const t=e.target;this.opacity=t.value,this.dispatchEvent(this.onValueChange)}}set value(e){const{color:t,opacity:i}=e;this.color=t,i&&(this.opacity=i)}get value(){const e={color:this.color};return this.opacity&&(e.opacity=this.opacity),e}onColorInput(e){e.stopPropagation();const{value:t}=this._colorInput;t&&(this.color=t.value,this.dispatchEvent(this.onValueChange))}onTextInput(e){e.stopPropagation();const{value:t}=this._textInput;if(!t)return;const{value:i}=t;let n=i.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),t.value=n.slice(0,7),t.value.length===7&&(this.color=t.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:e}=this._colorInput;e&&e.click()}render(){return m` +
+ +
+
+ +
+ +
+ ${this.opacity!==void 0?m``:null} +
+
+
+ `}};tr.styles=I` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-ui_accent-base); + } + + .parent { + display: flex; + gap: 0.375rem; + } + + .color-container { + position: relative; + outline: none; + display: flex; + height: 100%; + gap: 0.5rem; + justify-content: flex-start; + align-items: center; + flex: 1; + border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); + } + + .color-container input[type="color"] { + position: absolute; + bottom: -0.25rem; + visibility: hidden; + width: 0; + height: 0; + } + + .color-container .sample { + width: 1rem; + height: 1rem; + border-radius: 0.125rem; + background-color: #fff; + } + + .color-container input[type="text"] { + height: 100%; + flex: 1; + width: 3.25rem; + text-transform: uppercase; + font-size: 0.75rem; + background-color: transparent; + padding: 0%; + outline: none; + border: none; + color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); + } + + bim-number-input { + flex-grow: 0; + } + `;let Wt=tr;me([g({type:String,reflect:!0})],Wt.prototype,"name");me([g({type:String,reflect:!0})],Wt.prototype,"label");me([g({type:String,reflect:!0})],Wt.prototype,"icon");me([g({type:Boolean,reflect:!0})],Wt.prototype,"vertical");me([g({type:Number,reflect:!0})],Wt.prototype,"opacity");me([g({type:String,reflect:!0})],Wt.prototype,"color");var Lc=Object.defineProperty,jc=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?jc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Lc(t,i,o),o};const er=class extends O{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?zi(this.label):this.label}set value(e){this._value=e}render(){return m` +
+ ${this.img||this.icon||this.label?m`
+ ${this.checkbox&&!this.noMark?m``:null} + ${this.label} +
`:null} + ${!this.checkbox&&!this.noMark&&this.checked?m` + + + `:null} + +
+ `}};er.styles=I` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100); + display: block; + box-sizing: border-box; + flex: 1; + padding: 0rem 0.5rem; + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:hover) { + cursor: pointer; + background-color: color-mix( + in lab, + var(--bim-selector--bgc, var(--bim-ui_bg-contrast-20)), + var(--bim-ui_main-base) 10% + ); + } + + :host([checked]) { + --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + :host([checked]) svg { + fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + .parent { + box-sizing: border-box; + display: flex; + justify-content: var(--bim-option--jc, space-between); + column-gap: 0.5rem; + align-items: center; + min-height: 1.75rem; + height: 100%; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + + bim-label { + pointer-events: none; + } + `;let F=er;Ot([g({type:String,reflect:!0})],F.prototype,"img",2);Ot([g({type:String,reflect:!0})],F.prototype,"label",2);Ot([g({type:String,reflect:!0})],F.prototype,"icon",2);Ot([g({type:Boolean,reflect:!0})],F.prototype,"checked",2);Ot([g({type:Boolean,reflect:!0})],F.prototype,"checkbox",2);Ot([g({type:Boolean,attribute:"no-mark",reflect:!0})],F.prototype,"noMark",2);Ot([g({converter:{fromAttribute(e){return e&&zi(e)}}})],F.prototype,"value",1);Ot([g({type:Boolean,reflect:!0})],F.prototype,"vertical",2);var zc=Object.defineProperty,Dc=Object.getOwnPropertyDescriptor,Tt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Dc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&zc(t,i,o),o};const ir=class extends z{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=re(),this.onOptionClick=e=>{const t=e.target,i=this._value.has(t);if(!this.multiple&&!this.required&&!i)this._value=new Set([t]);else if(!this.multiple&&!this.required&&i)this._value=new Set([]);else if(!this.multiple&&this.required&&!i)this._value=new Set([t]);else if(this.multiple&&!this.required&&!i)this._value=new Set([...this._value,t]);else if(this.multiple&&!this.required&&i){const n=[...this._value].filter(o=>o!==t);this._value=new Set(n)}else if(this.multiple&&this.required&&!i)this._value=new Set([...this._value,t]);else if(this.multiple&&this.required&&i){const n=[...this._value].filter(s=>s!==t),o=new Set(n);o.size!==0&&(this._value=o)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(e){if(e){const{value:t}=this._contextMenu;if(!t)return;for(const i of this.elements)t.append(i);this._visible=!0}else{for(const t of this.elements)this.append(t);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(e){if(this.required&&Object.keys(e).length===0)return;const t=new Set;for(const i of e){const n=this.findOption(i);if(n&&(t.add(n),!this.multiple&&Object.keys(e).length===1))break}this._value=t,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(e=>e instanceof F&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof F&&e.add(t);return[...e]}onSlotChange(e){const t=e.target.assignedElements();this.observe(t);const i=new Set;for(const n of this.elements){if(!(n instanceof F)){n.remove();continue}n.checked&&i.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=i}updateOptionsState(){for(const e of this._options)e instanceof F&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof F?t.label===e||t.value===e:!1)}render(){let e,t,i;if(this._value.size===0)e="Select an option...";else if(this._value.size===1){const n=[...this._value][0];e=(n==null?void 0:n.label)||(n==null?void 0:n.value),t=n==null?void 0:n.img,i=n==null?void 0:n.icon}else e=`Multiple (${this._value.size})`;return m` + +
this.visible=!this.visible}> + ${e} + + + + + {this.visible&&(this.visible=!1)}} + > + + +
+
+ `}};ir.styles=[kt.scrollbar,I` + :host { + --bim-input--bgc: var( + --bim-dropdown--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: 2px; + --bim-input--olc: transparent; + --bim-input--bdrs: var(--bim-ui_size-4xs); + flex: 1; + display: block; + } + + :host([visible]) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + .input { + --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); + --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); + height: 100%; + display: flex; + flex: 1; + overflow: hidden; + column-gap: 0.25rem; + outline: none; + cursor: pointer; + align-items: center; + justify-content: space-between; + padding: 0 0.5rem; + } + + bim-label { + pointer-events: none; + } + `];let bt=ir;Tt([g({type:String,reflect:!0})],bt.prototype,"name",2);Tt([g({type:String,reflect:!0})],bt.prototype,"icon",2);Tt([g({type:String,reflect:!0})],bt.prototype,"label",2);Tt([g({type:Boolean,reflect:!0})],bt.prototype,"multiple",2);Tt([g({type:Boolean,reflect:!0})],bt.prototype,"required",2);Tt([g({type:Boolean,reflect:!0})],bt.prototype,"vertical",2);Tt([g({type:Boolean,reflect:!0})],bt.prototype,"visible",1);Tt([he()],bt.prototype,"_value",2);var Hc=Object.defineProperty,nr=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Hc(t,i,o),o};const or=class extends O{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(e){this._layouts=e;const t={};for(const[i,n]of Object.entries(e))for(const o in n.elements)t[i]||(t[i]={}),t[i][o]=s=>{const r=this._updateFunctions[i];if(!r)return;const l=r[o];l&&l(s)};this.updateComponent=t}get layouts(){return this._layouts}getLayoutAreas(e){const{template:t}=e,i=t.split(` +`).map(n=>n.trim()).map(n=>n.split('"')[1]).filter(n=>n!==void 0).flatMap(n=>n.split(/\s+/));return[...new Set(i)].filter(n=>n!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const e=this._updateFunctions[this.layout],t=this.layouts[this.layout],i=this.getLayoutAreas(t).map(n=>{const o=t.elements[n];if(!o)return null;if(o instanceof HTMLElement)return o.style.gridArea=n,o;if("template"in o){const{template:s,initialState:r}=o,[l,a]=z.create(s,r);return l.style.gridArea=n,e[n]=a,l}return z.create(o)}).filter(n=>!!n);this.style.gridTemplate=t.template,this.append(...i),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return m``}};or.styles=I` + :host { + display: grid; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; + } + + /* :host(:not([layout])) { + display: none; + } */ + + :host([floating]) { + --bim-panel--bdrs: var(--bim-ui_size-4xs); + background-color: transparent; + padding: 1rem; + gap: 1rem; + position: absolute; + pointer-events: none; + top: 0px; + left: 0px; + } + + :host(:not([floating])) { + --bim-panel--bdrs: 0; + background-color: var(--bim-ui_bg-contrast-20); + gap: 1px; + } + `;let Mn=or;nr([g({type:Boolean,reflect:!0})],Mn.prototype,"floating");nr([g({type:String,reflect:!0})],Mn.prototype,"layout");const fn=class extends O{render(){return m` + + `}};fn.styles=I` + :host { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + } + + iconify-icon { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + color: var(--bim-icon--c); + transition: all 0.15s; + } + `,fn.properties={icon:{type:String}};let Fc=fn;var Bc=Object.defineProperty,Di=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Bc(t,i,o),o};const sr=class extends O{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const e={};for(const t of this.children){const i=t;"value"in i?e[i.name||i.label]=i.value:"checked"in i&&(e[i.name||i.label]=i.checked)}return e}set value(e){const t=[...this.children];for(const i in e){const n=t.find(r=>{const l=r;return l.name===i||l.label===i});if(!n)continue;const o=n,s=e[i];typeof s=="boolean"?o.checked=s:o.value=s}}render(){return m` +
+ ${this.label||this.icon?m`${this.label}`:null} +
+ +
+
+ `}};sr.styles=I` + :host { + flex: 1; + display: block; + } + + .parent { + display: flex; + flex-wrap: wrap; + column-gap: 1rem; + row-gap: 0.375rem; + user-select: none; + flex: 1; + } + + :host(:not([vertical])) .parent { + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .input { + overflow: hidden; + box-sizing: border-box; + display: flex; + align-items: center; + flex-wrap: wrap; + min-height: 1.75rem; + min-width: 3rem; + gap: var(--bim-input--g, var(--bim-ui_size-4xs)); + padding: var(--bim-input--p, 0); + background-color: var(--bim-input--bgc, transparent); + outline: var(--bim-input--olw, 2px) solid + var(--bim-input--olc, transparent); + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + transition: all 0.15s; + } + + :host(:not([vertical])) .input { + flex: 1; + justify-content: flex-end; + } + + :host(:not([vertical])[label]) .input { + max-width: fit-content; + } + `;let Ze=sr;Di([g({type:String,reflect:!0})],Ze.prototype,"name");Di([g({type:String,reflect:!0})],Ze.prototype,"label");Di([g({type:String,reflect:!0})],Ze.prototype,"icon");Di([g({type:Boolean,reflect:!0})],Ze.prototype,"vertical");var Uc=Object.defineProperty,Ke=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Uc(t,i,o),o};const rr=class extends O{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?zi(this.textContent):this.textContent}render(){return m` +
+ ${this.img?m``:null} + ${!this.iconHidden&&this.icon?m``:null} +

+
+ `}};rr.styles=I` + :host { + --bim-icon--c: var(--bim-label--c); + color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); + font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); + overflow: hidden; + display: block; + white-space: nowrap; + line-height: 1.1rem; + transition: all 0.15s; + } + + .parent { + display: flex; + align-items: center; + column-gap: 0.25rem; + row-gap: 0.125rem; + user-select: none; + height: 100%; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .parent p { + margin: 0; + text-overflow: ellipsis; + overflow: hidden; + display: flex; + align-items: center; + gap: 0.125rem; + } + + :host([label-hidden]) .parent p, + :host(:empty) .parent p { + display: none; + } + + img { + height: 100%; + aspect-ratio: 1; + border-radius: 100%; + margin-right: 0.125rem; + } + + :host(:not([vertical])) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.8) + ); + } + + :host([vertical]) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) + ); + } + `;let fe=rr;Ke([g({type:String,reflect:!0})],fe.prototype,"img");Ke([g({type:Boolean,attribute:"label-hidden",reflect:!0})],fe.prototype,"labelHidden");Ke([g({type:String,reflect:!0})],fe.prototype,"icon");Ke([g({type:Boolean,attribute:"icon-hidden",reflect:!0})],fe.prototype,"iconHidden");Ke([g({type:Boolean,reflect:!0})],fe.prototype,"vertical");var Vc=Object.defineProperty,Wc=Object.getOwnPropertyDescriptor,ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?Wc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Vc(t,i,o),o};const ar=class extends O{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=re(),this.onValueChange=new Event("change")}set value(e){this.setValue(e.toString())}get value(){return this._value}onChange(e){e.stopPropagation();const{value:t}=this._input;t&&this.setValue(t.value)}setValue(e){const{value:t}=this._input;let i=e;if(i=i.replace(/[^0-9.-]/g,""),i=i.replace(/(\..*)\./g,"$1"),i.endsWith(".")||(i.lastIndexOf("-")>0&&(i=i[0]+i.substring(1).replace(/-/g,"")),i==="-"||i==="-0"))return;let n=Number(i);Number.isNaN(n)||(n=this.min!==void 0?Math.max(n,this.min):n,n=this.max!==void 0?Math.min(n,this.max):n,this.value!==n&&(this._value=n,t&&(t.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:e}=this._input;e&&Number.isNaN(Number(e.value))&&(e.value=this.value.toString())}onSliderMouseDown(e){document.body.style.cursor="w-resize";const{clientX:t}=e,i=this.value;let n=!1;const o=l=>{var a;n=!0;const{clientX:d}=l,u=this.step??1,c=((a=u.toString().split(".")[1])==null?void 0:a.length)||0,h=1/(this.sensitivity??1),p=(d-t)/h;if(Math.floor(Math.abs(p))!==Math.abs(p))return;const b=i+p*u;this.setValue(b.toFixed(c))},s=()=>{this.slider=!0,this.removeEventListener("blur",s)},r=()=>{document.removeEventListener("mousemove",o),document.body.style.cursor="default",n?n=!1:(this.addEventListener("blur",s),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)}onFocus(e){e.stopPropagation();const t=i=>{i.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",t))};window.addEventListener("keydown",t)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} + r.stopPropagation()} + @change=${this.onChange} + @blur=${this.onBlur} + @focus=${this.onFocus} + .value=${this.value.toString()} + /> + ${this.suffix?m`${this.suffix}`:null} + `,t=this.min??-1/0,i=this.max??1/0,n=100*(this.value-t)/(i-t),o=m` + +
+
+ ${this.pref||this.icon?m`${`${this.pref}: `}`:null} + ${this.value} + ${this.suffix?m`${this.suffix}`:null} +
+ `,s=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return m` + + ${this.slider?o:e} + + `}};ar.styles=I` + :host { + --bim-input--bgc: var( + --bim-number-input--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-number-input--olc, transparent); + --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); + --bim-input--p: 0 0.375rem; + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var( + --bim-number-input¡focus--c, + var(--bim-ui_accent-base) + ); + } + + :host(:not([slider])) bim-label { + --bim-label--c: var( + --bim-number-input_affixes--c, + var(--bim-ui_bg-contrast-60) + ); + --bim-label--fz: var( + --bim-number-input_affixes--fz, + var(--bim-ui_size-xs) + ); + } + + p { + margin: 0; + padding: 0; + } + + input { + background-color: transparent; + outline: none; + border: none; + padding: 0; + flex-grow: 1; + text-align: right; + font-family: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); + color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); + } + + :host([suffix]:not([pref])) input { + text-align: left; + } + + :host([slider]) { + --bim-input--p: 0; + } + + :host([slider]) .slider { + --bim-label--c: var(--bim-ui_bg-contrast-100); + } + + .slider { + position: relative; + display: flex; + justify-content: center; + width: 100%; + height: 100%; + padding: 0 0.5rem; + } + + .slider-indicator { + height: 100%; + background-color: var(--bim-ui_main-base); + position: absolute; + top: 0; + left: 0; + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + } + + bim-input { + display: flex; + } + + bim-label { + pointer-events: none; + } + `;let Z=ar;ot([g({type:String,reflect:!0})],Z.prototype,"name",2);ot([g({type:String,reflect:!0})],Z.prototype,"icon",2);ot([g({type:String,reflect:!0})],Z.prototype,"label",2);ot([g({type:String,reflect:!0})],Z.prototype,"pref",2);ot([g({type:Number,reflect:!0})],Z.prototype,"min",2);ot([g({type:Number,reflect:!0})],Z.prototype,"value",1);ot([g({type:Number,reflect:!0})],Z.prototype,"step",2);ot([g({type:Number,reflect:!0})],Z.prototype,"sensitivity",2);ot([g({type:Number,reflect:!0})],Z.prototype,"max",2);ot([g({type:String,reflect:!0})],Z.prototype,"suffix",2);ot([g({type:Boolean,reflect:!0})],Z.prototype,"vertical",2);ot([g({type:Boolean,reflect:!0})],Z.prototype,"slider",2);var Gc=Object.defineProperty,Yc=Object.getOwnPropertyDescriptor,ti=(e,t,i,n)=>{for(var o=n>1?void 0:n?Yc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Gc(t,i,o),o};const lr=class extends O{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(e){this._hidden=e,this.activationButton.active=!e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return Be(this,this.valueTransform)}set value(e){const t=[...this.children];for(const i in e){const n=t.find(s=>{const r=s;return r.name===i||r.label===i});if(!n)continue;const o=n;o.value=e[i]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const e=this.querySelectorAll("bim-panel-section");for(const t of e)t.collapsed=!0}expandSections(){const e=this.querySelectorAll("bim-panel-section");for(const t of e)t.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,m` +
+ ${this.label||this.name||this.icon?m`${this.label}`:null} +
+ +
+
+ `}};lr.styles=[kt.scrollbar,I` + :host { + display: flex; + border-radius: var(--bim-ui_size-base); + background-color: var(--bim-ui_bg-base); + overflow: auto; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + flex: 1; + flex-direction: column; + pointer-events: auto; + overflow: auto; + } + + .parent bim-label { + --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); + --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); + font-weight: 600; + padding: 1rem; + flex-shrink: 0; + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([header-hidden]) .parent bim-label { + display: none; + } + + .sections { + display: flex; + flex-direction: column; + overflow: auto; + } + + ::slotted(bim-panel-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + `];let Gt=lr;ti([g({type:String,reflect:!0})],Gt.prototype,"icon",2);ti([g({type:String,reflect:!0})],Gt.prototype,"name",2);ti([g({type:String,reflect:!0})],Gt.prototype,"label",2);ti([g({type:Boolean,reflect:!0})],Gt.prototype,"hidden",1);ti([g({type:Boolean,attribute:"header-hidden",reflect:!0})],Gt.prototype,"headerHidden",2);var qc=Object.defineProperty,ei=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&qc(t,i,o),o};const cr=class extends O{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof Gt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),Be(this,t)}set value(e){const t=[...this.children];for(const i in e){const n=t.find(s=>{const r=s;return r.name===i||r.label===i});if(!n)continue;const o=n;o.value=e[i]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const e=this.label||this.icon||this.name||this.fixed,t=m` + + + `,i=m` + + + `,n=this.collapsed?t:i,o=m` +
+ ${this.label||this.icon||this.name?m`${this.label}`:null} + ${this.fixed?null:n} +
+ `;return m` +
+ ${e?o:null} +
+ +
+
+ `}};cr.styles=[kt.scrollbar,I` + :host { + display: block; + pointer-events: auto; + } + + :host(:not([fixed])) .header:hover { + --bim-label--c: var(--bim-ui_accent-base); + color: var(--bim-ui_accent-base); + cursor: pointer; + } + + :host(:not([fixed])) .header:hover svg { + fill: var(--bim-ui_accent-base); + } + + .header { + --bim-label--fz: var(--bim-ui_size-sm); + --bim-label--c: var(--bim-ui_bg-contrast-80); + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; + height: 1.5rem; + padding: 0.75rem 1rem; + } + + .header svg { + fill: var(--bim-ui_bg-contrast-80); + } + + .title { + display: flex; + align-items: center; + column-gap: 0.5rem; + } + + .title p { + font-size: var(--bim-ui_size-sm); + } + + .components { + display: flex; + flex-direction: column; + row-gap: 0.75rem; + padding: 0.125rem 1rem 1rem; + } + + :host(:not([fixed])[collapsed]) .components { + display: none; + height: 0px; + } + + bim-label { + pointer-events: none; + } + `];let be=cr;ei([g({type:String,reflect:!0})],be.prototype,"icon");ei([g({type:String,reflect:!0})],be.prototype,"label");ei([g({type:String,reflect:!0})],be.prototype,"name");ei([g({type:Boolean,reflect:!0})],be.prototype,"fixed");ei([g({type:Boolean,reflect:!0})],be.prototype,"collapsed");var Xc=Object.defineProperty,ii=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Xc(t,i,o),o};const dr=class extends O{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=e=>{this._value=e.target,this.dispatchEvent(this.onValueChange);for(const t of this.children)t instanceof F&&(t.checked=t===e.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(e){const t=this.findOption(e);if(t){for(const i of this._options)i.checked=i===t;this._value=t,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(e){const t=e.target.assignedElements();for(const i of t)i instanceof F&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof F?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof F&&t.checked);e&&(this._value=e)}render(){return m` + + + + `}};dr.styles=I` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + --bim-input--g: 0; + --bim-option--jc: center; + flex: 1; + display: block; + } + + ::slotted(bim-option) { + border-radius: 0; + } + + ::slotted(bim-option[checked]) { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + `;let ge=dr;ii([g({type:String,reflect:!0})],ge.prototype,"name");ii([g({type:String,reflect:!0})],ge.prototype,"icon");ii([g({type:String,reflect:!0})],ge.prototype,"label");ii([g({type:Boolean,reflect:!0})],ge.prototype,"vertical");ii([he()],ge.prototype,"_value");const Jc=()=>m` + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `,Qc=()=>m` + +
+
+
+ `;var Zc=Object.defineProperty,Kc=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Zc(t,i,o),o};const ur=class extends O{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return m` + + + `}};ur.styles=I` + :host { + padding: 0.375rem; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-column-index="0"]) { + justify-content: normal; + } + + :host([data-column-index="0"]:not([data-cell-header])) + ::slotted(bim-label) { + text-align: left; + } + + ::slotted(*) { + --bim-input--bgc: transparent; + --bim-input--olc: var(--bim-ui_bg-contrast-20); + --bim-input--olw: 1px; + } + + ::slotted(bim-input) { + --bim-input--olw: 0; + } + + ::slotted(bim-label) { + white-space: normal; + text-align: center; + } + `;let hr=ur;Kc([g({type:String,reflect:!0})],hr.prototype,"column");var td=Object.defineProperty,ed=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&td(t,i,o),o};const pr=class extends O{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(e,t=!1){for(const i of this._groups)i.childrenHidden=typeof e>"u"?!i.childrenHidden:!e,t&&i.toggleChildren(e,t)}render(){return this._groups=[],m` + + ${this.data.map(e=>{const t=document.createElement("bim-table-group");return this._groups.push(t),t.table=this.table,t.data=e,t})} + `}};pr.styles=I` + :host { + --bim-button--bgc: transparent; + position: relative; + grid-area: Children; + } + + :host([hidden]) { + display: none; + } + + ::slotted(.branch.branch-vertical) { + top: 0; + bottom: 1.125rem; + } + `;let mr=pr;ed([g({type:Array,attribute:!1})],mr.prototype,"data");var id=Object.defineProperty,nd=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&id(t,i,o),o};const fr=class extends O{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(e,t=!1){this._children&&(this.childrenHidden=typeof e>"u"?!this.childrenHidden:!e,t&&this._children.toggleGroups(e,t))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const e=this.table.getGroupIndentation(this.data)??0,t=m` + ${this.table.noIndentation?null:m` + +
+ `} + `,i=document.createDocumentFragment();se(t,i);let n=null;this.table.noIndentation||(n=document.createElement("div"),n.classList.add("branch","branch-horizontal"),n.style.left=`${e-1+(this.table.selectableRows?2.05:.5625)}rem`);let o=null;if(!this.table.noIndentation){const l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("height","9.5"),l.setAttribute("width","7.5"),l.setAttribute("viewBox","0 0 4.6666672 7.3333333");const a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),l.append(a);const d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttribute("height","6.5"),d.setAttribute("width","9.5"),d.setAttribute("viewBox","0 0 5.9111118 5.0175439");const u=document.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),d.append(u),o=document.createElement("div"),o.addEventListener("click",c=>{c.stopPropagation(),this.toggleChildren()}),o.classList.add("caret"),o.style.left=`${(this.table.selectableRows?1.5:.125)+e}rem`,this.childrenHidden?o.append(l):o.append(d)}const s=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&s.append(i),s.table=this.table,s.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:s}})),o&&this.data.children&&s.append(o),e!==0&&(!this.data.children||this.childrenHidden)&&n&&s.append(n);let r;if(this.data.children){r=document.createElement("bim-table-children"),this._children=r,r.table=this.table,r.data=this.data.children;const l=document.createDocumentFragment();se(t,l),r.append(l)}return m` +
${s} ${this.childrenHidden?null:r}
+ `}};fr.styles=I` + :host { + position: relative; + } + + .parent { + display: grid; + grid-template-areas: "Data" "Children"; + } + + .branch { + position: absolute; + z-index: 1; + } + + .branch-vertical { + border-left: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .branch-horizontal { + top: 50%; + width: 1rem; + border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .caret { + position: absolute; + z-index: 2; + transform: translateY(-50%) rotate(0deg); + top: 50%; + display: flex; + width: 0.95rem; + height: 0.95rem; + justify-content: center; + align-items: center; + cursor: pointer; + } + + .caret svg { + fill: var(--bim-ui_bg-contrast-60); + } + `;let br=fr;nd([g({type:Boolean,attribute:"children-hidden",reflect:!0})],br.prototype,"childrenHidden");var od=Object.defineProperty,ve=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&od(t,i,o),o};const gr=class extends O{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(e=>{this._intersecting=e[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.name)}get _columnWidths(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.width)}get _isSelected(){var e;return(e=this.table)==null?void 0:e.selection.has(this.data)}onSelectionChange(e){if(!this.table)return;const t=e.target;this.selected=t.value,t.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const e=this.table.getRowIndentation(this.data)??0,t=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,i=[];for(const n in t){if(this.hiddenColumns.includes(n))continue;const o=t[n];let s;if(typeof o=="string"||typeof o=="boolean"||typeof o=="number"?(s=document.createElement("bim-label"),s.textContent=String(o)):o instanceof HTMLElement?s=o:(s=document.createDocumentFragment(),se(o,s)),!s)continue;const r=document.createElement("bim-table-cell");r.append(s),r.column=n,this._columnNames.indexOf(n)===0&&(r.style.marginLeft=`${this.table.noIndentation?0:e+.75}rem`);const l=this._columnNames.indexOf(n);r.setAttribute("data-column-index",String(l)),r.toggleAttribute("data-no-indentation",l===0&&this.table.noIndentation),r.toggleAttribute("data-cell-header",this.isHeader),r.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:r}})),i.push(r)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,m` + ${!this.isHeader&&this.table.selectableRows?m``:null} + ${i} + + `}render(){return m`${this._intersecting?this.compute():m``}`}};gr.styles=I` + :host { + position: relative; + grid-area: Data; + display: grid; + min-height: 2.25rem; + transition: all 0.15s; + } + + ::slotted(.branch.branch-vertical) { + top: 50%; + bottom: 0; + } + + :host([selected]) { + background-color: color-mix( + in lab, + var(--bim-ui_bg-contrast-20) 30%, + var(--bim-ui_main-base) 10% + ); + } + `;let Yt=gr;ve([g({type:Boolean,reflect:!0})],Yt.prototype,"selected");ve([g({attribute:!1})],Yt.prototype,"columns");ve([g({attribute:!1})],Yt.prototype,"hiddenColumns");ve([g({attribute:!1})],Yt.prototype,"data");ve([g({type:Boolean,attribute:"is-header",reflect:!0})],Yt.prototype,"isHeader");ve([he()],Yt.prototype,"_intersecting");var sd=Object.defineProperty,rd=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?rd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&sd(t,i,o),o};const vr=class extends O{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(e,t)=>Object.values(t.data).some(i=>String(i).toLowerCase().includes(e.toLowerCase())),this._queryFilterFunction=(e,t)=>{let i=!1;const n=pn(e)??[];for(const o of n){if("queries"in o){i=!1;break}const{condition:s,value:r}=o;let{key:l}=o;if(l.startsWith("[")&&l.endsWith("]")){const a=l.replace("[","").replace("]","");l=a,i=Object.keys(t.data).filter(d=>d.includes(a)).map(d=>ko(t.data[d],s,r)).some(d=>d)}else i=ko(t.data[l],s,r);if(!i)break}return i}}set columns(e){const t=[];for(const i of e){const n=typeof i=="string"?{name:i,width:`minmax(${this.minColWidth}, 1fr)`}:i;t.push(n)}this._columns=t,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const e={};for(const t of this.columns){const{name:i}=t;e[i]=String(i)}return e}get value(){return this._filteredData}set queryString(e){this.toggleAttribute("data-processing",!0),this._queryString=e&&e.trim()!==""?e.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(e){this._data=e,this.updateFilteredData(),this.computeMissingColumns(e)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(e=>{setTimeout(()=>{e(this.data)})})}set hiddenColumns(e){this._hiddenColumns=e,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(pn(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(e){let t=!1;for(const i of e){const{children:n,data:o}=i;for(const s in o)this._columns.map(r=>typeof r=="string"?r:r.name).includes(s)||(this._columns.push({name:s,width:`minmax(${this.minColWidth}, 1fr)`}),t=!0);if(n){const s=this.computeMissingColumns(n);s&&!t&&(t=s)}}return t}generateText(e="comma",t=this.value,i="",n=!0){const o=this._textDelimiters[e];let s="";const r=this.columns.map(l=>l.name);if(n){this.indentationInText&&(s+=`Indentation${o}`);const l=`${r.join(o)} +`;s+=l}for(const[l,a]of t.entries()){const{data:d,children:u}=a,c=this.indentationInText?`${i}${l+1}${o}`:"",h=r.map(b=>d[b]??""),p=`${c}${h.join(o)} +`;s+=p,u&&(s+=this.generateText(e,a.children,`${i}${l+1}.`,!1))}return s}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(e){const t={};for(const n of Object.keys(this.dataTransform)){const o=this.columns.find(s=>s.name===n);o&&o.forceDataTransform&&(n in e||(e[n]=""))}const i=e;for(const n in i){const o=this.dataTransform[n];o?t[n]=o(i[n],e):t[n]=e[n]}return t}downloadData(e="BIM Table Data",t="json"){let i=null;if(t==="json"&&(i=new File([JSON.stringify(this.value,void 0,2)],`${e}.json`)),t==="csv"&&(i=new File([this.csv],`${e}.csv`)),t==="tsv"&&(i=new File([this.tsv],`${e}.tsv`)),!i)return;const n=document.createElement("a");n.href=URL.createObjectURL(i),n.download=i.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(e,t=this.value,i=0){for(const n of t){if(n.data===e)return i;if(n.children){const o=this.getRowIndentation(e,n.children,i+1);if(o!==null)return o}}return null}getGroupIndentation(e,t=this.value,i=0){for(const n of t){if(n===e)return i;if(n.children){const o=this.getGroupIndentation(e,n.children,i+1);if(o!==null)return o}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(e=!1){if(this._filteredData.length!==0&&!e||!this.loadFunction)return!1;this.loading=!0;try{const t=await this.loadFunction();return this.data=t,this.loading=!1,this._errorLoading=!1,!0}catch(t){if(this.loading=!1,this._filteredData.length!==0)return!1;const i=this.querySelector("[slot='error-loading']"),n=i==null?void 0:i.querySelector("[data-table-element='error-message']");return t instanceof Error&&n&&t.message.trim()!==""&&(n.textContent=t.message),this._errorLoading=!0,!1}}filter(e,t=this.filterFunction??this._stringFilterFunction,i=this.data){const n=[];for(const o of i)if(t(e,o)){if(this.preserveStructureOnFilter){const s={data:o.data};if(o.children){const r=this.filter(e,t,o.children);r.length&&(s.children=r)}n.push(s)}else if(n.push({data:o.data}),o.children){const s=this.filter(e,t,o.children);n.push(...s)}}else if(o.children){const s=this.filter(e,t,o.children);this.preserveStructureOnFilter&&s.length?n.push({data:o.data,children:s}):n.push(...s)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Jc();if(this._errorLoading)return m``;if(this._filteredData.length===0&&this._missingDataElement)return m``;const e=document.createElement("bim-table-row");e.table=this,e.isHeader=!0,e.data=this._headerRowData,e.style.gridArea="Header",e.style.position="sticky",e.style.top="0",e.style.zIndex="5";const t=document.createElement("bim-table-children");return t.table=this,t.data=this.value,t.style.gridArea="Body",t.style.backgroundColor="transparent",m` +
+ ${this.headersHidden?null:e} ${Qc()} +
${t}
+
+ `}};vr.styles=[kt.scrollbar,I` + :host { + position: relative; + overflow: auto; + display: block; + pointer-events: auto; + } + + :host(:not([data-processing])) .loader { + display: none; + } + + .parent { + display: grid; + grid-template: + "Header" auto + "Processing" auto + "Body" 1fr + "Footer" auto; + overflow: auto; + height: 100%; + } + + .parent > bim-table-row[is-header] { + color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); + background-color: var( + --bim-table_header--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + .controls { + display: flex; + gap: 0.375rem; + flex-wrap: wrap; + margin-bottom: 0.5rem; + } + `];let st=vr;lt([he()],st.prototype,"_filteredData",2);lt([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);lt([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);lt([g({type:Array,attribute:!1})],st.prototype,"columns",1);lt([g({type:Array,attribute:!1})],st.prototype,"data",1);lt([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);lt([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);lt([g({attribute:!1})],st.prototype,"selection",2);lt([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);lt([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);lt([he()],st.prototype,"_errorLoading",2);var ad=Object.defineProperty,ld=Object.getOwnPropertyDescriptor,Hi=(e,t,i,n)=>{for(var o=n>1?void 0:n?ld(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&ad(t,i,o),o};const yr=class extends O{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:e}=this;if(e&&this.name===this._defaultName){const t=[...e.children].indexOf(this);this.name=`${this._defaultName}${t}`}}render(){return m` `}};yr.styles=I` + :host { + display: block; + height: 100%; + } + + :host([hidden]) { + display: none; + } + `;let et=yr;Hi([g({type:String,reflect:!0})],et.prototype,"name",2);Hi([g({type:String,reflect:!0})],et.prototype,"label",2);Hi([g({type:String,reflect:!0})],et.prototype,"icon",2);Hi([g({type:Boolean,reflect:!0})],et.prototype,"hidden",1);var cd=Object.defineProperty,dd=Object.getOwnPropertyDescriptor,ye=(e,t,i,n)=>{for(var o=n>1?void 0:n?dd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&cd(t,i,o),o};const _r=class extends O{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=e=>{const t=e.target;t instanceof et&&!t.hidden&&(t.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=t.name,t.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(e){this._tab=e;const t=[...this.children],i=t.find(n=>n instanceof et&&n.name===e);for(const n of t){if(!(n instanceof et))continue;n.hidden=i!==n;const o=this.getTabSwitcher(n.name);o&&o.toggleAttribute("data-active",!n.hidden)}}get tab(){return this._tab}getTabSwitcher(e){return this._switchers.find(t=>t.getAttribute("data-name")===e)}createSwitchers(){this._switchers=[];for(const e of this.children){if(!(e instanceof et))continue;const t=document.createElement("div");t.addEventListener("click",()=>{this.tab===e.name?this.toggleAttribute("tab",!1):this.tab=e.name}),t.setAttribute("data-name",e.name),t.className="switcher";const i=document.createElement("bim-label");i.textContent=e.label??"",i.icon=e.icon,t.append(i),this._switchers.push(t)}}onSlotChange(e){this.createSwitchers();const t=e.target.assignedElements(),i=t.find(n=>n instanceof et?this.tab?n.name===this.tab:!n.hidden:!1);i&&i instanceof et&&(this.tab=i.name);for(const n of t){if(!(n instanceof et)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),i!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return m` +
+
${this._switchers}
+
+ +
+
+ `}};_r.styles=[kt.scrollbar,I` + * { + box-sizing: border-box; + } + + :host { + background-color: var(--bim-ui_bg-base); + display: block; + overflow: auto; + } + + .parent { + display: grid; + grid-template: "switchers" auto "content" 1fr; + height: 100%; + } + + :host([bottom]) .parent { + grid-template: "content" 1fr "switchers" auto; + } + + .switchers { + display: flex; + height: 2.25rem; + font-weight: 600; + grid-area: switchers; + } + + .switcher { + --bim-label--c: var(--bim-ui_bg-contrast-80); + background-color: var(--bim-ui_bg-base); + cursor: pointer; + pointer-events: auto; + padding: 0rem 0.75rem; + display: flex; + justify-content: center; + transition: all 0.15s; + } + + :host([switchers-full]) .switcher { + flex: 1; + } + + .switcher:hover, + .switcher[data-active] { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + + .switchers bim-label { + pointer-events: none; + } + + :host([switchers-hidden]) .switchers { + display: none; + } + + .content { + grid-area: content; + overflow: auto; + } + + :host(:not([bottom])) .content { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([bottom]) .content { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host(:not([tab])) .content { + display: none; + } + + :host([floating]) { + background-color: transparent; + } + + :host([floating]) .switchers { + justify-self: center; + overflow: auto; + } + + :host([floating]:not([bottom])) .switchers { + border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; + border-top: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]) .switchers { + border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]:not([tab])) .switchers { + border-radius: var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]:not([tab])) .switchers { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]) .content { + border: 1px solid var(--bim-ui_bg-contrast-20); + border-radius: var(--bim-ui_size-2xs); + background-color: var(--bim-ui_bg-base); + } + `];let qt=_r;ye([he()],qt.prototype,"_switchers",2);ye([g({type:Boolean,reflect:!0})],qt.prototype,"bottom",2);ye([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],qt.prototype,"switchersHidden",2);ye([g({type:Boolean,reflect:!0})],qt.prototype,"floating",2);ye([g({type:String,reflect:!0})],qt.prototype,"tab",1);ye([g({type:Boolean,attribute:"switchers-full",reflect:!0})],qt.prototype,"switchersFull",2);/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Oo=e=>e??R;var ud=Object.defineProperty,hd=Object.getOwnPropertyDescriptor,gt=(e,t,i,n)=>{for(var o=n>1?void 0:n?hd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&ud(t,i,o),o};const $r=class extends O{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(e){this._inputTypes.includes(e)&&(this._type=e)}get type(){return this._type}get query(){return pn(this.value)}onInputChange(e){e.stopPropagation();const t=e.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=t.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var e;const t=(e=this.shadowRoot)==null?void 0:e.querySelector("input");t==null||t.focus()})}render(){return m` + + ${this.type==="area"?m` `:m` `} + + `}};$r.styles=[kt.scrollbar,I` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + input, + textarea { + font-family: inherit; + background-color: transparent; + border: none; + width: 100%; + padding: var(--bim-ui_size-3xs); + color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); + } + + input { + outline: none; + height: 100%; + padding: 0 var(--bim-ui_size-3xs); /* Override padding */ + border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); + } + + textarea { + line-height: 1.1rem; + resize: vertical; + } + + :host(:focus) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + /* :host([disabled]) { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + } */ + `];let rt=$r;gt([g({type:String,reflect:!0})],rt.prototype,"icon",2);gt([g({type:String,reflect:!0})],rt.prototype,"label",2);gt([g({type:String,reflect:!0})],rt.prototype,"name",2);gt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);gt([g({type:String,reflect:!0})],rt.prototype,"value",2);gt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);gt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);gt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);gt([g({type:String,reflect:!0})],rt.prototype,"type",1);var pd=Object.defineProperty,md=Object.getOwnPropertyDescriptor,xr=(e,t,i,n)=>{for(var o=n>1?void 0:n?md(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&pd(t,i,o),o};const wr=class extends O{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const e=this.children;for(const t of e)this.vertical?t.setAttribute("label-hidden",""):t.removeAttribute("label-hidden")}render(){return m` + +
+ +
+ `}};wr.styles=I` + .parent { + display: grid; + gap: 0.25rem; + } + + ::slotted(bim-button[label]:not([vertical])) { + --bim-button--jc: flex-start; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + `;let Fi=wr;xr([g({type:Number,reflect:!0})],Fi.prototype,"rows",2);xr([g({type:Boolean,reflect:!0})],Fi.prototype,"vertical",1);var fd=Object.defineProperty,bd=Object.getOwnPropertyDescriptor,Bi=(e,t,i,n)=>{for(var o=n>1?void 0:n?bd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&fd(t,i,o),o};const Cr=class extends O{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(e){this._labelHidden=e,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const e=this.children;for(const t of e)t instanceof Fi&&(t.vertical=this.vertical),t.toggleAttribute("label-hidden",this.vertical)}render(){return m` +
+
+ +
+ ${!this.labelHidden&&(this.label||this.icon)?m`${this.label}`:null} +
+ `}};Cr.styles=I` + :host { + --bim-label--fz: var(--bim-ui_size-xs); + --bim-label--c: var(--bim-ui_bg-contrast-60); + display: block; + flex: 1; + } + + :host(:not([vertical])) ::slotted(bim-button[vertical]) { + --bim-icon--fz: var(--bim-ui_size-5xl); + min-height: 3.75rem; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + + .parent { + display: flex; + flex-direction: column; + gap: 0.5rem; + align-items: center; + padding: 0.5rem; + height: 100%; + box-sizing: border-box; + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: row-reverse; + } + + :host([vertical]) .parent > bim-label { + writing-mode: tb; + } + + .children { + display: flex; + gap: 0.25rem; + } + + :host([vertical]) .children { + flex-direction: column; + } + `;let _e=Cr;Bi([g({type:String,reflect:!0})],_e.prototype,"label",2);Bi([g({type:String,reflect:!0})],_e.prototype,"icon",2);Bi([g({type:Boolean,reflect:!0})],_e.prototype,"vertical",1);Bi([g({type:Boolean,attribute:"label-hidden",reflect:!0})],_e.prototype,"labelHidden",1);var gd=Object.defineProperty,vd=Object.getOwnPropertyDescriptor,Pn=(e,t,i,n)=>{for(var o=n>1?void 0:n?vd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&gd(t,i,o),o};const Ar=class extends O{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(e){this._vertical=e,this.updateSections()}get vertical(){return this._vertical}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const e=this.children;for(const t of e)t instanceof _e&&(t.labelHidden=this.vertical&&!W.config.sectionLabelOnVerticalToolbar,t.vertical=this.vertical)}render(){return m` +
+ +
+ `}};Ar.styles=I` + :host { + --bim-button--bgc: transparent; + background-color: var(--bim-ui_bg-base); + border-radius: var(--bim-ui_size-2xs); + display: block; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + width: min-content; + pointer-events: auto; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + :host([vertical]) { + width: min-content; + border-radius: var(--bim-ui_size-2xs); + border: 1px solid var(--bim-ui_bg-contrast-20); + } + + ::slotted(bim-toolbar-section:not(:last-child)) { + border-right: 1px solid var(--bim-ui_bg-contrast-20); + border-bottom: none; + } + + :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-right: none; + } + `;let Ui=Ar;Pn([g({type:String,reflect:!0})],Ui.prototype,"icon",2);Pn([g({type:Boolean,attribute:"labels-hidden",reflect:!0})],Ui.prototype,"labelsHidden",2);Pn([g({type:Boolean,reflect:!0})],Ui.prototype,"vertical",1);var yd=Object.defineProperty,_d=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&yd(t,i,o),o};const Er=class extends O{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return m` +
+ +
+ `}};Er.styles=I` + :host { + display: grid; + min-width: 0; + min-height: 0; + height: 100%; + } + + .parent { + overflow: hidden; + position: relative; + } + `;let Sr=Er;_d([g({type:String,reflect:!0})],Sr.prototype,"name");/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const kr="important",$d=" !"+kr,zt=Es(class extends Ss{constructor(e){var t;if(super(e),e.type!==As.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,i)=>{const n=e[i];return n==null?t:t+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${n};`},"")}update(e,[t]){const{style:i}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const n of this.ft)t[n]==null&&(this.ft.delete(n),n.includes("-")?i.removeProperty(n):i[n]=null);for(const n in t){const o=t[n];if(o!=null){this.ft.add(n);const s=typeof o=="string"&&o.endsWith($d);n.includes("-")||s?i.setProperty(n,s?o.slice(0,-11):o,s?kr:""):i[n]=o}}return Bt}}),xd=e=>{const{components:t}=e,i=t.get(Qr);return m` + {const n=document.createElement("input");n.type="file",n.accept=".ifc",n.onchange=async()=>{if(n.files===null||n.files.length===0)return;const o=n.files[0],s=o.name.replace(".ifc","");n.remove();const r=await o.arrayBuffer(),l=new Uint8Array(r);await i.load(l,!0,s)},n.click()}} + > + `},wd=e=>z.create(xd,e),Cd=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:wd},Symbol.toStringTag,{value:"Module"}));({...Cd});const Ad=e=>{const{components:t,actions:i,tags:n}=e,o=(i==null?void 0:i.dispose)??!0,s=(i==null?void 0:i.download)??!0,r=(i==null?void 0:i.visibility)??!0,l=(n==null?void 0:n.schema)??!0,a=(n==null?void 0:n.viewDefinition)??!0,d=t.get(Vt),u=({detail:c})=>{const{cell:h}=c;h.style.padding="0.25rem 0"};return m` + {if(!c)return;const h=c;h.hiddenColumns=["modelID"];const p=[];for(const[,b]of d.groups){if(!b)continue;const $={data:{Name:b.name||b.uuid,modelID:b.uuid}};p.push($)}h.dataTransform={Name:(b,$)=>{const{modelID:v}=$;if(typeof v!="string")return b;const f=d.groups.get(v);if(!f)return v;const y={};for(const S of f.items)y[S.id]=S.ids;let _;const{schema:x}=f.ifcMetadata;l&&x&&(_=m` + ${x} + `);let A;if(a&&"viewDefinition"in f.ifcMetadata){const S=f.ifcMetadata.viewDefinition;A=m` + ${S.split(",").map(E=>m`${E}`)} + `}let C;o&&(C=m`d.disposeGroup(f)} icon="mdi:delete">`);let T;r&&(T=m`{const E=t.get(Yo),B=S.target;E.set(B.hasAttribute("data-model-hidden"),y),B.toggleAttribute("data-model-hidden"),B.icon=B.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let M;return s&&(M=m`{const S=document.createElement("input");S.type="file",S.accept=".ifc",S.multiple=!1,S.addEventListener("change",async()=>{if(!(S.files&&S.files.length===1))return;const E=S.files[0],B=await E.arrayBuffer(),q=await t.get(Zr).saveToIfc(f,new Uint8Array(B)),G=new File([q],E.name),w=document.createElement("a");w.href=URL.createObjectURL(G),w.download=G.name,w.click(),URL.revokeObjectURL(w.href)}),S.click()}} icon="flowbite:download-solid">`),m` +
+
+
+ ${b} +
+
+ ${_} + ${A} +
+
+
+ ${M} + ${T} + ${C} +
+
+ `}},h.data=p})} @cellcreated=${u} headers-hidden no-indentation> + + No models has been loaded yet + +
+ `},Ed=(e,t=!0)=>{const i=z.create(Ad,e);if(t){const{components:n}=e,o=n.get(Vt),[,s]=i;o.onFragmentsLoaded.add(()=>setTimeout(()=>s())),o.onFragmentsDisposed.add(()=>s())}return i},Sd=Object.freeze(Object.defineProperty({__proto__:null,modelsList:Ed},Symbol.toStringTag,{value:"Module"})),Or=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const t=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!t.includes(e)}];async function hi(e,t,i,n=Or,o=!1){const s=e.get(ht),r=await t.getProperties(i);if(!r)return{data:{Entity:`${i} properties not found...`}};const l=s.relationMaps[t.uuid],a={data:{}};for(const d in r){const u=n.map(h=>typeof h=="string"?d===h:h(d)).includes(!0);if(!(d==="type"||u))continue;const c=r[d];if(c)if(c.type===5){a.children||(a.children=[]);const h=await hi(e,t,c.value,n,o);a.children.push(h)}else if(typeof c=="object"&&!Array.isArray(c)){const{value:h,type:p}=c;if(o)p===1||p===2||p===3||(a.data[d]=h);else{const b=typeof h=="number"?Number(h.toFixed(3)):h;a.data[d]=b}}else if(Array.isArray(c))for(const h of c){if(h.type!==5)continue;a.children||(a.children=[]);const p=await hi(e,t,h.value,n,o);a.children.push(p)}else if(d==="type"){const h=mi[c];a.data.Entity=h}else a.data[d]=c}if(l&&l.get(r.expressID)){const d=l.get(r.expressID);for(const u of n){const c=[];if(typeof u=="string"){const h=s._inverseAttributes.indexOf(u);h!==-1&&c.push(h)}else{const h=s._inverseAttributes.filter(p=>u(p));for(const p of h){const b=s._inverseAttributes.indexOf(p);c.push(b)}}for(const h of c){const p=d.get(h);if(p)for(const b of p){const $=await hi(e,t,b,n,o);a.children||(a.children=[]),a.children.push($)}}}}return a}const kd=e=>{const{components:t,fragmentIdMap:i,attributesToInclude:n,editable:o,tableDefinition:s}=e,r=t.get(Vt);let l;return typeof n=="function"?l=n(Or):l=n,m`{if(!a)return;const d=a,u=[],c=[];for(const h in i){const p=r.list.get(h);if(!(p&&p.group))continue;const b=p.group,$=c.find(v=>v.model===b);if($)for(const v of i[h])$.expressIDs.add(v);else{const v={model:b,expressIDs:new Set(i[h])};c.push(v)}}for(const h of c){const{model:p,expressIDs:b}=h;for(const $ of b){const v=await hi(t,p,$,l,o);u.push(v)}}d.dataTransform=s,d.data=u,d.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Od=e=>z.create(kd,e),Td=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Od},Symbol.toStringTag,{value:"Module"}));let _t;const Id=e=>{const{components:t,classifications:i}=e,n=t.get(Kr),o=t.get(Yo);_t||(_t=document.createElement("bim-table"),_t.headersHidden=!0,_t.hiddenColumns=["system"],_t.columns=["Name",{name:"Actions",width:"auto"}],_t.dataTransform={Actions:(r,l)=>{const{system:a,Name:d}=l;if(!(typeof a=="string"&&typeof d=="string"))return r;const u=n.list[a];if(!(u&&u[d]))return r;const c=u[d],{map:h}=c;return m` +
+ {const b=p.target;o.set(b.value,h)}}> +
+ `}});const s=[];for(const r of i){const l=typeof r=="string"?r:r.system,a=typeof r=="string"?r:r.label,d=n.list[l];d&&s.push({data:{Name:a,system:l},children:Object.keys(d).map(u=>({data:{Name:u,system:l,Actions:""}}))})}return _t.data=s,m`${_t}`},Nd=(e,t=!0)=>{const i=z.create(Id,e);if(t){const{components:n}=e,o=n.get(Vt),[,s]=i;o.onFragmentsDisposed.add(()=>s())}return i},Md=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:Nd},Symbol.toStringTag,{value:"Module"})),Tr=async(e,t,i)=>{var n,o,s,r;const l=e.get(ht),a={data:{Name:(n=i.Name)==null?void 0:n.value},children:[{data:{Name:"Identification",Value:(o=i.Identification)==null?void 0:o.value}},{data:{Name:"Name",Value:(s=i.Name)==null?void 0:s.value}},{data:{Name:"Description",Value:(r=i.Description)==null?void 0:r.value}}]},d=l.getEntityRelations(t,i.expressID,"IsNestedBy");if(!d)return a;a.children||(a.children=[]);const u=[];a.children.push({data:{Name:"Tasks"},children:u});for(const c of d){const h=await t.getProperties(c);if(!h)continue;const p=await Tr(e,t,h);u.push(p)}return a},Pd=async(e,t,i)=>{const n=[];for(const o of i){const s=await Tr(e,t,o);n.push(s)}return{data:{Name:"Tasks"},children:n}},Rd=async(e,t)=>{var i,n,o,s;const r={data:{Name:"Classifications"}};for(const l of t){const{value:a}=l.ReferencedSource,d=await e.getProperties(a);if(!d)continue;const u={data:{Name:(i=d.Name)==null?void 0:i.value},children:[{data:{Name:"Identification",Value:((n=l.Identification)==null?void 0:n.value)||((o=l.ItemReference)==null?void 0:o.value)}},{data:{Name:"Name",Value:(s=l.Name)==null?void 0:s.value}}]};r.children||(r.children=[]),r.children.push(u)}return r},Ld=async(e,t)=>{var i,n,o,s,r,l;const a={data:{Name:"Materials"}};for(const d of t){if(d.type===Jo){const u=(i=d.ForLayerSet)==null?void 0:i.value,c=await e.getProperties(u);if(!c)continue;for(const h of c.MaterialLayers){const{value:p}=h,b=await e.getProperties(p);if(!b)continue;const $=await e.getProperties((n=b.Material)==null?void 0:n.value);if(!$)continue;const v={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(o=b.LayerThickness)==null?void 0:o.value}},{data:{Name:"Material",Value:(s=$.Name)==null?void 0:s.value}}]};a.children||(a.children=[]),a.children.push(v)}}if(d.type===Zo)for(const u of d.Materials){const{value:c}=u,h=await e.getProperties(c);if(!h)continue;const p={data:{Name:"Name",Value:(r=h.Name)==null?void 0:r.value}};a.children||(a.children=[]),a.children.push(p)}if(d.type===Qo){const u={data:{Name:"Name",Value:(l=d.Name)==null?void 0:l.value}};a.children||(a.children=[]),a.children.push(u)}}return a},jd={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},zd={MILLIMETRE:{symbol:"mm",digits:0},METRE:{symbol:"m",digits:2},KILOMETRE:{symbol:"km",digits:2},SQUARE_METRE:{symbol:"m²",digits:2},CUBIC_METRE:{symbol:"m³",digits:2},DEGREE:{symbol:"°",digits:2},RADIAN:{symbol:"rad",digits:2},GRAM:{symbol:"g",digits:0},KILOGRAM:{symbol:"kg",digits:2},MILLISECOND:{symbol:"ms",digits:0},SECOND:{symbol:"s",digits:0}},Ir=async(e,t)=>{var i,n,o;const s=Object.values(await e.getAllPropertiesOfType(fa))[0];let r;for(const l of s.Units){const a=await e.getProperties(l.value);if(a&&((i=a.UnitType)==null?void 0:i.value)===jd[t]){r=`${((n=a.Prefix)==null?void 0:n.value)??""}${((o=a.Name)==null?void 0:o.value)??""}`;break}}return r?zd[r]:null},Dd=async(e,t,i)=>{var n,o;const{displayUnits:s}=i,r={data:{Name:"PropertySets"}};for(const l of t){const a={data:{Name:(n=l.Name)==null?void 0:n.value}};if(l.type===qo){for(const d of l.HasProperties){const{value:u}=d,c=await e.getProperties(u);if(!c)continue;const h=Object.keys(c).find(v=>v.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,b="";if(s){const{name:v}=c[h],f=await Ir(e,v)??{};b=f.symbol,p=c[h].value,typeof p=="number"&&f.digits&&(p=p.toFixed(f.digits))}const $={data:{Name:(o=c.Name)==null?void 0:o.value,Value:`${p} ${b??""}`}};a.children||(a.children=[]),a.children.push($)}a.children&&(r.children||(r.children=[]),r.children.push(a))}}return r},Hd=async(e,t,i)=>{var n,o;const{displayUnits:s}=i,r={data:{Name:"QuantitySets"}};for(const l of t){const a={data:{Name:(n=l.Name)==null?void 0:n.value}};if(l.type===Xo){for(const d of l.Quantities){const{value:u}=d,c=await e.getProperties(u);if(!c)continue;const h=Object.keys(c).find(v=>v.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,b="";if(s){const{name:v}=c[h],f=await Ir(e,v)??{};b=f.symbol,p=c[h].value,typeof p=="number"&&f.digits&&(p=p.toFixed(f.digits))}const $={data:{Name:(o=c.Name)==null?void 0:o.value,Value:`${p} ${b??""}`}};a.children||(a.children=[]),a.children.push($)}a.children&&(r.children||(r.children=[]),r.children.push(a))}}return r},Fd=["OwnerHistory","ObjectPlacement","CompositionType"],Nr=async(e,t)=>{const i={groupName:"Attributes",includeClass:!1,...t},{groupName:n,includeClass:o}=i,s={data:{Name:n}};o&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:mi[e.type]}}));for(const r in e){if(Fd.includes(r))continue;const l=e[r];if(l&&typeof l=="object"&&!Array.isArray(l)){if(l.type===da)continue;const a={data:{Name:r,Value:l.value}};s.children||(s.children=[]),s.children.push(a)}}return s},ae=(e,...t)=>{e.children||(e.children=[]),e.children.push(...t)},Bd=async(e,t,i,n,o)=>{const s=e.get(ht).getEntityRelations(t,i,"IsDefinedBy");if(s){const r=[],l=[];for(const u of s){const c=await t.getProperties(u);c&&(c.type===qo&&r.push(c),c.type===Xo&&l.push(c))}const a=await Dd(t,r,o);a.children&&ae(n,a);const d=await Hd(t,l,o);d.children&&ae(n,d)}},Ud=async(e,t,i,n)=>{const o=e.get(ht).getEntityRelations(t,i,"HasAssociations");if(o){const s=[],r=[];for(const d of o){const u=await t.getProperties(d);u&&(u.type===ua&&s.push(u),(u.type===Jo||u.type===ha||u.type===pa||u.type===Qo||u.type===Zo)&&r.push(u))}const l=await Rd(t,s);l.children&&ae(n,l);const a=await Ld(t,r);a.children&&ae(n,a)}},Vd=async(e,t,i,n)=>{const o=e.get(ht).getEntityRelations(t,i,"HasAssignments");if(o){const s=[];for(const l of o){const a=await t.getProperties(l);a&&a.type===ma&&s.push(a)}const r=await Pd(e,t,s);r.children&&ae(n,r)}},Wd=async(e,t,i,n)=>{const o=e.get(ht).getEntityRelations(t,i,"ContainedInStructure");if(o&&o[0]){const s=o[0],r=await t.getProperties(s);if(r){const l=await Nr(r,{groupName:"SpatialContainer"});ae(n,l)}}};let ci={};const Gd=async(e,t,i)=>{var n;const o=e.get(ht),s=e.get(Vt),r=s.getModelIdMap(t);Object.keys(t).length===0&&(ci={});const l=[];for(const a in r){const d=s.groups.get(a);if(!d)continue;const u=o.relationMaps[d.uuid];if(!u)continue;a in ci||(ci[a]=new Map);const c=ci[a],h=r[a];for(const p of h){let b=c.get(p);if(b){l.push(b);continue}const $=await d.getProperties(p);if(!$)continue;b={data:{Name:(n=$.Name)==null?void 0:n.value}},l.push(b),c.set(p,b);const v=await Nr($,{includeClass:!0});b.children||(b.children=[]),b.children.push(v),u.get(p)&&(await Bd(e,d,p,b,i),await Ud(e,d,p,b),await Vd(e,d,p,b),await Wd(e,d,p,b))}}return l},Yd=e=>{const t={emptySelectionWarning:!0,...e},{components:i,fragmentIdMap:n,emptySelectionWarning:o}=t;return m` + {const{cell:r}=s;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${Y(async s=>{if(!s)return;const r=s;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>Gd(i,n,e),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}> + ${o?m` + + Select some elements to display its properties + + `:null} + + Something went wrong with the properties + + + `},qd=e=>z.create(Yd,e),Xd=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:qd},Symbol.toStringTag,{value:"Module"})),bn=async(e,t,i,n)=>{var o;const s=[],r=e.get(ht),l=await t.getProperties(i);if(!l)return s;const{type:a}=l,d={data:{Entity:mi[a],Name:(o=l.Name)==null?void 0:o.value,modelID:t.uuid,expressID:i}};for(const u of n){const c=r.getEntityRelations(t,i,u);if(!c)continue;d.children||(d.children=[]),d.data.relations=JSON.stringify(c);const h={};for(const p of c){const b=await bn(e,t,p,n);for(const $ of b)if($.data.relations)d.children.push($);else{const v=t.data.get(p);if(!v){d.children.push($);continue}const f=v[1][1],y=mi[f];y in h||(h[y]=[]),$.data.Entity=$.data.Name,delete $.data.Name,h[y].push($)}}for(const p in h){const b=h[p],$=b.map(f=>f.data.expressID),v={data:{Entity:p,modelID:t.uuid,relations:JSON.stringify($)},children:b};d.children.push(v)}}return s.push(d),s},Jd=async(e,t,i,n)=>{const o=e.get(ht),s=[];for(const r of t){let l;if(n)l={data:{Entity:r.name!==""?r.name:r.uuid},children:await bn(e,r,n,i)};else{const a=o.relationMaps[r.uuid],d=await r.getAllPropertiesOfType(ca);if(!(a&&d))continue;const{expressID:u}=Object.values(d)[0];l={data:{Entity:r.name!==""?r.name:r.uuid},children:await bn(e,r,u,i)}}s.push(l)}return s};let pt;const Qd=(e,t)=>{const i=e.get(Vt),{modelID:n,expressID:o,relations:s}=t;if(!n)return null;const r=i.groups.get(n);return r?r.getFragmentMap([o,...JSON.parse(s??"[]")]):null},Zd=e=>{const{components:t,models:i,expressID:n}=e,o=e.selectHighlighterName??"select",s=e.hoverHighlighterName??"hover";pt||(pt=document.createElement("bim-table"),pt.hiddenColumns=["modelID","expressID","relations"],pt.columns=["Entity","Name"],pt.headersHidden=!0,pt.addEventListener("cellcreated",({detail:l})=>{const{cell:a}=l;a.column==="Entity"&&!("Name"in a.rowData)&&(a.style.gridColumn="1 / -1")})),pt.addEventListener("rowcreated",l=>{l.stopImmediatePropagation();const{row:a}=l.detail,d=t.get(ga),u=Qd(t,a.data);u&&Object.keys(u).length!==0&&(a.onmouseover=()=>{s&&(a.style.backgroundColor="var(--bim-ui_bg-contrast-20)",d.highlightByID(s,u,!0,!1,d.selection[o]??{}))},a.onmouseout=()=>{a.style.backgroundColor="",d.clear(s)},a.onclick=()=>{o&&d.highlightByID(o,u,!0,!0)})});const r=e.inverseAttributes??["IsDecomposedBy","ContainsElements"];return Jd(t,i,r,n).then(l=>pt.data=l),m`${pt}`},Kd=(e,t=!0)=>{const i=z.create(Zd,e);if(t){const[,n]=i,{components:o}=e,s=o.get(Vt),r=o.get(ht),l=()=>n({models:s.groups.values()});r.onRelationsIndexed.add(l),s.onFragmentsDisposed.add(l)}return i},tu=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:Kd},Symbol.toStringTag,{value:"Module"})),Se=(e,t)=>[...e.get(Go).list.values()].find(i=>i.world===t),eu=(e,t)=>m` + {const n=i.target;e.color=new ue(n.color)}} color=${t}> + `,iu=(e,t)=>{const{postproduction:i}=e,n=i.n8ao.configuration;return m` + {const s=o.target;n.color=new ue(s.color)}} color=${t}> + `},nu=(e,t)=>{const{color:i,opacity:n}=JSON.parse(t),{postproduction:o}=e,{customEffects:s}=o;return m` + {const{color:l,opacity:a}=r.target;s.lineColor=new ue(l).getHex(),a&&(s.opacity=a/100)}} color=${i} opacity=${n*100}> + `},ou=(e,t)=>m` + {const n=i.target,o=new ue(n.color);e.material.uniforms.uColor.value=o}} color=${t}> + `,su=(e,t)=>{const{postproduction:i}=e;return m` + {const o=n.target;i.setPasses({ao:o.checked})}} .checked=${t}> + `},ru=(e,t)=>{const{postproduction:i}=e;return m` + {const o=n.target;i.setPasses({gamma:o.checked})}} .checked=${t}> + `},au=(e,t)=>{const{postproduction:i}=e;return m` + {const o=n.target;i.setPasses({custom:o.checked})}} .checked=${t}> + `},$t=(e,t,i,n=()=>{})=>m` + + `,N=(e,t,i,n)=>{const o={slider:!1,min:0,max:100,step:1,prefix:null,suffix:null,onInputSet:()=>{},...n},{slider:s,min:r,max:l,step:a,suffix:d,prefix:u,onInputSet:c}=o;return m` + + `},lu=e=>{const{components:t}=e,i=t.get(ki);return m` + {const o=n.cell.parentNode;if(!o)return;const s=o.querySelector("bim-table-cell[column='Name']"),r=o.querySelector("bim-table-cell[column='Value']");s&&!r&&(s.style.gridColumn="1 / -1")}} ${Y(async n=>{var o,s,r,l,a;if(!n)return;const d=n;d.preserveStructureOnFilter=!0,d.dataTransform={Value:(c,h)=>{const p=h.World,b=i.list.get(p);if(!b)return c;const{scene:$,camera:v,renderer:f}=b,y=h.Name;if(y==="Grid"&&h.IsGridConfig&&typeof c=="boolean"){const _=Se(t,b);return _?$t(_,"visible",c):c}if(y==="Color"&&h.IsGridConfig&&typeof c=="string"){const _=Se(t,b);return _?ou(_,c):c}if(y==="Distance"&&h.IsGridConfig&&typeof c=="number"){const _=Se(t,b);return _?N(_.material.uniforms.uDistance,"value",c,{slider:!0,min:300,max:1e3}):c}if(y==="Size"&&h.IsGridConfig&&typeof c=="string"){const _=Se(t,b);if(!_)return c;const{x,y:A}=JSON.parse(c),C=N(_.material.uniforms.uSize1,"value",x,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),T=N(_.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return m` +
${C}${T}
+ `}if(y==="Near Frustum"&&v.three instanceof ri&&typeof c=="number"){const _=v.three;return N(v.three,"near",c,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Far Frustum"&&v.three instanceof ri&&typeof c=="number"){const _=v.three;return N(v.three,"far",c,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Field of View"&&v.three instanceof ri&&typeof c=="number"){const _=v.three;return N(v.three,"fov",c,{slider:!0,min:10,max:120,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Invert Drag"&&v.hasCameraControls()&&typeof c=="boolean")return $t(v.controls,"dollyDragInverted",c);if(y==="Dolly Speed"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"dollySpeed",c,{slider:!0,min:.5,max:3,step:.1});if(y==="Truck Speed"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"truckSpeed",c,{slider:!0,min:.5,max:6,step:.1});if(y==="Smooth Time"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"smoothTime",c,{slider:!0,min:.01,max:2,step:.01});if(y==="Intensity"&&typeof c=="number"){if(h.Light&&typeof h.Light=="string"){const _=$.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof Ce?N(_,"intensity",c,{slider:!0,min:0,max:10,step:.1}):c}if(h.IsAOConfig&&f instanceof P)return N(f.postproduction.n8ao.configuration,"intensity",c,{slider:!0,max:16,step:.1})}if(y==="Color"&&typeof c=="string"){const _=h.Light,x=$.three.children.find(A=>A.uuid===_);if(x&&x instanceof Ce)return eu(x,c);if(h.IsAOConfig&&f instanceof P)return iu(f,c)}if(y==="Ambient Oclussion"&&typeof c=="boolean"&&h.IsAOConfig&&f instanceof P)return su(f,c);if(y==="Half Resolution"&&h.IsAOConfig&&f instanceof P&&typeof c=="boolean")return $t(f.postproduction.n8ao.configuration,"halfRes",c);if(y==="Screen Space Radius"&&h.IsAOConfig&&f instanceof P&&typeof c=="boolean")return $t(f.postproduction.n8ao.configuration,"screenSpaceRadius",c);if(y==="Radius"&&h.IsAOConfig&&f instanceof P&&typeof c=="number")return N(f.postproduction.n8ao.configuration,"aoRadius",c,{slider:!0,max:2,step:.1});if(y==="Denoise Samples"&&h.IsAOConfig&&f instanceof P&&typeof c=="number")return N(f.postproduction.n8ao.configuration,"denoiseSamples",c,{slider:!0,min:1,max:16});if(y==="Samples"&&h.IsAOConfig&&f instanceof P&&typeof c=="number")return N(f.postproduction.n8ao.configuration,"aoSamples",c,{slider:!0,min:1,max:16});if(y==="Denoise Radius"&&h.IsAOConfig&&f instanceof P&&typeof c=="number")return N(f.postproduction.n8ao.configuration,"denoiseRadius",c,{slider:!0,min:0,max:16,step:.1});if(y==="Distance Falloff"&&h.IsAOConfig&&f instanceof P&&typeof c=="number")return N(f.postproduction.n8ao.configuration,"distanceFalloff",c,{slider:!0,min:0,max:4,step:.1});if(y==="Directional Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=$.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof Ce?$t(_,"visible",c):c}if(y==="Ambient Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=$.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof Ce?$t(_,"visible",c):c}if(y==="Position"&&h.Light&&typeof h.Light=="string"&&typeof c=="string"){const _=$.three.children.find(E=>E.uuid===h.Light);if(!(_&&_ instanceof Ce))return c;const{x,y:A,z:C}=JSON.parse(c),T=N(_.position,"x",x,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),M=N(_.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),S=N(_.position,"z",C,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return m` +
${T}${M}${S}
+ `}return y==="Custom Effects"&&h.IsCEConfig&&f instanceof P&&typeof c=="boolean"?au(f,c):y==="Color"&&h.IsOutlineConfig&&f instanceof P&&typeof c=="string"?nu(f,c):y==="Tolerance"&&h.IsOutlineConfig&&f instanceof P&&typeof c=="number"?N(f.postproduction.customEffects,"tolerance",c,{slider:!0,min:0,max:6,step:.01}):y==="Outline"&&h.IsOutlineConfig&&f instanceof P&&typeof c=="boolean"?$t(f.postproduction.customEffects,"outlineEnabled",c):y==="Gloss"&&h.IsGlossConfig&&f instanceof P&&typeof c=="boolean"?$t(f.postproduction.customEffects,"glossEnabled",c):y==="Min"&&h.IsGlossConfig&&f instanceof P&&typeof c=="number"?N(f.postproduction.customEffects,"minGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):y==="Max"&&h.IsGlossConfig&&f instanceof P&&typeof c=="number"?N(f.postproduction.customEffects,"maxGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):y==="Exponent"&&h.IsGlossConfig&&f instanceof P&&typeof c=="number"?N(f.postproduction.customEffects,"glossExponent",c,{slider:!0,min:0,max:5,step:.01}):y==="Gamma Correction"&&h.IsGammaConfig&&f instanceof P&&typeof c=="boolean"?ru(f,c):c}};const u=[];for(const[,c]of i.list){const{scene:h,camera:p,renderer:b}=c,$=Se(t,c),v={data:{Name:c instanceof ta&&c.name||c.uuid},children:[]};if(h){const f={data:{Name:"Scene"}};if($){const x=`#${$.material.uniforms.uColor.value.getHexString()}`,A=JSON.stringify({x:$.material.uniforms.uSize1.value,y:$.material.uniforms.uSize2.value}),C={data:{Name:"Grid",Value:$.three.visible,World:c.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:x,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:A,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:$.material.uniforms.uDistance.value,World:c.uuid,IsGridConfig:!0}}]};f.children||(f.children=[]),f.children.push(C)}const y=h.three.children.filter(x=>x instanceof sa);for(const x of y){const A={data:{Name:"Directional Light",Value:x.visible,World:c.uuid,Light:x.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(x.position),World:c.uuid,Light:x.uuid}},{data:{Name:"Intensity",Value:x.intensity,World:c.uuid,Light:x.uuid}},{data:{Name:"Color",Value:`#${x.color.getHexString()}`,World:c.uuid,Light:x.uuid}}]};f.children||(f.children=[]),f.children.push(A)}const _=h.three.children.filter(x=>x instanceof ra);for(const x of _){const A={data:{Name:"Ambient Light",Value:x.visible,World:c.uuid,Light:x.uuid},children:[{data:{Name:"Intensity",Value:x.intensity,World:c.uuid,Light:x.uuid}},{data:{Name:"Color",Value:`#${x.color.getHexString()}`,World:c.uuid,Light:x.uuid}}]};f.children||(f.children=[]),f.children.push(A)}f.children&&((o=f.children)==null?void 0:o.length)>0&&((s=v.children)==null||s.push(f))}if(p.three instanceof ri){const f={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:p.three.near,World:c.uuid}},{data:{Name:"Far Frustum",Value:p.three.far,World:c.uuid}},{data:{Name:"Field of View",Value:p.three.fov,World:c.uuid}}]};if(p.hasCameraControls()){const{controls:y}=p,_={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const x in _){const A=y[x];A!=null&&((r=f.children)==null||r.push({data:{Name:_[x],Value:A,World:c.uuid}}))}}(l=v.children)==null||l.push(f)}if(b instanceof P){const{postproduction:f}=b,y=f.n8ao.configuration,_={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:f.settings.gamma??!1,World:c.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:f.settings.ao??!1,World:c.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:y.aoSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${y.color.getHexString()}`,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:y.halfRes,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:y.screenSpaceRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:y.aoRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:y.intensity,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:y.distanceFalloff,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:y.denoiseSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:y.denoiseRadius,World:c.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:f.settings.custom??!1,World:c.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:f.customEffects.glossEnabled,World:c.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:f.customEffects.minGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:f.customEffects.maxGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:f.customEffects.glossExponent,World:c.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:f.customEffects.outlineEnabled,World:c.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const x=new ue(f.customEffects.lineColor),A=f.customEffects.opacity;return JSON.stringify({color:`#${x.getHexString()}`,opacity:A})},World:c.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:f.customEffects.tolerance,World:c.uuid,IsOutlineConfig:!0}}]}]}]};(a=v.children)==null||a.push(_)}u.push(v)}d.columns=[{name:"Name",width:"11rem"}],d.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],d.data=u})} headers-hidden expanded> + + No worlds to configure + +
+ `},cu=(e,t=!0)=>{const i=z.create(lu,e);if(t){const[,n]=i,{components:o}=e;o.get(ki).list.onItemDeleted.add(()=>n())}return i},du=Object.freeze(Object.defineProperty({__proto__:null,worldsConfiguration:cu},Symbol.toStringTag,{value:"Module"})),Zt=(e,t)=>{const i=t[e],n=(i==null?void 0:i.name)??e,o=n.trim().split(/\s+/);let s,r;return o[0]&&o[0][0]&&(s=o[0][0].toUpperCase(),o[0][1]&&(r=o[0][1].toUpperCase())),o[1]&&o[1][0]&&(r=o[1][0].toUpperCase()),m` +
+ ${!(i!=null&&i.picture)&&(s||r)?m` + ${s}${r} + `:null} + ${n} +
+ `},J={users:{"jhon.doe@example.com":{name:"Jhon Doe"}},priorities:{"On hold":{icon:"flowbite:circle-pause-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#767676"}},Minor:{icon:"mingcute:arrows-down-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#4CAF50"}},Normal:{icon:"fa6-solid:grip-lines",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Major:{icon:"mingcute:arrows-up-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Critical:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}}},statuses:{Active:{icon:"prime:circle-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)"}},"In Progress":{icon:"prime:circle-fill",style:{backgroundColor:"#fa89004d","--bim-label--c":"#FB8C00","--bim-icon--c":"#FB8C00"}},"In Review":{icon:"prime:circle-fill",style:{backgroundColor:"#9c6bff4d","--bim-label--c":"#9D6BFF","--bim-icon--c":"#9D6BFF"}},Done:{icon:"prime:circle-fill",style:{backgroundColor:"#4CAF504D","--bim-label--c":"#4CAF50","--bim-icon--c":"#4CAF50"}},Closed:{icon:"prime:circle-fill",style:{backgroundColor:"#414141","--bim-label--c":"#727272","--bim-icon--c":"#727272"}}},types:{Clash:{icon:"gg:close-r",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Issue:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Failure:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Inquiry:{icon:"majesticons:comment-line",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Fault:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Remark:{icon:"ph:note-blank-bold",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Request:{icon:"mynaui:edit-one",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#9D6BFF"}}}},Kt={padding:"0.25rem 0.5rem",borderRadius:"999px","--bim-label--c":"var(--bim-ui_bg-contrast-100)"};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ci=globalThis,Ai=Ci.trustedTypes,To=Ai?Ai.createPolicy("lit-html",{createHTML:e=>e}):void 0,Mr="$lit$",wt=`lit$${Math.random().toFixed(9).slice(2)}$`,Pr="?"+wt,uu=`<${Pr}>`,Ut=document,Ue=()=>Ut.createComment(""),Ve=e=>e===null||typeof e!="object"&&typeof e!="function",Rn=Array.isArray,hu=e=>Rn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",Ki=`[ +\f\r]`,ke=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Io=/-->/g,No=/>/g,Pt=RegExp(`>|${Ki}(?:([^\\s"'>=/]+)(${Ki}*=${Ki}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Mo=/'/g,Po=/"/g,Rr=/^(?:script|style|textarea|title)$/i,pu=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),Ln=pu(1),le=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),Ro=new WeakMap,Lt=Ut.createTreeWalker(Ut,129);function Lr(e,t){if(!Rn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return To!==void 0?To.createHTML(t):t}const mu=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"":t===3?"":"",r=ke;for(let l=0;l"?(r=o??ke,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Pt:u[3]==='"'?Po:Mo):r===Po||r===Mo?r=Pt:r===Io||r===No?r=ke:(r=Pt,o=void 0);const p=r===Pt&&e[l+1].startsWith("/>")?" ":"";s+=r===ke?a+uu:c>=0?(n.push(d),a.slice(0,c)+Mr+a.slice(c)+wt+p):a+wt+(c===-2?l:p)}return[Lr(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};class We{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const l=t.length-1,a=this.parts,[d,u]=mu(t,i);if(this.el=We.createElement(d,n),Lt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=Lt.nextNode())!==null&&a.length0){o.textContent=Ai?Ai.emptyScript:"";for(let p=0;p2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=j}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=ce(this,t,i,0),r=!Ve(t)||t!==this._$AH&&t!==le,r&&(this._$AH=t);else{const l=t;let a,d;for(t=s[0],a=0;a{const n=(i==null?void 0:i.renderBefore)??t;let o=n._$litPart$;if(o===void 0){const s=(i==null?void 0:i.renderBefore)??null;n._$litPart$=o=new ni(t.insertBefore(Ue(),s),s,void 0,i??{})}return o._$AI(e),o};/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const $u=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const xu={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},wu=e=>(...t)=>({_$litDirective$:e,values:t});let Cu=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Me=(e,t)=>{var i;const n=e._$AN;if(n===void 0)return!1;for(const o of n)(i=o._$AO)==null||i.call(o,t,!1),Me(o,t);return!0},Ei=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},jr=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),Su(t)}};function Au(e){this._$AN!==void 0?(Ei(this),this._$AM=e,jr(this)):this._$AM=e}function Eu(e,t=!1,i=0){const n=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(n))for(let s=i;s{e.type==xu.CHILD&&(e._$AP??(e._$AP=Eu),e._$AQ??(e._$AQ=Au))};let ku=class extends Cu{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,i){super._$AT(e,t,i),jr(this),this.isConnected=e._$AU}_$AO(e,t=!0){var i,n;e!==this.isConnected&&(this.isConnected=e,e?(i=this.reconnected)==null||i.call(this):(n=this.disconnected)==null||n.call(this)),t&&(Me(this,e),Ei(this))}setValue(e){if($u(this._$Ct))this._$Ct._$AI(e,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}};/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const gn=()=>new Ou;let Ou=class{};const tn=new WeakMap,Tu=wu(class extends ku{render(e){return j}update(e,[t]){var i;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),j}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=tn.get(t);i===void 0&&(i=new WeakMap,tn.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=tn.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),Iu={dueDate:e=>{if(typeof e=="string"&&e.trim()!=="")return new Date(e)},status:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},type:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},priority:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},stage:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},assignedTo:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},labels:e=>{if(Array.isArray(e))return new Set(e)}},zr=e=>{const{components:t,topic:i,value:n,onCancel:o,onSubmit:s,styles:r}=e,l=s??(()=>{}),a=t.get(Oi),d=(n==null?void 0:n.title)??(i==null?void 0:i.title)??yt.default.title,u=(n==null?void 0:n.status)??(i==null?void 0:i.status)??yt.default.status,c=(n==null?void 0:n.type)??(i==null?void 0:i.type)??yt.default.type,h=(n==null?void 0:n.priority)??(i==null?void 0:i.priority)??yt.default.priority,p=(n==null?void 0:n.assignedTo)??(i==null?void 0:i.assignedTo)??yt.default.assignedTo,b=(n==null?void 0:n.labels)??(i==null?void 0:i.labels)??yt.default.labels,$=(n==null?void 0:n.stage)??(i==null?void 0:i.stage)??yt.default.stage,v=(n==null?void 0:n.description)??(i==null?void 0:i.description)??yt.default.description,f=i!=null&&i.dueDate?i.dueDate.toISOString().split("T")[0]:null,y=new Set([...a.config.statuses]);u&&y.add(u);const _=new Set([...a.config.types]);c&&_.add(c);const x=new Set([...a.config.priorities]);h&&x.add(h);const A=new Set([...a.config.users]);p&&A.add(p);const C=new Set([...a.config.labels]);if(b)for(const w of b)C.add(w);const T=new Set([...a.config.stages]);$&&T.add($);const M=gn(),S=async()=>{const{value:w}=M;if(!w)return;const L=Be(w,Iu);if(i)i.set(L),await l(i);else{const V=a.create(L);await l(V)}},E=gn(),B=w=>{const{value:L}=E;if(!L)return;const V=w.target;L.disabled=V.value.trim()===""},q=`btn-${W.newRandomId()}`,G=`btn-${W.newRandomId()}`;return m` +
+
+ + ${i?m` + + ${[...y].map(w=>m``)} + `:m``} +
+
+ + ${[..._].map(w=>m``)} + + + ${[...x].map(w=>m``)} + +
+
+ + ${[...C].map(w=>m``)} + + + ${[...A].map(w=>{const L=r!=null&&r.users?r.users[w]:null,V=L?L.name:w,K=L==null?void 0:L.picture;return m``})} + +
+
+ + + ${[...T].map(w=>m``)} + +
+ +
+ + + +
+
+ `},Nu=e=>{const{components:t,dataStyles:i,onTopicEnter:n}=e,o=t.get(Oi),s=e.topics??o.list.values();return m` + {if(!r)return;const l=r;l.hiddenColumns.length===0&&(l.hiddenColumns=["Guid"]),l.columns=["Title"],l.dataTransform={Title:(a,d)=>{const{Guid:u}=d;if(typeof u!="string")return a;const c=o.list.get(u);if(!c)return a;const h=`btn-${W.newRandomId()}`;return m` +
+ + {n&&n(c)}} id=${h} icon="iconamoon:enter-duotone"> + ${a} +
+ `},Priority:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.priorities)??J.priorities)[a];return m` + ${a} + + `},Status:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.statuses)??J.statuses)[a];return m` + ${a} + + `},Type:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.types)??J.types)[a];return m` + ${a} + + `},Author:a=>typeof a!="string"?a:Zt(a,(i==null?void 0:i.users)??J.users),Assignee:a=>typeof a!="string"?a:Zt(a,(i==null?void 0:i.users)??J.users)},l.data=[...s].map(a=>{var d;return{data:{Guid:a.guid,Title:a.title,Status:a.status,Description:a.description??"",Author:a.creationAuthor,Assignee:a.assignedTo??"",Date:a.creationDate.toDateString(),DueDate:((d=a.dueDate)==null?void 0:d.toDateString())??"",Type:a.type,Priority:a.priority??""}}})})}> + There are no topics to display +
+ `},Dr=(e,t=!0)=>{const i=z.create(Nu,e);if(t){const{components:n,topics:o}=e,[,s]=i,r=n.get(Oi);if(r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),o)for(const l of o)l.relatedTopics.onItemAdded.add(()=>s()),l.relatedTopics.onItemDeleted.add(()=>s()),l.relatedTopics.onCleared.add(()=>s());else r.list.onItemSet.add(()=>s())}return i},Mu=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Dr},Symbol.toStringTag,{value:"Module"})),Pu=e=>{const{topic:t,styles:i,viewpoint:n}=e,o={delete:!0,...e.actions};return m` + {if(!s)return;const r=s;r.headersHidden=!0,r.hiddenColumns=["guid","author"],r.dataTransform={Comment:(a,d)=>{const{guid:u}=d;if(typeof u!="string")return a;const c=t.comments.get(u);if(!c)return a;const h=()=>{t.comments.delete(u)},p=`btn-${W.newRandomId()}`;return m` +
+
+
+ ${Zt(c.author,i??J.users)} + @ ${c.date.toDateString()} +
+
+ + ${o!=null&&o.delete?m``:null} +
+
+ ${c.comment} +
+ `}};let l=t.comments.values();n&&(l=[...t.comments.values()].filter(a=>a.viewpoint===n)),r.data=[...l].map(a=>({data:{guid:a.guid,Comment:a.comment,author:(()=>{const d=i;if(!d)return a.author;const u=d[a.author];return(u==null?void 0:u.name)??a.author})()}}))})}> + This topic has no comments +
+ `},Hr=(e,t=!0)=>{const i=z.create(Pu,e);if(t){const{topic:n}=e,[o,s]=i;n.comments.onItemSet.add(()=>s()),n.comments.onItemUpdated.add(()=>s()),n.comments.onItemDeleted.add(()=>s()),n.comments.onCleared.add(()=>s())}return i},Ru=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Hr},Symbol.toStringTag,{value:"Module"})),Lu=e=>{var t;const{components:i,topic:n}=e,o={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!n,...e.actions},s=i.get(vn),r=((t=e.topic)==null?void 0:t.viewpoints)??s.list.keys(),l=[];for(const a of r){const d=s.list.get(a);d&&l.push(d)}return m` + {if(!a)return;const d=a;d.addEventListener("cellcreated",({detail:u})=>{const{cell:c}=u;c.style.padding="0.25rem"}),d.headersHidden=!0,d.hiddenColumns=["Guid"],d.columns=["Title",{name:"Actions",width:"auto"}],d.dataTransform={Actions:(u,c)=>{const{Guid:h}=c;if(!(h&&typeof h=="string"))return h||"";const p=s.list.get(h);return p?m` + p.go()}> + ${Object.values(o).includes(!0)?m` + + + ${o.selectComponents?m`console.log(p.selection)}> `:null} + ${o.colorizeComponent?m`p.applyColors()}> `:null} + ${o.resetColors?m`p.resetColors()}> `:null} + ${o.updateCamera?m`p.updateCamera()}> `:null} + ${o.unlink?m`n==null?void 0:n.viewpoints.delete(p.guid)}> `:null} + ${o.delete?m`s.list.delete(p.guid)}>`:null} + + + `:null} + `:h}},d.data=l.map((u,c)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${e.topic?c+1:""}`,Actions:""}}))})}> + No viewpoints to show + + `},Fr=(e,t=!0)=>{const i=z.create(Lu,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(vn);r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),r.list.onCleared.add(()=>s()),o?(o.viewpoints.onItemAdded.add(()=>s()),o.viewpoints.onItemDeleted.add(()=>s()),o.viewpoints.onCleared.add(()=>s())):r.list.onItemSet.add(()=>s())}return i},ju=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Fr},Symbol.toStringTag,{value:"Module"}));({...Sd,...Td,...Md,...Xd,...tu,...du,...Mu,...Ru,...ju});const zu=e=>m` + + ${zr(e)} + + `,Du=e=>z.create(zu,e),Hu=Object.freeze(Object.defineProperty({__proto__:null,topic:Du},Symbol.toStringTag,{value:"Module"}));({...Hu});const Fu=(e,t)=>{const{components:i,editing:n,topic:o,styles:s}=e,r={update:!0,...e.actions},l=(s==null?void 0:s.priorities)??J.priorities,a=(s==null?void 0:s.statuses)??J.statuses,d=(s==null?void 0:s.types)??J.types;let u;o!=null&&o.priority&&(u=l[o.priority]);let c;o!=null&&o.type&&(c=d[o.type]);let h;o!=null&&o.type&&(h=a[o.status]);let p,b;return n?p=zr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):b=m` +
+ Title + ${o.title} +
+ + ${o.description?m` +
+ Description + ${o.description} +
+ `:null} + +
+ Status + ${o.status} + +
+ +
+ Type + ${o.type} + +
+ + ${o.priority?m` +
+ Priority + ${o.priority} + +
`:null} + +
+ Author + ${Zt(o.creationAuthor,(s==null?void 0:s.users)??J.users)} +
+ + ${o.assignedTo?m` +
+ Assignee + ${Zt(o.assignedTo,(s==null?void 0:s.users)??J.users)} +
`:null} + + ${o.dueDate?m` +
+ Due Date + ${o.dueDate.toDateString()} +
`:null} + + ${o.modifiedAuthor?m` +
+ Modified By + ${Zt(o.modifiedAuthor,(s==null?void 0:s.users)??J.users)} +
`:null} + + ${o.modifiedDate?m` +
+ Modified Date + ${o.modifiedDate.toDateString()} +
`:null} + + ${o.labels.size!==0?m` +
+ Labels + ${[...o.labels].join(", ")} +
`:null} + + ${r.update?m` + t({editing:!0})} label="Update Information" icon="tabler:refresh"> + `:null} + `,m` +
+ ${n?p:b} +
+ `},Bu=e=>z.create(Fu,e),Uu=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:Bu},Symbol.toStringTag,{value:"Module"})),Vu=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${W.newRandomId()}`,l=`btn-${W.newRandomId()}`,a=`btn-${W.newRandomId()}`,d=()=>document.getElementById(l),u=()=>document.getElementById(r),c=()=>{const _=u();return _?_.value.trim().length>0:!1},h=()=>{t({showInput:!0})},p=()=>{const _=u(),x=c();_&&x&&(n.createComment(_.value),t({showInput:!1}))},b=()=>{t({showInput:!1})},$=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m` + ${s.add?m``:null} + `,f=m` + {_.code==="Enter"&&_.ctrlKey&&p()}} type="area"> + +
+ + + + +
+ `,[y]=Hr({topic:n,actions:s,styles:o??J.users});return m` +
+ ${y} + ${i?f:v} +
+ `},Wu=e=>z.create(Vu,e),Gu=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Wu},Symbol.toStringTag,{value:"Module"})),Yu=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(Oi),r={link:!0,...e.actions},[l,a]=Dr({components:i,topics:[...n.relatedTopics].map(h=>s.list.get(h)).map(h=>h)});l.headersHidden=!0,l.hiddenColumns=["Guid","Status","Description","Author","Assignee","Date","DueDate","Type","Priority"];const d=()=>m` + {const p=h.target;p instanceof rt&&(l.queryString=p.value)}}> + `;let u,c;if(o){l.selectableRows=!0,a({topics:void 0});const h=l.data.filter(f=>{const{Guid:y}=f.data;return typeof y!="string"?!1:n.relatedTopics.has(y)}).map(f=>f.data);l.selection=new Set(h);const p=()=>{const f=[...l.selection].map(({Guid:y})=>typeof y!="string"?null:s.list.has(y)?y:null).map(y=>y);n.relatedTopics.clear(),n.relatedTopics.add(...f),t({linking:!1})},b=()=>{t({linking:!1})},$=`btn-${W.newRandomId()}`,v=`btn-${W.newRandomId()}`;u=m` +
+ + ${d()} +
+ + +
+
+ `}else{l.selectableRows=!1;const h=()=>{t({linking:!0})};c=m` +
+ ${d()} + ${r.link?m``:null} +
+ `}return m` +
+ ${c} + ${u} + ${l} +
+ `},qu=e=>z.create(Yu,e),Xu=Object.freeze(Object.defineProperty({__proto__:null,topicRelations:qu},Symbol.toStringTag,{value:"Module"})),Ju=(e,t)=>{const{components:i,topic:n,world:o,linking:s}=e,r={add:!0,link:!0,selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!0,...e.actions},l=i.get(vn),[a,d]=Fr({components:i,topic:n,actions:r}),u=()=>m` + {const b=p.target;b instanceof rt&&(a.queryString=b.value)}}> + `;let c,h;if(s){a.selectableRows=!0,d({topic:void 0,actions:{delete:!1,updateCamera:!1,colorizeComponent:!1,resetColors:!1}});const p=a.data.filter(y=>{const{Guid:_}=y.data;return typeof _!="string"?!1:n.viewpoints.has(_)}).map(y=>y.data);a.selection=new Set(p);const b=()=>{const y=[...a.selection].map(({Guid:_})=>typeof _!="string"?null:l.list.has(_)?_:null).map(_=>_);n.viewpoints.clear(),n.viewpoints.add(...y),t({linking:!1})},$=()=>{t({linking:!1})},v=`btn-${W.newRandomId()}`,f=`btn-${W.newRandomId()}`;c=m` +
+ + ${u()} +
+ + +
+
+ `}else{a.selectableRows=!1,d({topic:n,actions:r});const p=()=>{if(!(n&&o&&r.add&&!s))return;const f=l.create(o);n.viewpoints.add(f.guid)},b=()=>{t({linking:!0})},$=m``,v=m``;h=m` +
+ ${u()} +
+ ${r.add?$:null} + ${r.link?v:null} +
+
+ `}return m` +
+ ${h} + ${c} + ${a} +
+ `},Qu=e=>z.create(Ju,e),Zu=Object.freeze(Object.defineProperty({__proto__:null,topicViewpoints:Qu},Symbol.toStringTag,{value:"Module"}));({...Uu,...Gu,...Xu,...Zu});/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const pi=globalThis,jn=pi.ShadowRoot&&(pi.ShadyCSS===void 0||pi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,zn=Symbol(),jo=new WeakMap;let Br=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==zn)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(jn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=jo.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&jo.set(t,e))}return e}toString(){return this.cssText}};const Ku=e=>new Br(typeof e=="string"?e:e+"",void 0,zn),Dn=(e,...t)=>{const i=e.length===1?e[0]:t.reduce((n,o,s)=>n+(r=>{if(r._$cssResult$===!0)return r.cssText;if(typeof r=="number")return r;throw Error("Value passed to 'css' function must be a 'css' function result: "+r+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[s+1],e[0]);return new Br(i,e,zn)},th=(e,t)=>{if(jn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=pi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},zo=jn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return Ku(i)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:eh,defineProperty:ih,getOwnPropertyDescriptor:nh,getOwnPropertyNames:oh,getOwnPropertySymbols:sh,getPrototypeOf:rh}=Object,de=globalThis,Do=de.trustedTypes,ah=Do?Do.emptyScript:"",Ho=de.reactiveElementPolyfillSupport,Pe=(e,t)=>e,Si={toAttribute(e,t){switch(t){case Boolean:e=e?ah:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},Hn=(e,t)=>!eh(e,t),Fo={attribute:!0,type:String,converter:Si,reflect:!1,hasChanged:Hn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),de.litPropertyMetadata??(de.litPropertyMetadata=new WeakMap);class Jt extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=Fo){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const n=Symbol(),o=this.getPropertyDescriptor(t,n,i);o!==void 0&&ih(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=nh(this.prototype,t)??{get(){return this[i]},set(r){this[i]=r}};return{get(){return o==null?void 0:o.call(this)},set(r){const l=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Fo}static _$Ei(){if(this.hasOwnProperty(Pe("elementProperties")))return;const t=rh(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Pe("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Pe("properties"))){const i=this.properties,n=[...oh(i),...sh(i)];for(const o of n)this.createProperty(o,i[o])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[n,o]of i)this.elementProperties.set(n,o)}this._$Eh=new Map;for(const[i,n]of this.elementProperties){const o=this._$Eu(i,n);o!==void 0&&this._$Eh.set(o,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)i.unshift(zo(o))}else t!==void 0&&i.push(zo(t));return i}static _$Eu(t,i){const n=i.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const n of i.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return th(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostConnected)==null?void 0:n.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostDisconnected)==null?void 0:n.call(i)})}attributeChangedCallback(t,i,n){this._$AK(t,n)}_$EC(t,i){var n;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);if(s!==void 0&&o.reflect===!0){const r=(((n=o.converter)==null?void 0:n.toAttribute)!==void 0?o.converter:Si).toAttribute(i,o.type);this._$Em=t,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(t,i){var n;const o=this.constructor,s=o._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const r=o.getPropertyOptions(s),l=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:Si;this._$Em=s,this[s]=l.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Hn)(this[t],i))return;this.P(t,i,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,n){this._$AL.has(t)||this._$AL.set(t,i),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}const o=this.constructor.elementProperties;if(o.size>0)for(const[s,r]of o)r.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],r)}let i=!1;const n=this._$AL;try{i=this.shouldUpdate(n),i?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(o=>{var s;return(s=o.hostUpdate)==null?void 0:s.call(o)}),this.update(n)):this._$EU()}catch(o){throw i=!1,this._$EU(),o}i&&this._$AE(n)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(n=>{var o;return(o=n.hostUpdated)==null?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}Jt.elementStyles=[],Jt.shadowRootOptions={mode:"open"},Jt[Pe("elementProperties")]=new Map,Jt[Pe("finalized")]=new Map,Ho==null||Ho({ReactiveElement:Jt}),(de.reactiveElementVersions??(de.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let Dt=class extends Jt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=_u(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return le}};var Bo;Dt._$litElement$=!0,Dt.finalized=!0,(Bo=globalThis.litElementHydrateSupport)==null||Bo.call(globalThis,{LitElement:Dt});const Uo=globalThis.litElementPolyfillSupport;Uo==null||Uo({LitElement:Dt});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const lh={attribute:!0,type:String,converter:Si,reflect:!1,hasChanged:Hn},ch=(e=lh,t,i)=>{const{kind:n,metadata:o}=i;let s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),s.set(i.name,e),n==="accessor"){const{name:r}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(r,a,e)},init(l){return l!==void 0&&this.P(r,void 0,e),l}}}if(n==="setter"){const{name:r}=i;return function(l){const a=this[r];t.call(this,l),this.requestUpdate(r,a,e)}}throw Error("Unsupported decorator location: "+n)};function X(e){return(t,i)=>typeof i=="object"?ch(e,t,i):((n,o,s)=>{const r=o.hasOwnProperty(s);return o.constructor.createProperty(s,r?{...n,wrapped:!0}:n),r?Object.getOwnPropertyDescriptor(o,s):void 0})(e,t,i)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function dh(e){return X({...e,state:!0,attribute:!1})}class uh extends aa{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new la(.5,.5),this.addEventListener("removed",function(){this.traverse(function(i){i.element instanceof Element&&i.element.parentNode!==null&&i.element.parentNode.removeChild(i.element)})})}copy(t,i){return super.copy(t,i),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new yn;new Ti;new Ti;new yn;new yn;class hh{constructor(t,i){this._group=new Fn,this._frustum=new ea,this._frustumMat=new Ti,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new ia({color:"#2e3338"}),this.numbers=new Fn,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=i;const n=this.newGrid(-1),o=this.newGrid(-2);this.grids={main:n,secondary:o},this._group.add(o,n,this.numbers)}set scaleX(t){this._scaleX=t,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(t){this._scaleY=t,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(t){this._offsetX=t,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(t){this._offsetY=t,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:t,secondary:i}=this.grids;t.removeFromParent(),i.removeFromParent(),t.geometry.dispose(),t.material.dispose(),i.geometry.dispose(),i.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const t=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(t);const{planes:i}=this._frustum,n=i[0].constant*-i[0].normal.x,o=i[1].constant*-i[1].normal.x,s=i[2].constant*-i[2].normal.y,r=i[3].constant*-i[3].normal.y,l=Math.abs(n-o),a=Math.abs(r-s),{clientWidth:d,clientHeight:u}=this._container,c=Math.max(d,u),h=Math.max(l,a)/c,p=Math.ceil(Math.log10(l/this.scaleX)),b=Math.ceil(Math.log10(a/this.scaleY)),$=10**(p-2)*this.scaleX,v=10**(b-2)*this.scaleY,f=$*this.gridsFactor,y=v*this.gridsFactor,_=Math.ceil(a/y),x=Math.ceil(l/f),A=Math.ceil(a/v),C=Math.ceil(l/$),T=$*Math.ceil(o/$),M=v*Math.ceil(s/v),S=f*Math.ceil(o/f),E=y*Math.ceil(s/y),B=[...this.numbers.children];for(const U of B)U.removeFromParent();this.numbers.children=[];const q=[],G=9*h,w=1e4,L=S+this._offsetX,V=Math.round(Math.abs(L/this.scaleX)*w)/w,K=(x-1)*f,tt=Math.round(Math.abs((L+K)/this.scaleX)*w)/w,ct=Math.max(V,tt).toString().length*G;let xe=Math.ceil(ct/f)*f;for(let U=0;U.01)continue;const si=this.newNumber((D+this._offsetX)/this.scaleX),Gi=12*h;si.position.set(D,s+Gi,0)}for(let U=0;U<_;U++){const D=E+U*y;q.push(o,D,0,n,D,0);const we=this.newNumber(D/this.scaleY);let si=12;we.element.textContent&&(si+=4*we.element.textContent.length);const Gi=si*h;we.position.set(o+Gi,D,0)}const Wi=[];for(let U=0;U{for(var o=mh(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ph(t,i,o),o};const Ur=class extends Dt{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(t){if(this._gridColor=t,!(t&&this._grid))return;const i=Number(t.replace("#","0x"));Number.isNaN(i)||this._grid.material.color.setHex(i)}get gridColor(){return this._gridColor}set gridScaleX(t){this._gridScaleX=t,t&&this._grid&&(this._grid.scaleX=t)}get gridScaleX(){return this._gridScaleX}set gridScaleY(t){this._gridScaleY=t,t&&this._grid&&(this._grid.scaleY=t)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var t;return((t=this._grid)==null?void 0:t.offsetX)||0}set gridOffsetX(t){this._grid&&(this._grid.offsetX=t)}get gridOffsetY(){var t;return((t=this._grid)==null?void 0:t.offsetY)||0}set gridOffsetY(t){this._grid&&(this._grid.offsetY=t)}set components(t){this.dispose();const i=t.get(ki).create();this._world=i,i.scene=new Vo(t),i.scene.setup(),i.renderer=new ba(t,this);const n=new Wo(t);i.camera=n;const o=new hh(n.threeOrtho,this);this._grid=o,i.scene.three.add(o.get()),n.controls.addEventListener("update",()=>o.regenerate()),setTimeout(async()=>{i.camera.updateAspect(),n.set("Plan"),await n.controls.setLookAt(0,0,100,0,0,0),await n.projection.set("Orthographic"),n.controls.dollySpeed=3,n.controls.draggingSmoothTime=.085,n.controls.maxZoom=1e3,n.controls.zoom(4)})}get world(){return this._world}dispose(){var t;(t=this.world)==null||t.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return Ln``}};Ur.styles=Dn` + :host { + position: relative; + display: flex; + min-width: 0px; + height: 100%; + background-color: var(--bim-ui_bg-base); + } + `;let $e=Ur;oi([X({type:String,attribute:"grid-color",reflect:!0})],$e.prototype,"gridColor");oi([X({type:Number,attribute:"grid-scale-x",reflect:!0})],$e.prototype,"gridScaleX");oi([X({type:Number,attribute:"grid-scale-y",reflect:!0})],$e.prototype,"gridScaleY");oi([X({type:Number,attribute:"grid-offset-x",reflect:!0})],$e.prototype,"gridOffsetX");oi([X({type:Number,attribute:"grid-offset-y",reflect:!0})],$e.prototype,"gridOffsetY");var fh=Object.defineProperty,It=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&fh(t,i,o),o};const Vr=class extends Dt{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new Ti,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=t=>Math.abs(t)<1e-10?0:t}set camera(t){this._camera=t,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:t}=this._matrix;this._cssMatrix3D=`matrix3d( + ${this._epsilon(t[0])}, + ${this._epsilon(-t[1])}, + ${this._epsilon(t[2])}, + ${this._epsilon(t[3])}, + ${this._epsilon(t[4])}, + ${this._epsilon(-t[5])}, + ${this._epsilon(t[6])}, + ${this._epsilon(t[7])}, + ${this._epsilon(t[8])}, + ${this._epsilon(-t[9])}, + ${this._epsilon(t[10])}, + ${this._epsilon(t[11])}, + ${this._epsilon(t[12])}, + ${this._epsilon(-t[13])}, + ${this._epsilon(t[14])}, + ${this._epsilon(t[15])}) + `}render(){const t=this.size??this._defaults.size;return Ln` + +
+
+
this.dispatchEvent(this._onRightClick)} + > + ${this.rightText} +
+
this.dispatchEvent(this._onLeftClick)} + > + ${this.leftText} +
+
this.dispatchEvent(this._onTopClick)} + > + ${this.topText} +
+
this.dispatchEvent(this._onBottomClick)} + > + ${this.bottomText} +
+
this.dispatchEvent(this._onFrontClick)} + > + ${this.frontText} +
+
this.dispatchEvent(this._onBackClick)} + > + ${this.backText} +
+
+
+ `}};Vr.styles=Dn` + :host { + position: absolute; + z-index: 999; + bottom: 1rem; + right: 1rem; + } + + .parent { + perspective: 400px; + } + + .cube { + position: relative; + transform-style: preserve-3d; + } + + .face { + position: absolute; + display: flex; + justify-content: center; + user-select: none; + align-items: center; + cursor: pointer; + text-align: center; + transition: all 0.2s; + color: var(--bim-view-cube--c, white); + font-size: var(--bim-view-cube--fz, --bim-ui_size-2xl); + } + + .x-direction { + // background-color: var(--bim-view-cube_x--bgc, #c93830DD); + background-color: var(--bim-view-cube_x--bgc, #01a6bcde); + } + + .x-direction:hover { + background-color: var(--bim-ui_accent-base, white); + } + + .y-direction { + // background-color: var(--bim-view-cube_y--bgc, #54ff19DD); + background-color: var(--bim-view-cube_y--bgc, #8d0ec8de); + } + + .y-direction:hover { + background-color: var(--bim-ui_accent-base, white); + } + + .z-direction { + // background-color: var(--bim-view-cube_z--bgc, #3041c9DD); + background-color: var(--bim-view-cube_z--bgc, #2718afde); + } + + .z-direction:hover { + background-color: var(--bim-ui_accent-base, white); + } + + .face-front { + transform: rotateX(180deg); + } + + .face-back { + transform: rotateZ(180deg); + } + + .face-top { + transform: rotateX(90deg); + } + + .face-bottom { + transform: rotateX(270deg); + } + + .face-right { + transform: rotateY(-270deg) rotateX(180deg); + } + + .face-left { + transform: rotateY(-90deg) rotateX(180deg); + } + `;let vt=Vr;It([X({type:Number,reflect:!0})],vt.prototype,"size");It([X({type:String,attribute:"right-text",reflect:!0})],vt.prototype,"rightText");It([X({type:String,attribute:"left-text",reflect:!0})],vt.prototype,"leftText");It([X({type:String,attribute:"top-text",reflect:!0})],vt.prototype,"topText");It([X({type:String,attribute:"bottom-text",reflect:!0})],vt.prototype,"bottomText");It([X({type:String,attribute:"front-text",reflect:!0})],vt.prototype,"frontText");It([X({type:String,attribute:"back-text",reflect:!0})],vt.prototype,"backText");It([dh()],vt.prototype,"_cssMatrix3D");var bh=Object.defineProperty,gh=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&bh(t,i,o),o};const Wr=class extends Dt{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=gn()}set components(t){var i;if(this._components=t,this.components){const n=this.components.get(ki);this.world=n.create(),this.world.name=this.name}else(i=this.world)==null||i.dispose(),this.world=null}get components(){return this._components}connectedCallback(){super.connectedCallback(),this.world&&(this.world.enabled=!0)}disconnectedCallback(){super.disconnectedCallback(),this.world&&(this.world.enabled=!1)}dispose(){this.components=null,this.remove()}firstUpdated(){const{value:t}=this._viewport;if(!(this.components&&t&&this.world))return;const i=new Vo(this.components);this.world.scene=i,i.setup(),i.three.background=null;const n=new P(this.components,t);this.world.renderer=n;const{postproduction:o}=n,s=new Wo(this.components);this.world.camera=s;const r=this.components.get(Go).create(this.world);r.material.uniforms.uColor.value=new ue(4342338),r.material.uniforms.uSize1.value=2,r.material.uniforms.uSize2.value=8,o.enabled=!0,o.customEffects.excludedMeshes.push(r.three),o.setPasses({custom:!0,ao:!0,gamma:!0}),o.customEffects.lineColor=1513756}onSlotChange(){const t=new Event("slotchange");this.dispatchEvent(t)}render(){return Ln` + + `}};Wr.styles=Dn``;let Gr=Wr;gh([X({type:String,reflect:!0})],Gr.prototype,"name");class Ch{static init(){W.defineCustomElement("bim-view-cube",vt),W.defineCustomElement("bim-world-2d",$e),W.defineCustomElement("bim-world",Gr)}}export{Ch as w}; diff --git a/examples/assets/index-Bn1byeNd.js b/examples/assets/index-BEpjVQKu.js similarity index 97% rename from examples/assets/index-Bn1byeNd.js rename to examples/assets/index-BEpjVQKu.js index 7277a409d..4934b4b15 100644 --- a/examples/assets/index-Bn1byeNd.js +++ b/examples/assets/index-BEpjVQKu.js @@ -1,4 +1,4 @@ -var g=Object.defineProperty;var p=(s,i,e)=>i in s?g(s,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[i]=e;var t=(s,i,e)=>(p(s,typeof i!="symbol"?i+"":i,e),e);import{g as v,E as a,h as z,D as S,S as n,i as _}from"./index-5w_8VFLQ.js";import{C as u,N as y,ax as w,Q as b,a as C}from"./web-ifc-api-BlmMr04K.js";class x extends v{constructor(){super(...arguments);t(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new u,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 D{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 u(12303291),primarySize:1,secondarySize:10,distance:500});t(this,"three");t(this,"_fade",3);t(this,"updateZoom",()=>{this.world.camera instanceof n&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)});this.world=e;const{color:o,primarySize:d,secondarySize:c,distance:m}=this._defaultConfig;this.components=i,this.config=new x(this,this.components,"Grid");const h=new y(2,2,1,1),f=new w({side:b,uniforms:{uSize1:{value:d},uSize2:{value:c},uColor:{value:o},uDistance:{value:m},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` +var g=Object.defineProperty;var p=(s,i,e)=>i in s?g(s,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[i]=e;var t=(s,i,e)=>(p(s,typeof i!="symbol"?i+"":i,e),e);import{g as v,E as a,h as z,D as S,S as n,i as _}from"./index-D8-6eVKV.js";import{C as u,N as y,ax as w,Q as b,a as C}from"./web-ifc-api-r1ed24cU.js";class x extends v{constructor(){super(...arguments);t(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new u,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 D{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 u(12303291),primarySize:1,secondarySize:10,distance:500});t(this,"three");t(this,"_fade",3);t(this,"updateZoom",()=>{this.world.camera instanceof n&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)});this.world=e;const{color:o,primarySize:d,secondarySize:c,distance:m}=this._defaultConfig;this.components=i,this.config=new x(this,this.components,"Grid");const h=new y(2,2,1,1),f=new w({side:b,uniforms:{uSize1:{value:d},uSize2:{value:c},uColor:{value:o},uDistance:{value:m},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; diff --git a/examples/assets/index-ByMLC5eT.js b/examples/assets/index-ByMLC5eT.js new file mode 100644 index 000000000..2497d5bb7 --- /dev/null +++ b/examples/assets/index-ByMLC5eT.js @@ -0,0 +1,1738 @@ +var No=Object.defineProperty,Io=(e,t,i)=>t in e?No(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,ht=(e,t,i)=>(Io(e,typeof t!="symbol"?t+"":t,i),i);const Ct=Math.min,Q=Math.max,ve=Math.round,nt=e=>({x:e,y:e}),Fo={left:"right",right:"left",bottom:"top",top:"bottom"},Do={start:"end",end:"start"};function $i(e,t,i){return Q(e,Ct(t,i))}function ne(e,t){return typeof e=="function"?e(t):e}function J(e){return e.split("-")[0]}function Oe(e){return e.split("-")[1]}function hn(e){return e==="x"?"y":"x"}function dn(e){return e==="y"?"height":"width"}function bt(e){return["top","bottom"].includes(J(e))?"y":"x"}function un(e){return hn(bt(e))}function Uo(e,t,i){i===void 0&&(i=!1);const o=Oe(e),n=un(e),r=dn(n);let s=n==="x"?o===(i?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(s=ye(s)),[s,ye(s)]}function Vo(e){const t=ye(e);return[Ge(e),t,Ge(t)]}function Ge(e){return e.replace(/start|end/g,t=>Do[t])}function qo(e,t,i){const o=["left","right"],n=["right","left"],r=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return i?t?n:o:t?o:n;case"left":case"right":return t?r:s;default:return[]}}function Wo(e,t,i,o){const n=Oe(e);let r=qo(J(e),i==="start",o);return n&&(r=r.map(s=>s+"-"+n),t&&(r=r.concat(r.map(Ge)))),r}function ye(e){return e.replace(/left|right|bottom|top/g,t=>Fo[t])}function Yo(e){return{top:0,right:0,bottom:0,left:0,...e}}function pn(e){return typeof e!="number"?Yo(e):{top:e,right:e,bottom:e,left:e}}function St(e){const{x:t,y:i,width:o,height:n}=e;return{width:o,height:n,top:i,left:t,right:t+o,bottom:i+n,x:t,y:i}}function Ei(e,t,i){let{reference:o,floating:n}=e;const r=bt(t),s=un(t),l=dn(s),a=J(t),c=r==="y",d=o.x+o.width/2-n.width/2,u=o.y+o.height/2-n.height/2,p=o[l]/2-n[l]/2;let b;switch(a){case"top":b={x:d,y:o.y-n.height};break;case"bottom":b={x:d,y:o.y+o.height};break;case"right":b={x:o.x+o.width,y:u};break;case"left":b={x:o.x-n.width,y:u};break;default:b={x:o.x,y:o.y}}switch(Oe(t)){case"start":b[s]-=p*(i&&c?-1:1);break;case"end":b[s]+=p*(i&&c?-1:1);break}return b}const Go=async(e,t,i)=>{const{placement:o="bottom",strategy:n="absolute",middleware:r=[],platform:s}=i,l=r.filter(Boolean),a=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:n}),{x:d,y:u}=Ei(c,o,a),p=o,b={},m=0;for(let v=0;vV<=0)){var _t,Ut;const V=(((_t=r.flip)==null?void 0:_t.index)||0)+1,wt=L[V];if(wt)return{data:{index:V,overflows:S},reset:{placement:wt}};let Z=(Ut=S.filter(tt=>tt.overflows[0]<=0).sort((tt,q)=>tt.overflows[1]-q.overflows[1])[0])==null?void 0:Ut.placement;if(!Z)switch(b){case"bestFit":{var xt;const tt=(xt=S.filter(q=>{if(y){const et=bt(q.placement);return et===C||et==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(et=>et>0).reduce((et,Ho)=>et+Ho,0)]).sort((q,et)=>q[1]-et[1])[0])==null?void 0:xt[0];tt&&(Z=tt);break}case"initialPlacement":Z=l;break}if(n!==Z)return{reset:{placement:Z}}}return{}}}};function fn(e){const t=Ct(...e.map(r=>r.left)),i=Ct(...e.map(r=>r.top)),o=Q(...e.map(r=>r.right)),n=Q(...e.map(r=>r.bottom));return{x:t,y:i,width:o-t,height:n-i}}function Jo(e){const t=e.slice().sort((n,r)=>n.y-r.y),i=[];let o=null;for(let n=0;no.height/2?i.push([r]):i[i.length-1].push(r),o=r}return i.map(n=>St(fn(n)))}const Xo=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:o,rects:n,platform:r,strategy:s}=t,{padding:l=2,x:a,y:c}=ne(e,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(o.reference))||[]),u=Jo(d),p=St(fn(d)),b=pn(l);function m(){if(u.length===2&&u[0].left>u[1].right&&a!=null&&c!=null)return u.find(g=>a>g.left-b.left&&ag.top-b.top&&c=2){if(bt(i)==="y"){const S=u[0],_t=u[u.length-1],Ut=J(i)==="top",xt=S.top,V=_t.bottom,wt=Ut?S.left:_t.left,Z=Ut?S.right:_t.right,tt=Z-wt,q=V-xt;return{top:xt,bottom:V,left:wt,right:Z,width:tt,height:q,x:wt,y:xt}}const g=J(i)==="left",k=Q(...u.map(S=>S.right)),C=Ct(...u.map(S=>S.left)),x=u.filter(S=>g?S.left===C:S.right===k),$=x[0].top,z=x[x.length-1].bottom,y=C,L=k,I=L-y,F=z-$;return{top:$,bottom:z,left:y,right:L,width:I,height:F,x:y,y:$}}return p}const v=await r.getElementRects({reference:{getBoundingClientRect:m},floating:o.floating,strategy:s});return n.reference.x!==v.reference.x||n.reference.y!==v.reference.y||n.reference.width!==v.reference.width||n.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function Ko(e,t){const{placement:i,platform:o,elements:n}=e,r=await(o.isRTL==null?void 0:o.isRTL(n.floating)),s=J(i),l=Oe(i),a=bt(i)==="y",c=["left","top"].includes(s)?-1:1,d=r&&a?-1:1,u=ne(t,e);let{mainAxis:p,crossAxis:b,alignmentAxis:m}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return l&&typeof m=="number"&&(b=l==="end"?m*-1:m),a?{x:b*d,y:p*c}:{x:p*c,y:b*d}}const mn=function(e){return{name:"offset",options:e,async fn(t){var i,o;const{x:n,y:r,placement:s,middlewareData:l}=t,a=await Ko(t,e);return s===((i=l.offset)==null?void 0:i.placement)&&(o=l.arrow)!=null&&o.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:s}}}}},Zo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:o,placement:n}=t,{mainAxis:r=!0,crossAxis:s=!1,limiter:l={fn:g=>{let{x:k,y:C}=g;return{x:k,y:C}}},...a}=ne(e,t),c={x:i,y:o},d=await bn(t,a),u=bt(J(n)),p=hn(u);let b=c[p],m=c[u];if(r){const g=p==="y"?"top":"left",k=p==="y"?"bottom":"right",C=b+d[g],x=b-d[k];b=$i(C,b,x)}if(s){const g=u==="y"?"top":"left",k=u==="y"?"bottom":"right",C=m+d[g],x=m-d[k];m=$i(C,m,x)}const v=l.fn({...t,[p]:b,[u]:m});return{...v,data:{x:v.x-i,y:v.y-o,enabled:{[p]:r,[u]:s}}}}}};function Te(){return typeof window<"u"}function ot(e){return gn(e)?(e.nodeName||"").toLowerCase():"#document"}function j(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function st(e){var t;return(t=(gn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function gn(e){return Te()?e instanceof Node||e instanceof j(e).Node:!1}function W(e){return Te()?e instanceof Element||e instanceof j(e).Element:!1}function Y(e){return Te()?e instanceof HTMLElement||e instanceof j(e).HTMLElement:!1}function Ci(e){return!Te()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof j(e).ShadowRoot}function oe(e){const{overflow:t,overflowX:i,overflowY:o,display:n}=R(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+i)&&!["inline","contents"].includes(n)}function tr(e){return["table","td","th"].includes(ot(e))}function er(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function ai(e){const t=ci(),i=W(e)?R(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(o=>(i.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(i.contain||"").includes(o))}function ir(e){let t=kt(e);for(;Y(t)&&!ze(t);){if(ai(t))return t;if(er(t))return null;t=kt(t)}return null}function ci(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function ze(e){return["html","body","#document"].includes(ot(e))}function R(e){return j(e).getComputedStyle(e)}function Le(e){return W(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function kt(e){if(ot(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ci(e)&&e.host||st(e);return Ci(t)?t.host:t}function vn(e){const t=kt(e);return ze(t)?e.ownerDocument?e.ownerDocument.body:e.body:Y(t)&&oe(t)?t:vn(t)}function yn(e,t,i){var o;t===void 0&&(t=[]);const n=vn(e),r=n===((o=e.ownerDocument)==null?void 0:o.body),s=j(n);return r?(nr(s),t.concat(s,s.visualViewport||[],oe(n)?n:[],[])):t.concat(n,yn(n,[]))}function nr(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function _n(e){const t=R(e);let i=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const n=Y(e),r=n?e.offsetWidth:i,s=n?e.offsetHeight:o,l=ve(i)!==r||ve(o)!==s;return l&&(i=r,o=s),{width:i,height:o,$:l}}function xn(e){return W(e)?e:e.contextElement}function Et(e){const t=xn(e);if(!Y(t))return nt(1);const i=t.getBoundingClientRect(),{width:o,height:n,$:r}=_n(t);let s=(r?ve(i.width):i.width)/o,l=(r?ve(i.height):i.height)/n;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const or=nt(0);function wn(e){const t=j(e);return!ci()||!t.visualViewport?or:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function rr(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==j(e)?!1:t}function Jt(e,t,i,o){t===void 0&&(t=!1),i===void 0&&(i=!1);const n=e.getBoundingClientRect(),r=xn(e);let s=nt(1);t&&(o?W(o)&&(s=Et(o)):s=Et(e));const l=rr(r,i,o)?wn(r):nt(0);let a=(n.left+l.x)/s.x,c=(n.top+l.y)/s.y,d=n.width/s.x,u=n.height/s.y;if(r){const p=j(r),b=o&&W(o)?j(o):o;let m=p,v=m.frameElement;for(;v&&o&&b!==m;){const g=Et(v),k=v.getBoundingClientRect(),C=R(v),x=k.left+(v.clientLeft+parseFloat(C.paddingLeft))*g.x,$=k.top+(v.clientTop+parseFloat(C.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,u*=g.y,a+=x,c+=$,m=j(v),v=m.frameElement}}return St({width:d,height:u,x:a,y:c})}const sr=[":popover-open",":modal"];function $n(e){return sr.some(t=>{try{return e.matches(t)}catch{return!1}})}function lr(e){let{elements:t,rect:i,offsetParent:o,strategy:n}=e;const r=n==="fixed",s=st(o),l=t?$n(t.floating):!1;if(o===s||l&&r)return i;let a={scrollLeft:0,scrollTop:0},c=nt(1);const d=nt(0),u=Y(o);if((u||!u&&!r)&&((ot(o)!=="body"||oe(s))&&(a=Le(o)),Y(o))){const p=Jt(o);c=Et(o),d.x=p.x+o.clientLeft,d.y=p.y+o.clientTop}return{width:i.width*c.x,height:i.height*c.y,x:i.x*c.x-a.scrollLeft*c.x+d.x,y:i.y*c.y-a.scrollTop*c.y+d.y}}function ar(e){return Array.from(e.getClientRects())}function En(e){return Jt(st(e)).left+Le(e).scrollLeft}function cr(e){const t=st(e),i=Le(e),o=e.ownerDocument.body,n=Q(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=Q(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let s=-i.scrollLeft+En(e);const l=-i.scrollTop;return R(o).direction==="rtl"&&(s+=Q(t.clientWidth,o.clientWidth)-n),{width:n,height:r,x:s,y:l}}function hr(e,t){const i=j(e),o=st(e),n=i.visualViewport;let r=o.clientWidth,s=o.clientHeight,l=0,a=0;if(n){r=n.width,s=n.height;const c=ci();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:s,x:l,y:a}}function dr(e,t){const i=Jt(e,!0,t==="fixed"),o=i.top+e.clientTop,n=i.left+e.clientLeft,r=Y(e)?Et(e):nt(1),s=e.clientWidth*r.x,l=e.clientHeight*r.y,a=n*r.x,c=o*r.y;return{width:s,height:l,x:a,y:c}}function Si(e,t,i){let o;if(t==="viewport")o=hr(e,i);else if(t==="document")o=cr(st(e));else if(W(t))o=dr(t,i);else{const n=wn(e);o={...t,x:t.x-n.x,y:t.y-n.y}}return St(o)}function Cn(e,t){const i=kt(e);return i===t||!W(i)||ze(i)?!1:R(i).position==="fixed"||Cn(i,t)}function ur(e,t){const i=t.get(e);if(i)return i;let o=yn(e,[]).filter(l=>W(l)&&ot(l)!=="body"),n=null;const r=R(e).position==="fixed";let s=r?kt(e):e;for(;W(s)&&!ze(s);){const l=R(s),a=ai(s);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&n&&["absolute","fixed"].includes(n.position)||oe(s)&&!a&&Cn(e,s))?o=o.filter(c=>c!==s):n=l,s=kt(s)}return t.set(e,o),o}function pr(e){let{element:t,boundary:i,rootBoundary:o,strategy:n}=e;const r=[...i==="clippingAncestors"?ur(t,this._c):[].concat(i),o],s=r[0],l=r.reduce((a,c)=>{const d=Si(t,c,n);return a.top=Q(d.top,a.top),a.right=Ct(d.right,a.right),a.bottom=Ct(d.bottom,a.bottom),a.left=Q(d.left,a.left),a},Si(t,s,n));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function br(e){const{width:t,height:i}=_n(e);return{width:t,height:i}}function fr(e,t,i){const o=Y(t),n=st(t),r=i==="fixed",s=Jt(e,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=nt(0);if(o||!o&&!r)if((ot(t)!=="body"||oe(n))&&(l=Le(t)),o){const u=Jt(t,!0,r,t);a.x=u.x+t.clientLeft,a.y=u.y+t.clientTop}else n&&(a.x=En(n));const c=s.left+l.scrollLeft-a.x,d=s.top+l.scrollTop-a.y;return{x:c,y:d,width:s.width,height:s.height}}function ki(e,t){return!Y(e)||R(e).position==="fixed"?null:t?t(e):e.offsetParent}function Sn(e,t){const i=j(e);if(!Y(e)||$n(e))return i;let o=ki(e,t);for(;o&&tr(o)&&R(o).position==="static";)o=ki(o,t);return o&&(ot(o)==="html"||ot(o)==="body"&&R(o).position==="static"&&!ai(o))?i:o||ir(e)||i}const mr=async function(e){const t=this.getOffsetParent||Sn,i=this.getDimensions;return{reference:fr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function gr(e){return R(e).direction==="rtl"}const vr={convertOffsetParentRelativeRectToViewportRelativeRect:lr,getDocumentElement:st,getClippingRect:pr,getOffsetParent:Sn,getElementRects:mr,getClientRects:ar,getDimensions:br,getScale:Et,isElement:W,isRTL:gr},kn=Zo,An=Qo,On=Xo,Tn=(e,t,i)=>{const o=new Map,n={platform:vr,...i},r={...n.platform,_c:o};return Go(e,t,{...n,platform:r})};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const me=globalThis,hi=me.ShadowRoot&&(me.ShadyCSS===void 0||me.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,di=Symbol(),Ai=new WeakMap;let zn=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==di)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(hi&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=Ai.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&Ai.set(t,e))}return e}toString(){return this.cssText}};const yr=e=>new zn(typeof e=="string"?e:e+"",void 0,di),E=(e,...t)=>{const i=e.length===1?e[0]:t.reduce((o,n,r)=>o+(s=>{if(s._$cssResult$===!0)return s.cssText;if(typeof s=="number")return s;throw Error("Value passed to 'css' function must be a 'css' function result: "+s+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+e[r+1],e[0]);return new zn(i,e,di)},_r=(e,t)=>{if(hi)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const o=document.createElement("style"),n=me.litNonce;n!==void 0&&o.setAttribute("nonce",n),o.textContent=i.cssText,e.appendChild(o)}},Oi=hi?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const o of t.cssRules)i+=o.cssText;return yr(i)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:xr,defineProperty:wr,getOwnPropertyDescriptor:$r,getOwnPropertyNames:Er,getOwnPropertySymbols:Cr,getPrototypeOf:Sr}=Object,At=globalThis,Ti=At.trustedTypes,kr=Ti?Ti.emptyScript:"",zi=At.reactiveElementPolyfillSupport,Wt=(e,t)=>e,_e={toAttribute(e,t){switch(t){case Boolean:e=e?kr:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},ui=(e,t)=>!xr(e,t),Li={attribute:!0,type:String,converter:_e,reflect:!1,hasChanged:ui};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),At.litPropertyMetadata??(At.litPropertyMetadata=new WeakMap);class $t extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=Li){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const o=Symbol(),n=this.getPropertyDescriptor(t,o,i);n!==void 0&&wr(this.prototype,t,n)}}static getPropertyDescriptor(t,i,o){const{get:n,set:r}=$r(this.prototype,t)??{get(){return this[i]},set(s){this[i]=s}};return{get(){return n==null?void 0:n.call(this)},set(s){const l=n==null?void 0:n.call(this);r.call(this,s),this.requestUpdate(t,l,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Li}static _$Ei(){if(this.hasOwnProperty(Wt("elementProperties")))return;const t=Sr(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Wt("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Wt("properties"))){const i=this.properties,o=[...Er(i),...Cr(i)];for(const n of o)this.createProperty(n,i[n])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[o,n]of i)this.elementProperties.set(o,n)}this._$Eh=new Map;for(const[i,o]of this.elementProperties){const n=this._$Eu(i,o);n!==void 0&&this._$Eh.set(n,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const o=new Set(t.flat(1/0).reverse());for(const n of o)i.unshift(Oi(n))}else t!==void 0&&i.push(Oi(t));return i}static _$Eu(t,i){const o=i.attribute;return o===!1?void 0:typeof o=="string"?o:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const o of i.keys())this.hasOwnProperty(o)&&(t.set(o,this[o]),delete this[o]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return _r(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var o;return(o=i.hostConnected)==null?void 0:o.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var o;return(o=i.hostDisconnected)==null?void 0:o.call(i)})}attributeChangedCallback(t,i,o){this._$AK(t,o)}_$EC(t,i){var o;const n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(r!==void 0&&n.reflect===!0){const s=(((o=n.converter)==null?void 0:o.toAttribute)!==void 0?n.converter:_e).toAttribute(i,n.type);this._$Em=t,s==null?this.removeAttribute(r):this.setAttribute(r,s),this._$Em=null}}_$AK(t,i){var o;const n=this.constructor,r=n._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const s=n.getPropertyOptions(r),l=typeof s.converter=="function"?{fromAttribute:s.converter}:((o=s.converter)==null?void 0:o.fromAttribute)!==void 0?s.converter:_e;this._$Em=r,this[r]=l.fromAttribute(i,s.type),this._$Em=null}}requestUpdate(t,i,o){if(t!==void 0){if(o??(o=this.constructor.getPropertyOptions(t)),!(o.hasChanged??ui)(this[t],i))return;this.P(t,i,o)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,o){this._$AL.has(t)||this._$AL.set(t,i),o.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,s]of this._$Ep)this[r]=s;this._$Ep=void 0}const n=this.constructor.elementProperties;if(n.size>0)for(const[r,s]of n)s.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],s)}let i=!1;const o=this._$AL;try{i=this.shouldUpdate(o),i?(this.willUpdate(o),(t=this._$EO)==null||t.forEach(n=>{var r;return(r=n.hostUpdate)==null?void 0:r.call(n)}),this.update(o)):this._$EU()}catch(n){throw i=!1,this._$EU(),n}i&&this._$AE(o)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(o=>{var n;return(n=o.hostUpdated)==null?void 0:n.call(o)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}$t.elementStyles=[],$t.shadowRootOptions={mode:"open"},$t[Wt("elementProperties")]=new Map,$t[Wt("finalized")]=new Map,zi==null||zi({ReactiveElement:$t}),(At.reactiveElementVersions??(At.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const xe=globalThis,we=xe.trustedTypes,ji=we?we.createPolicy("lit-html",{createHTML:e=>e}):void 0,Ln="$lit$",it=`lit$${Math.random().toFixed(9).slice(2)}$`,jn="?"+it,Ar=`<${jn}>`,ft=document,Xt=()=>ft.createComment(""),Kt=e=>e===null||typeof e!="object"&&typeof e!="function",pi=Array.isArray,Or=e=>pi(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",De=`[ +\f\r]`,Vt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Pi=/-->/g,Mi=/>/g,dt=RegExp(`>|${De}(?:([^\\s"'>=/]+)(${De}*=${De}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Ri=/'/g,Bi=/"/g,Pn=/^(?:script|style|textarea|title)$/i,Tr=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),f=Tr(1),Ot=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),Hi=new WeakMap,ut=ft.createTreeWalker(ft,129);function Mn(e,t){if(!pi(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return ji!==void 0?ji.createHTML(t):t}const zr=(e,t)=>{const i=e.length-1,o=[];let n,r=t===2?"":t===3?"":"",s=Vt;for(let l=0;l"?(s=n??Vt,u=-1):d[1]===void 0?u=-2:(u=s.lastIndex-d[2].length,c=d[1],s=d[3]===void 0?dt:d[3]==='"'?Bi:Ri):s===Bi||s===Ri?s=dt:s===Pi||s===Mi?s=Vt:(s=dt,n=void 0);const b=s===dt&&e[l+1].startsWith("/>")?" ":"";r+=s===Vt?a+Ar:u>=0?(o.push(c),a.slice(0,u)+Ln+a.slice(u)+it+b):a+it+(u===-2?l:b)}return[Mn(e,r+(e[i]||"")+(t===2?"":t===3?"":"")),o]};class Zt{constructor({strings:t,_$litType$:i},o){let n;this.parts=[];let r=0,s=0;const l=t.length-1,a=this.parts,[c,d]=zr(t,i);if(this.el=Zt.createElement(c,o),ut.currentNode=this.el.content,i===2||i===3){const u=this.el.content.firstChild;u.replaceWith(...u.childNodes)}for(;(n=ut.nextNode())!==null&&a.length0){n.textContent=we?we.emptyScript:"";for(let b=0;b2||o[0]!==""||o[1]!==""?(this._$AH=Array(o.length-1).fill(new String),this.strings=o):this._$AH=A}_$AI(t,i=this,o,n){const r=this.strings;let s=!1;if(r===void 0)t=Tt(this,t,i,0),s=!Kt(t)||t!==this._$AH&&t!==Ot,s&&(this._$AH=t);else{const l=t;let a,c;for(t=r[0],a=0;a{const o=(i==null?void 0:i.renderBefore)??t;let n=o._$litPart$;if(n===void 0){const r=(i==null?void 0:i.renderBefore)??null;o._$litPart$=n=new re(t.insertBefore(Xt(),r),r,void 0,i??{})}return n._$AI(e),n};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let w=class extends $t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=zt(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return Ot}};var Ii;w._$litElement$=!0,w.finalized=!0,(Ii=globalThis.litElementHydrateSupport)==null||Ii.call(globalThis,{LitElement:w});const Fi=globalThis.litElementPolyfillSupport;Fi==null||Fi({LitElement:w});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Br={attribute:!0,type:String,converter:_e,reflect:!1,hasChanged:ui},Hr=(e=Br,t,i)=>{const{kind:o,metadata:n}=i;let r=globalThis.litPropertyMetadata.get(n);if(r===void 0&&globalThis.litPropertyMetadata.set(n,r=new Map),r.set(i.name,e),o==="accessor"){const{name:s}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(s,a,e)},init(l){return l!==void 0&&this.P(s,void 0,e),l}}}if(o==="setter"){const{name:s}=i;return function(l){const a=this[s];t.call(this,l),this.requestUpdate(s,a,e)}}throw Error("Unsupported decorator location: "+o)};function h(e){return(t,i)=>typeof i=="object"?Hr(e,t,i):((o,n,r)=>{const s=n.hasOwnProperty(r);return n.constructor.createProperty(r,s?{...o,wrapped:!0}:o),s?Object.getOwnPropertyDescriptor(n,r):void 0})(e,t,i)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function Pt(e){return h({...e,state:!0,attribute:!1})}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Nr=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ir={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Fr=e=>(...t)=>({_$litDirective$:e,values:t});let Dr=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Yt=(e,t)=>{var i;const o=e._$AN;if(o===void 0)return!1;for(const n of o)(i=n._$AO)==null||i.call(n,t,!1),Yt(n,t);return!0},$e=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Rn=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),qr(t)}};function Ur(e){this._$AN!==void 0?($e(this),this._$AM=e,Rn(this)):this._$AM=e}function Vr(e,t=!1,i=0){const o=this._$AH,n=this._$AN;if(n!==void 0&&n.size!==0)if(t)if(Array.isArray(o))for(let r=i;r{e.type==Ir.CHILD&&(e._$AP??(e._$AP=Vr),e._$AQ??(e._$AQ=Ur))};class Wr extends Dr{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,o){super._$AT(t,i,o),Rn(this),this.isConnected=t._$AU}_$AO(t,i=!0){var o,n;t!==this.isConnected&&(this.isConnected=t,t?(o=this.reconnected)==null||o.call(this):(n=this.disconnected)==null||n.call(this)),i&&(Yt(this,t),$e(this))}setValue(t){if(Nr(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Lt=()=>new Yr;class Yr{}const Ue=new WeakMap,jt=Fr(class extends Wr{render(e){return A}update(e,[t]){var i;const o=t!==this.Y;return o&&this.Y!==void 0&&this.rt(void 0),(o||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),A}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=Ue.get(t);i===void 0&&(i=new WeakMap,Ue.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=Ue.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/** +* (c) Iconify +* +* For the full copyright and license information, please view the license.txt +* files at https://github.com/iconify/iconify +* +* Licensed under MIT. +* +* @license MIT +* @version 2.0.0 +*/const Bn=Object.freeze({left:0,top:0,width:16,height:16}),Ee=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),se=Object.freeze({...Bn,...Ee}),Qe=Object.freeze({...se,body:"",hidden:!1}),Gr=Object.freeze({width:null,height:null}),Hn=Object.freeze({...Gr,...Ee});function Qr(e,t=0){const i=e.replace(/^-?[0-9.]*/,"");function o(n){for(;n<0;)n+=4;return n%4}if(i===""){const n=parseInt(e);return isNaN(n)?0:o(n)}else if(i!==e){let n=0;switch(i){case"%":n=25;break;case"deg":n=90}if(n){let r=parseFloat(e.slice(0,e.length-i.length));return isNaN(r)?0:(r=r/n,r%1===0?o(r):0)}}return t}const Jr=/[\s,]+/;function Xr(e,t){t.split(Jr).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Nn={...Hn,preserveAspectRatio:""};function Di(e){const t={...Nn},i=(o,n)=>e.getAttribute(o)||n;return t.width=i("width",null),t.height=i("height",null),t.rotate=Qr(i("rotate","")),Xr(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function Kr(e,t){for(const i in Nn)if(e[i]!==t[i])return!0;return!1}const Gt=/^[a-z0-9]+(-[a-z0-9]+)*$/,le=(e,t,i,o="")=>{const n=e.split(":");if(e.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;o=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){const l=n.pop(),a=n.pop(),c={provider:n.length>0?n[0]:o,prefix:a,name:l};return t&&!ge(c)?null:c}const r=n[0],s=r.split("-");if(s.length>1){const l={provider:o,prefix:s.shift(),name:s.join("-")};return t&&!ge(l)?null:l}if(i&&o===""){const l={provider:o,prefix:"",name:r};return t&&!ge(l,i)?null:l}return null},ge=(e,t)=>e?!!((e.provider===""||e.provider.match(Gt))&&(t&&e.prefix===""||e.prefix.match(Gt))&&e.name.match(Gt)):!1;function Zr(e,t){const i={};!e.hFlip!=!t.hFlip&&(i.hFlip=!0),!e.vFlip!=!t.vFlip&&(i.vFlip=!0);const o=((e.rotate||0)+(t.rotate||0))%4;return o&&(i.rotate=o),i}function Ui(e,t){const i=Zr(e,t);for(const o in Qe)o in Ee?o in e&&!(o in i)&&(i[o]=Ee[o]):o in t?i[o]=t[o]:o in e&&(i[o]=e[o]);return i}function ts(e,t){const i=e.icons,o=e.aliases||Object.create(null),n=Object.create(null);function r(s){if(i[s])return n[s]=[];if(!(s in n)){n[s]=null;const l=o[s]&&o[s].parent,a=l&&r(l);a&&(n[s]=[l].concat(a))}return n[s]}return Object.keys(i).concat(Object.keys(o)).forEach(r),n}function es(e,t,i){const o=e.icons,n=e.aliases||Object.create(null);let r={};function s(l){r=Ui(o[l]||n[l],r)}return s(t),i.forEach(s),Ui(e,r)}function In(e,t){const i=[];if(typeof e!="object"||typeof e.icons!="object")return i;e.not_found instanceof Array&&e.not_found.forEach(n=>{t(n,null),i.push(n)});const o=ts(e);for(const n in o){const r=o[n];r&&(t(n,es(e,n,r)),i.push(n))}return i}const is={provider:"",aliases:{},not_found:{},...Bn};function Ve(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Fn(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Ve(e,is))return null;const i=t.icons;for(const n in i){const r=i[n];if(!n.match(Gt)||typeof r.body!="string"||!Ve(r,Qe))return null}const o=t.aliases||Object.create(null);for(const n in o){const r=o[n],s=r.parent;if(!n.match(Gt)||typeof s!="string"||!i[s]&&!o[s]||!Ve(r,Qe))return null}return t}const Ce=Object.create(null);function ns(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function rt(e,t){const i=Ce[e]||(Ce[e]=Object.create(null));return i[t]||(i[t]=ns(e,t))}function bi(e,t){return Fn(t)?In(t,(i,o)=>{o?e.icons[i]=o:e.missing.add(i)}):[]}function os(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function rs(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Ce)).forEach(o=>{(typeof o=="string"&&typeof t=="string"?[t]:Object.keys(Ce[o]||{})).forEach(n=>{const r=rt(o,n);i=i.concat(Object.keys(r.icons).map(s=>(o!==""?"@"+o+":":"")+n+":"+s))})}),i}let te=!1;function Dn(e){return typeof e=="boolean"&&(te=e),te}function ee(e){const t=typeof e=="string"?le(e,!0,te):e;if(t){const i=rt(t.provider,t.prefix),o=t.name;return i.icons[o]||(i.missing.has(o)?null:void 0)}}function Un(e,t){const i=le(e,!0,te);if(!i)return!1;const o=rt(i.provider,i.prefix);return os(o,i.name,t)}function Vi(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),te&&!t&&!e.prefix){let n=!1;return Fn(e)&&(e.prefix="",In(e,(r,s)=>{s&&Un(r,s)&&(n=!0)})),n}const i=e.prefix;if(!ge({provider:t,prefix:i,name:"a"}))return!1;const o=rt(t,i);return!!bi(o,e)}function qi(e){return!!ee(e)}function ss(e){const t=ee(e);return t?{...se,...t}:null}function ls(e){const t={loaded:[],missing:[],pending:[]},i=Object.create(null);e.sort((n,r)=>n.provider!==r.provider?n.provider.localeCompare(r.provider):n.prefix!==r.prefix?n.prefix.localeCompare(r.prefix):n.name.localeCompare(r.name));let o={provider:"",prefix:"",name:""};return e.forEach(n=>{if(o.name===n.name&&o.prefix===n.prefix&&o.provider===n.provider)return;o=n;const r=n.provider,s=n.prefix,l=n.name,a=i[r]||(i[r]=Object.create(null)),c=a[s]||(a[s]=rt(r,s));let d;l in c.icons?d=t.loaded:s===""||c.missing.has(l)?d=t.missing:d=t.pending;const u={provider:r,prefix:s,name:l};d.push(u)}),t}function Vn(e,t){e.forEach(i=>{const o=i.loaderCallbacks;o&&(i.loaderCallbacks=o.filter(n=>n.id!==t))})}function as(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let i=!1;const o=e.provider,n=e.prefix;t.forEach(r=>{const s=r.icons,l=s.pending.length;s.pending=s.pending.filter(a=>{if(a.prefix!==n)return!0;const c=a.name;if(e.icons[c])s.loaded.push({provider:o,prefix:n,name:c});else if(e.missing.has(c))s.missing.push({provider:o,prefix:n,name:c});else return i=!0,!0;return!1}),s.pending.length!==l&&(i||Vn([e],r.id),r.callback(s.loaded.slice(0),s.missing.slice(0),s.pending.slice(0),r.abort))})}))}let cs=0;function hs(e,t,i){const o=cs++,n=Vn.bind(null,i,o);if(!t.pending.length)return n;const r={id:o,icons:t,callback:e,abort:n};return i.forEach(s=>{(s.loaderCallbacks||(s.loaderCallbacks=[])).push(r)}),n}const Je=Object.create(null);function Wi(e,t){Je[e]=t}function Xe(e){return Je[e]||Je[""]}function ds(e,t=!0,i=!1){const o=[];return e.forEach(n=>{const r=typeof n=="string"?le(n,t,i):n;r&&o.push(r)}),o}var us={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ps(e,t,i,o){const n=e.resources.length,r=e.random?Math.floor(Math.random()*n):e.index;let s;if(e.random){let y=e.resources.slice(0);for(s=[];y.length>1;){const L=Math.floor(Math.random()*y.length);s.push(y[L]),y=y.slice(0,L).concat(y.slice(L+1))}s=s.concat(y)}else s=e.resources.slice(r).concat(e.resources.slice(0,r));const l=Date.now();let a="pending",c=0,d,u=null,p=[],b=[];typeof o=="function"&&b.push(o);function m(){u&&(clearTimeout(u),u=null)}function v(){a==="pending"&&(a="aborted"),m(),p.forEach(y=>{y.status==="pending"&&(y.status="aborted")}),p=[]}function g(y,L){L&&(b=[]),typeof y=="function"&&b.push(y)}function k(){return{startTime:l,payload:t,status:a,queriesSent:c,queriesPending:p.length,subscribe:g,abort:v}}function C(){a="failed",b.forEach(y=>{y(void 0,d)})}function x(){p.forEach(y=>{y.status==="pending"&&(y.status="aborted")}),p=[]}function $(y,L,I){const F=L!=="success";switch(p=p.filter(S=>S!==y),a){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(L==="abort"){d=I,C();return}if(F){d=I,p.length||(s.length?z():C());return}if(m(),x(),!e.random){const S=e.resources.indexOf(y.resource);S!==-1&&S!==e.index&&(e.index=S)}a="completed",b.forEach(S=>{S(I)})}function z(){if(a!=="pending")return;m();const y=s.shift();if(y===void 0){if(p.length){u=setTimeout(()=>{m(),a==="pending"&&(x(),C())},e.timeout);return}C();return}const L={status:"pending",resource:y,callback:(I,F)=>{$(L,I,F)}};p.push(L),c++,u=setTimeout(z,e.rotate),i(y,t,L.callback)}return setTimeout(z),k}function qn(e){const t={...us,...e};let i=[];function o(){i=i.filter(s=>s().status==="pending")}function n(s,l,a){const c=ps(t,s,l,(d,u)=>{o(),a&&a(d,u)});return i.push(c),c}function r(s){return i.find(l=>s(l))||null}return{query:n,find:r,setIndex:s=>{t.index=s},getIndex:()=>t.index,cleanup:o}}function fi(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Pe=Object.create(null),be=["https://api.simplesvg.com","https://api.unisvg.com"],Ke=[];for(;be.length>0;)be.length===1||Math.random()>.5?Ke.push(be.shift()):Ke.push(be.pop());Pe[""]=fi({resources:["https://api.iconify.design"].concat(Ke)});function Yi(e,t){const i=fi(t);return i===null?!1:(Pe[e]=i,!0)}function Me(e){return Pe[e]}function bs(){return Object.keys(Pe)}function Gi(){}const qe=Object.create(null);function fs(e){if(!qe[e]){const t=Me(e);if(!t)return;const i=qn(t),o={config:t,redundancy:i};qe[e]=o}return qe[e]}function Wn(e,t,i){let o,n;if(typeof e=="string"){const r=Xe(e);if(!r)return i(void 0,424),Gi;n=r.send;const s=fs(e);s&&(o=s.redundancy)}else{const r=fi(e);if(r){o=qn(r);const s=e.resources?e.resources[0]:"",l=Xe(s);l&&(n=l.send)}}return!o||!n?(i(void 0,424),Gi):o.query(t,n,i)().abort}const Qi="iconify2",ie="iconify",Yn=ie+"-count",Ji=ie+"-version",Gn=36e5,ms=168,gs=50;function Ze(e,t){try{return e.getItem(t)}catch{}}function mi(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Xi(e,t){try{e.removeItem(t)}catch{}}function ti(e,t){return mi(e,Yn,t.toString())}function ei(e){return parseInt(Ze(e,Yn))||0}const pt={local:!0,session:!0},Qn={local:new Set,session:new Set};let gi=!1;function vs(e){gi=e}let fe=typeof window>"u"?{}:window;function Jn(e){const t=e+"Storage";try{if(fe&&fe[t]&&typeof fe[t].length=="number")return fe[t]}catch{}pt[e]=!1}function Xn(e,t){const i=Jn(e);if(!i)return;const o=Ze(i,Ji);if(o!==Qi){if(o){const l=ei(i);for(let a=0;a{const a=ie+l.toString(),c=Ze(i,a);if(typeof c=="string"){try{const d=JSON.parse(c);if(typeof d=="object"&&typeof d.cached=="number"&&d.cached>n&&typeof d.provider=="string"&&typeof d.data=="object"&&typeof d.data.prefix=="string"&&t(d,l))return!0}catch{}Xi(i,a)}};let s=ei(i);for(let l=s-1;l>=0;l--)r(l)||(l===s-1?(s--,ti(i,s)):Qn[e].add(l))}function Kn(){if(!gi){vs(!0);for(const e in pt)Xn(e,t=>{const i=t.data,o=t.provider,n=i.prefix,r=rt(o,n);if(!bi(r,i).length)return!1;const s=i.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,s):s,!0})}}function ys(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const o in pt)Xn(o,n=>{const r=n.data;return n.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function _s(e,t){gi||Kn();function i(o){let n;if(!pt[o]||!(n=Jn(o)))return;const r=Qn[o];let s;if(r.size)r.delete(s=Array.from(r).shift());else if(s=ei(n),s>=gs||!ti(n,s+1))return;const l={cached:Math.floor(Date.now()/Gn),provider:e.provider,data:t};return mi(n,ie+s.toString(),JSON.stringify(l))}t.lastModified&&!ys(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Ki(){}function xs(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,as(e)}))}function ws(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:i,prefix:o}=e,n=e.iconsToLoad;delete e.iconsToLoad;let r;!n||!(r=Xe(i))||r.prepare(i,o,n).forEach(s=>{Wn(i,s,l=>{if(typeof l!="object")s.icons.forEach(a=>{e.missing.add(a)});else try{const a=bi(e,l);if(!a.length)return;const c=e.pendingIcons;c&&a.forEach(d=>{c.delete(d)}),_s(e,l)}catch(a){console.error(a)}xs(e)})})}))}const vi=(e,t)=>{const i=ds(e,!0,Dn()),o=ls(i);if(!o.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(o.loaded,o.missing,o.pending,Ki)}),()=>{a=!1}}const n=Object.create(null),r=[];let s,l;return o.pending.forEach(a=>{const{provider:c,prefix:d}=a;if(d===l&&c===s)return;s=c,l=d,r.push(rt(c,d));const u=n[c]||(n[c]=Object.create(null));u[d]||(u[d]=[])}),o.pending.forEach(a=>{const{provider:c,prefix:d,name:u}=a,p=rt(c,d),b=p.pendingIcons||(p.pendingIcons=new Set);b.has(u)||(b.add(u),n[c][d].push(u))}),r.forEach(a=>{const{provider:c,prefix:d}=a;n[c][d].length&&ws(a,n[c][d])}),t?hs(t,o,r):Ki},$s=e=>new Promise((t,i)=>{const o=typeof e=="string"?le(e,!0):e;if(!o){i(e);return}vi([o||e],n=>{if(n.length&&o){const r=ee(o);if(r){t({...se,...r});return}}i(e)})});function Es(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function Cs(e,t){const i=typeof e=="string"?le(e,!0,!0):null;if(!i){const r=Es(e);return{value:e,data:r}}const o=ee(i);if(o!==void 0||!i.prefix)return{value:e,name:i,data:o};const n=vi([i],()=>t(e,i,ee(i)));return{value:e,name:i,loading:n}}function We(e){return e.hasAttribute("inline")}let Zn=!1;try{Zn=navigator.vendor.indexOf("Apple")===0}catch{}function Ss(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(Zn||e.indexOf("=0;){const n=e.indexOf(">",o),r=e.indexOf("",r);if(s===-1)break;i+=e.slice(n+1,r).trim(),e=e.slice(0,o).trim()+e.slice(s+1)}return{defs:i,content:e}}function Ts(e,t){return e?""+e+""+t:t}function zs(e,t,i){const o=Os(e);return Ts(o.defs,t+o.content+i)}const Ls=e=>e==="unset"||e==="undefined"||e==="none";function to(e,t){const i={...se,...e},o={...Hn,...t},n={left:i.left,top:i.top,width:i.width,height:i.height};let r=i.body;[i,o].forEach(v=>{const g=[],k=v.hFlip,C=v.vFlip;let x=v.rotate;k?C?x+=2:(g.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),g.push("scale(-1 1)"),n.top=n.left=0):C&&(g.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),g.push("scale(1 -1)"),n.top=n.left=0);let $;switch(x<0&&(x-=Math.floor(x/4)*4),x=x%4,x){case 1:$=n.height/2+n.top,g.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:g.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:$=n.width/2+n.left,g.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}x%2===1&&(n.left!==n.top&&($=n.left,n.left=n.top,n.top=$),n.width!==n.height&&($=n.width,n.width=n.height,n.height=$)),g.length&&(r=zs(r,'',""))});const s=o.width,l=o.height,a=n.width,c=n.height;let d,u;s===null?(u=l===null?"1em":l==="auto"?c:l,d=ii(u,a/c)):(d=s==="auto"?a:s,u=l===null?ii(d,c/a):l==="auto"?c:l);const p={},b=(v,g)=>{Ls(g)||(p[v]=g.toString())};b("width",d),b("height",u);const m=[n.left,n.top,a,c];return p.viewBox=m.join(" "),{attributes:p,viewBox:m,body:r}}function yi(e,t){let i=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const o in t)i+=" "+o+'="'+t[o]+'"';return'"+e+""}function js(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Ps(e){return"data:image/svg+xml,"+js(e)}function eo(e){return'url("'+Ps(e)+'")'}const Ms=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Se=Ms();function Rs(e){Se=e}function Bs(){return Se}function Hs(e,t){const i=Me(e);if(!i)return 0;let o;if(!i.maxURL)o=0;else{let n=0;i.resources.forEach(s=>{n=Math.max(n,s.length)});const r=t+".json?icons=";o=i.maxURL-n-i.path.length-r.length}return o}function Ns(e){return e===404}const Is=(e,t,i)=>{const o=[],n=Hs(e,t),r="icons";let s={type:r,provider:e,prefix:t,icons:[]},l=0;return i.forEach((a,c)=>{l+=a.length+1,l>=n&&c>0&&(o.push(s),s={type:r,provider:e,prefix:t,icons:[]},l=a.length),s.icons.push(a)}),o.push(s),o};function Fs(e){if(typeof e=="string"){const t=Me(e);if(t)return t.path}return"/"}const Ds=(e,t,i)=>{if(!Se){i("abort",424);return}let o=Fs(t.provider);switch(t.type){case"icons":{const r=t.prefix,s=t.icons.join(","),l=new URLSearchParams({icons:s});o+=r+".json?"+l.toString();break}case"custom":{const r=t.uri;o+=r.slice(0,1)==="/"?r.slice(1):r;break}default:i("abort",400);return}let n=503;Se(e+o).then(r=>{const s=r.status;if(s!==200){setTimeout(()=>{i(Ns(s)?"abort":"next",s)});return}return n=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?i("abort",r):i("next",n)});return}setTimeout(()=>{i("success",r)})}).catch(()=>{i("next",n)})},Us={prepare:Is,send:Ds};function Zi(e,t){switch(e){case"local":case"session":pt[e]=t;break;case"all":for(const i in pt)pt[i]=t;break}}const Ye="data-style";let io="";function Vs(e){io=e}function tn(e,t){let i=Array.from(e.childNodes).find(o=>o.hasAttribute&&o.hasAttribute(Ye));i||(i=document.createElement("style"),i.setAttribute(Ye,Ye),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+io}function no(){Wi("",Us),Dn(!0);let e;try{e=window}catch{}if(e){if(Kn(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,i="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(o=>{try{(typeof o!="object"||o===null||o instanceof Array||typeof o.icons!="object"||typeof o.prefix!="string"||!Vi(o))&&console.error(i)}catch{console.error(i)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const i in t){const o="IconifyProviders["+i+"] is invalid.";try{const n=t[i];if(typeof n!="object"||!n||n.resources===void 0)continue;Yi(i,n)||console.error(o)}catch{console.error(o)}}}}return{enableCache:t=>Zi(t,!0),disableCache:t=>Zi(t,!1),iconLoaded:qi,iconExists:qi,getIcon:ss,listIcons:rs,addIcon:Un,addCollection:Vi,calculateSize:ii,buildIcon:to,iconToHTML:yi,svgToURL:eo,loadIcons:vi,loadIcon:$s,addAPIProvider:Yi,appendCustomStyle:Vs,_api:{getAPIConfig:Me,setAPIModule:Wi,sendAPIQuery:Wn,setFetch:Rs,getFetch:Bs,listAPIProviders:bs}}}const ni={"background-color":"currentColor"},oo={"background-color":"transparent"},en={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},nn={"-webkit-mask":ni,mask:ni,background:oo};for(const e in nn){const t=nn[e];for(const i in en)t[e+"-"+i]=en[i]}function on(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function qs(e,t,i){const o=document.createElement("span");let n=e.body;n.indexOf("");const r=e.attributes,s=yi(n,{...r,width:t.width+"",height:t.height+""}),l=eo(s),a=o.style,c={"--svg":l,width:on(r.width),height:on(r.height),...i?ni:oo};for(const d in c)a.setProperty(d,c[d]);return o}let Qt;function Ws(){try{Qt=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Qt=null}}function Ys(e){return Qt===void 0&&Ws(),Qt?Qt.createHTML(e):e}function Gs(e){const t=document.createElement("span"),i=e.attributes;let o="";i.width||(o="width: inherit;"),i.height||(o+="height: inherit;"),o&&(i.style=o);const n=yi(e.body,i);return t.innerHTML=Ys(n),t.firstChild}function oi(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function rn(e,t){const i=t.icon.data,o=t.customisations,n=to(i,o);o.preserveAspectRatio&&(n.attributes.preserveAspectRatio=o.preserveAspectRatio);const r=t.renderedMode;let s;switch(r){case"svg":s=Gs(n);break;default:s=qs(n,{...se,...i},r==="mask")}const l=oi(e);l?s.tagName==="SPAN"&&l.tagName===s.tagName?l.setAttribute("style",s.getAttribute("style")):e.replaceChild(s,l):e.appendChild(s)}function sn(e,t,i){const o=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:o}}function Qs(e="iconify-icon"){let t,i;try{t=window.customElements,i=window.HTMLElement}catch{return}if(!t||!i)return;const o=t.get(e);if(o)return o;const n=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends i{constructor(){super(),ht(this,"_shadowRoot"),ht(this,"_initialised",!1),ht(this,"_state"),ht(this,"_checkQueued",!1),ht(this,"_connected",!1),ht(this,"_observer",null),ht(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=We(this);tn(l,a),this._state=sn({value:""},a),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return n.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const a=We(this),c=this._state;a!==c.inline&&(c.inline=a,tn(this._shadowRoot,a));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return We(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const a=this._shadowRoot;if(l.renderedMode==="svg")try{a.lastChild.setCurrentTime(0);return}catch{}rn(a,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,a=this.getAttribute("icon");if(a!==l.icon.value){this._iconChanged(a);return}if(!l.rendered||!this._visible)return;const c=this.getAttribute("mode"),d=Di(this);(l.attrMode!==c||Kr(l.customisations,d)||!oi(this._shadowRoot))&&this._renderIcon(l.icon,d,c)}_iconChanged(l){const a=Cs(l,(c,d,u)=>{const p=this._state;if(p.rendered||this.getAttribute("icon")!==c)return;const b={value:c,name:d,data:u};b.data?this._gotIconData(b):p.icon=b});a.data?this._gotIconData(a):this._state=sn(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=oi(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,Di(this),this.getAttribute("mode"))}_renderIcon(l,a,c){const d=Ss(l.data.body,c),u=this._state.inline;rn(this._shadowRoot,this._state={rendered:!0,icon:l,inline:u,customisations:a,attrMode:c,renderedMode:d})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const a=l.some(c=>c.isIntersecting);a!==this._visible&&(this._visible=a,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};n.forEach(l=>{l in r.prototype||Object.defineProperty(r.prototype,l,{get:function(){return this.getAttribute(l)},set:function(a){a!==null?this.setAttribute(l,a):this.removeAttribute(l)}})});const s=no();for(const l in s)r[l]=r.prototype[l]=s[l];return t.define(e,r),r}Qs()||no();const Js=E` + ::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + overflow: hidden; + } + + ::-webkit-scrollbar-thumb { + border-radius: 0.25rem; + background-color: var( + --bim-scrollbar--c, + color-mix(in lab, var(--bim-ui_main-base), white 15%) + ); + } + + ::-webkit-scrollbar-track { + background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); + } +`,Xs=E` + :root { + /* Grayscale Colors */ + --bim-ui_gray-0: hsl(210 10% 5%); + --bim-ui_gray-1: hsl(210 10% 10%); + --bim-ui_gray-2: hsl(210 10% 20%); + --bim-ui_gray-3: hsl(210 10% 30%); + --bim-ui_gray-4: hsl(210 10% 40%); + --bim-ui_gray-6: hsl(210 10% 60%); + --bim-ui_gray-7: hsl(210 10% 70%); + --bim-ui_gray-8: hsl(210 10% 80%); + --bim-ui_gray-9: hsl(210 10% 90%); + --bim-ui_gray-10: hsl(210 10% 95%); + + /* Brand Colors */ + --bim-ui_main-base: #6528d7; + --bim-ui_accent-base: #bcf124; + + /* Brand Colors Contrasts */ + --bim-ui_main-contrast: var(--bim-ui_gray-10); + --bim-ui_accent-contrast: var(--bim-ui_gray-0); + + /* Sizes */ + --bim-ui_size-4xs: 0.375rem; + --bim-ui_size-3xs: 0.5rem; + --bim-ui_size-2xs: 0.625rem; + --bim-ui_size-xs: 0.75rem; + --bim-ui_size-sm: 0.875rem; + --bim-ui_size-base: 1rem; + --bim-ui_size-lg: 1.125rem; + --bim-ui_size-xl: 1.25rem; + --bim-ui_size-2xl: 1.375rem; + --bim-ui_size-3xl: 1.5rem; + --bim-ui_size-4xl: 1.625rem; + --bim-ui_size-5xl: 1.75rem; + --bim-ui_size-6xl: 1.875rem; + --bim-ui_size-7xl: 2rem; + --bim-ui_size-8xl: 2.125rem; + --bim-ui_size-9xl: 2.25rem; + } + + /* Background Colors */ + @media (prefers-color-scheme: dark) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + } + + @media (prefers-color-scheme: light) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + } + + html.bim-ui-dark { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + + html.bim-ui-light { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + + [data-context-dialog]::backdrop { + background-color: transparent; + } +`,lt={scrollbar:Js,globalStyles:Xs},ro=class _{static set config(t){this._config={..._._config,...t}}static get config(){return _._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=lt.globalStyles.cssText;const i=document.head.firstChild;i?document.head.insertBefore(t,i):document.head.append(t)}static defineCustomElement(t,i){customElements.get(t)||customElements.define(t,i)}static registerComponents(){_.init()}static init(){_.addGlobalStyles(),_.defineCustomElement("bim-button",nl),_.defineCustomElement("bim-checkbox",Mt),_.defineCustomElement("bim-color-input",mt),_.defineCustomElement("bim-context-menu",si),_.defineCustomElement("bim-dropdown",X),_.defineCustomElement("bim-grid",xi),_.defineCustomElement("bim-icon",dl),_.defineCustomElement("bim-input",ce),_.defineCustomElement("bim-label",Bt),_.defineCustomElement("bim-number-input",P),_.defineCustomElement("bim-option",T),_.defineCustomElement("bim-panel",gt),_.defineCustomElement("bim-panel-section",Ht),_.defineCustomElement("bim-selector",Nt),_.defineCustomElement("bim-table",N),_.defineCustomElement("bim-tabs",yt),_.defineCustomElement("bim-tab",M),_.defineCustomElement("bim-table-cell",wo),_.defineCustomElement("bim-table-children",Eo),_.defineCustomElement("bim-table-group",So),_.defineCustomElement("bim-table-row",vt),_.defineCustomElement("bim-text-input",G),_.defineCustomElement("bim-toolbar",Fe),_.defineCustomElement("bim-toolbar-group",Ne),_.defineCustomElement("bim-toolbar-section",Dt),_.defineCustomElement("bim-viewport",Bo)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let i="";for(let o=0;o<10;o++){const n=Math.floor(Math.random()*t.length);i+=t.charAt(n)}return i}};ro._config={sectionLabelOnVerticalToolbar:!1};let so=ro;class ke extends w{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const o of t)this.elements.add(o);const i=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const o of i)o.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(i=>{const o=i[0];if(!o.isIntersecting)return;const n=o.target;t.unobserve(n);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,s=[...this.elements][r];s&&(this.visibleElements=[...this.visibleElements,s],t.observe(s))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const i=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,o=[...this.elements][i];o&&t.observe(o)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const i of this.elements)t.unobserve(i);this.visibleElements=[],this.observeLastElement()}}static create(t,i){const o=document.createDocumentFragment();if(t.length===0)return zt(t(),o),o.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let n=i;const r=t,s=a=>(n={...n,...a},zt(r(n,s),o),n);s(i);const l=()=>n;return[o.firstElementChild,s,l]}}const Ae=(e,t={},i=!0)=>{let o={};for(const n of e.children){const r=n,s=r.getAttribute("name")||r.getAttribute("label"),l=t[s];if(s){if("value"in r&&typeof r.value<"u"&&r.value!==null){const a=r.value;if(typeof a=="object"&&!Array.isArray(a)&&Object.keys(a).length===0)continue;o[s]=l?l(r.value):r.value}else if(i){const a=Ae(r,t);if(Object.keys(a).length===0)continue;o[s]=l?l(a):a}}else i&&(o={...o,...Ae(r,t)})}return o},Re=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Ks=[">=","<=","=",">","<","?","/","#"];function ln(e){const t=Ks.find(s=>e.split(s).length===2),i=e.split(t).map(s=>s.trim()),[o,n]=i,r=n.startsWith("'")&&n.endsWith("'")?n.replace(/'/g,""):Re(n);return{key:o,condition:t,value:r}}const ri=e=>{try{const t=[],i=e.split(/&(?![^()]*\))/).map(o=>o.trim());for(const o of i){const n=!o.startsWith("(")&&!o.endsWith(")"),r=o.startsWith("(")&&o.endsWith(")");if(n){const s=ln(o);t.push(s)}if(r){const s={operator:"&",queries:o.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const c=ln(l);return a>0&&(c.operator="&"),c})};t.push(s)}}return t}catch{return null}},an=(e,t,i)=>{let o=!1;switch(t){case"=":o=e===i;break;case"?":o=String(e).includes(String(i));break;case"<":(typeof e=="number"||typeof i=="number")&&(o=e":(typeof e=="number"||typeof i=="number")&&(o=e>i);break;case">=":(typeof e=="number"||typeof i=="number")&&(o=e>=i);break;case"/":o=String(e).startsWith(String(i));break}return o};var Zs=Object.defineProperty,tl=Object.getOwnPropertyDescriptor,lo=(e,t,i,o)=>{for(var n=tl(t,i),r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&Zs(t,i,n),n},O;const _i=(O=class extends w{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of O.menus)e instanceof O&&(e.visible=!1);O.dialog.close(),O.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(O.dialog.parentElement||document.body.append(O.dialog),this._previousContainer=this.parentElement,O.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,O.dialog.append(this),O.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await Tn(this._previousContainer,this,{placement:e,middleware:[mn(10),On(),An(),kn({padding:5})]}),{x:i,y:o}=t;this.style.left=`${i}px`,this.style.top=`${o}px`}connectedCallback(){super.connectedCallback(),O.menus.push(this)}render(){return f` `}},O.styles=[lt.scrollbar,E` + :host { + pointer-events: auto; + position: absolute; + top: 0; + left: 0; + z-index: 999; + overflow: auto; + max-height: 20rem; + min-width: 3rem; + flex-direction: column; + box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); + padding: 0.5rem; + border-radius: var(--bim-ui_size-4xs); + display: flex; + background-color: var( + --bim-context-menu--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + :host(:not([visible])) { + display: none; + } + `],O.dialog=ke.create(()=>f` {e.target===O.dialog&&O.removeMenus()}} + @cancel=${()=>O.removeMenus()} + data-context-dialog + style=" + width: 0; + height: 0; + position: relative; + padding: 0; + border: none; + outline: none; + margin: none; + overflow: visible; + background-color: transparent; + " + >`),O.menus=[],O);lo([h({type:String,reflect:!0})],_i.prototype,"placement");lo([h({type:Boolean,reflect:!0})],_i.prototype,"visible");let si=_i;var el=Object.defineProperty,il=Object.getOwnPropertyDescriptor,D=(e,t,i,o)=>{for(var n=o>1?void 0:o?il(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&el(t,i,n),n},qt;const B=(qt=class extends w{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=Lt(),this._tooltip=Lt(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const i=so.newRandomId();for(const o of e.children)o instanceof qt&&o.setAttribute("data-context-group",i);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:i}=this._stateBeforeLoading;this.disabled=t,this.icon=i}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&Tn(e,t,{placement:"bottom",middleware:[mn(10),On(),An(),kn({padding:5})]}).then(i=>{const{x:o,y:n}=i;Object.assign(t.style,{left:`${o}px`,top:`${n}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of si.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof si&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const o of t.children)o instanceof qt&&(o.closeNestedContexts(),o.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=f` +
+ ${this.tooltipTitle?f`

+ ${this.tooltipTitle} +

`:null} + ${this.tooltipText?f`

${this.tooltipText}

`:null} +
+ `,t=f` + + + `;return f` +
+ ${this.label||this.icon?f` +
this.mouseLeave=!0} + > + ${this.label}${this.label&&this._contextMenu?t:null} +
+ `:null} + ${this.tooltipTitle||this.tooltipText?e:null} +
+ + `}},qt.styles=E` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100, white); + display: block; + flex: 1; + pointer-events: none; + background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:not([disabled]):hover) { + cursor: pointer; + } + + bim-label { + pointer-events: none; + } + + .parent { + --bim-icon--c: var(--bim-label--c); + position: relative; + display: flex; + height: 100%; + user-select: none; + row-gap: 0.125rem; + min-height: var(--bim-ui_size-5xl); + min-width: var(--bim-ui_size-5xl); + } + + .button, + .children { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + } + + .children { + padding: 0 0.375rem; + position: absolute; + height: 100%; + right: 0; + } + + :host(:not([label-hidden])[icon][vertical]) .parent { + min-height: 2.5rem; + } + + .button { + flex-grow: 1; + } + + :host(:not([label-hidden])[label]) .button { + justify-content: var(--bim-button--jc, center); + } + + :host(:hover), + :host([active]) { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + + :host(:not([label]):not([icon])) .children { + flex: 1; + } + + :host([vertical]) .parent { + justify-content: center; + } + + :host(:not([label-hidden])[label]) .button { + padding: 0 0.5rem; + } + + :host([disabled]) { + --bim-label--c: var(--bim-ui_bg-contrast-80) !important; + background-color: gray !important; + } + + ::slotted(bim-button) { + --bim-icon--fz: var(--bim-ui_size-base); + --bim-button--bdrs: var(--bim-ui_size-4xs); + --bim-button--olw: 0; + --bim-button--olc: transparent; + } + + .tooltip { + position: absolute; + padding: 0.75rem; + z-index: 99; + display: flex; + flex-flow: column; + row-gap: 0.375rem; + box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); + outline: 1px solid var(--bim-ui_bg-contrast-40); + font-size: var(--bim-ui_size-xs); + border-radius: var(--bim-ui_size-4xs); + background-color: var(--bim-ui_bg-contrast-20); + color: var(--bim-ui_bg-contrast-100); + } + + .tooltip p { + margin: 0; + padding: 0; + } + + :host(:not([tooltip-visible])) .tooltip { + display: none; + } + `,qt);D([h({type:String,reflect:!0})],B.prototype,"label",2);D([h({type:Boolean,attribute:"label-hidden",reflect:!0})],B.prototype,"labelHidden",2);D([h({type:Boolean,reflect:!0})],B.prototype,"active",2);D([h({type:Boolean,reflect:!0,attribute:"disabled"})],B.prototype,"disabled",2);D([h({type:String,reflect:!0})],B.prototype,"icon",2);D([h({type:Boolean,reflect:!0})],B.prototype,"vertical",2);D([h({type:Number,attribute:"tooltip-time",reflect:!0})],B.prototype,"tooltipTime",2);D([h({type:Boolean,attribute:"tooltip-visible",reflect:!0})],B.prototype,"tooltipVisible",2);D([h({type:String,attribute:"tooltip-title",reflect:!0})],B.prototype,"tooltipTitle",2);D([h({type:String,attribute:"tooltip-text",reflect:!0})],B.prototype,"tooltipText",2);D([h({type:Boolean,reflect:!0})],B.prototype,"loading",1);let nl=B;var ol=Object.defineProperty,ae=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&ol(t,i,n),n};const ao=class extends w{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){return f` +
+ ${this.label?f`${this.label} `:null} + +
+ `}};ao.styles=E` + :host { + display: block; + } + + .parent { + display: flex; + justify-content: space-between; + height: 1.75rem; + column-gap: 0.25rem; + width: 100%; + align-items: center; + transition: all 0.15s; + } + + :host([inverted]) .parent { + flex-direction: row-reverse; + justify-content: start; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + transition: all 0.15s; + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + `;let Mt=ao;ae([h({type:String,reflect:!0})],Mt.prototype,"icon");ae([h({type:String,reflect:!0})],Mt.prototype,"name");ae([h({type:String,reflect:!0})],Mt.prototype,"label");ae([h({type:Boolean,reflect:!0})],Mt.prototype,"checked");ae([h({type:Boolean,reflect:!0})],Mt.prototype,"inverted");var rl=Object.defineProperty,Rt=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&rl(t,i,n),n};const co=class extends w{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=Lt(),this._textInput=Lt(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const i=t.target;this.opacity=i.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:i,opacity:o}=t;this.color=i,o&&(this.opacity=o)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:i}=this._colorInput;i&&(this.color=i.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:i}=this._textInput;if(!i)return;const{value:o}=i;let n=o.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),i.value=n.slice(0,7),i.value.length===7&&(this.color=i.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return f` +
+ +
+
+ +
+ +
+ ${this.opacity!==void 0?f``:null} +
+
+
+ `}};co.styles=E` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-ui_accent-base); + } + + .parent { + display: flex; + gap: 0.375rem; + } + + .color-container { + position: relative; + outline: none; + display: flex; + height: 100%; + gap: 0.5rem; + justify-content: flex-start; + align-items: center; + flex: 1; + border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); + } + + .color-container input[type="color"] { + position: absolute; + bottom: -0.25rem; + visibility: hidden; + width: 0; + height: 0; + } + + .color-container .sample { + width: 1rem; + height: 1rem; + border-radius: 0.125rem; + background-color: #fff; + } + + .color-container input[type="text"] { + height: 100%; + flex: 1; + width: 3.25rem; + text-transform: uppercase; + font-size: 0.75rem; + background-color: transparent; + padding: 0%; + outline: none; + border: none; + color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); + } + + bim-number-input { + flex-grow: 0; + } + `;let mt=co;Rt([h({type:String,reflect:!0})],mt.prototype,"name");Rt([h({type:String,reflect:!0})],mt.prototype,"label");Rt([h({type:String,reflect:!0})],mt.prototype,"icon");Rt([h({type:Boolean,reflect:!0})],mt.prototype,"vertical");Rt([h({type:Number,reflect:!0})],mt.prototype,"opacity");Rt([h({type:String,reflect:!0})],mt.prototype,"color");var sl=Object.defineProperty,ll=Object.getOwnPropertyDescriptor,at=(e,t,i,o)=>{for(var n=o>1?void 0:o?ll(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&sl(t,i,n),n};const ho=class extends w{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Re(this.label):this.label}set value(t){this._value=t}render(){return f` +
+ ${this.img||this.icon||this.label?f`
+ ${this.checkbox&&!this.noMark?f``:null} + ${this.label} +
`:null} + ${!this.checkbox&&!this.noMark&&this.checked?f` + + + `:null} + +
+ `}};ho.styles=E` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100); + display: block; + box-sizing: border-box; + flex: 1; + padding: 0rem 0.5rem; + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:hover) { + cursor: pointer; + background-color: color-mix( + in lab, + var(--bim-selector--bgc, var(--bim-ui_bg-contrast-20)), + var(--bim-ui_main-base) 10% + ); + } + + :host([checked]) { + --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + :host([checked]) svg { + fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + .parent { + box-sizing: border-box; + display: flex; + justify-content: var(--bim-option--jc, space-between); + column-gap: 0.5rem; + align-items: center; + min-height: 1.75rem; + height: 100%; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + + bim-label { + pointer-events: none; + } + `;let T=ho;at([h({type:String,reflect:!0})],T.prototype,"img",2);at([h({type:String,reflect:!0})],T.prototype,"label",2);at([h({type:String,reflect:!0})],T.prototype,"icon",2);at([h({type:Boolean,reflect:!0})],T.prototype,"checked",2);at([h({type:Boolean,reflect:!0})],T.prototype,"checkbox",2);at([h({type:Boolean,attribute:"no-mark",reflect:!0})],T.prototype,"noMark",2);at([h({converter:{fromAttribute(e){return e&&Re(e)}}})],T.prototype,"value",1);at([h({type:Boolean,reflect:!0})],T.prototype,"vertical",2);var al=Object.defineProperty,cl=Object.getOwnPropertyDescriptor,ct=(e,t,i,o)=>{for(var n=o>1?void 0:o?cl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&al(t,i,n),n};const uo=class extends ke{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=Lt(),this.onOptionClick=t=>{const i=t.target,o=this._value.has(i);if(!this.multiple&&!this.required&&!o)this._value=new Set([i]);else if(!this.multiple&&!this.required&&o)this._value=new Set([]);else if(!this.multiple&&this.required&&!o)this._value=new Set([i]);else if(this.multiple&&!this.required&&!o)this._value=new Set([...this._value,i]);else if(this.multiple&&!this.required&&o){const n=[...this._value].filter(r=>r!==i);this._value=new Set(n)}else if(this.multiple&&this.required&&!o)this._value=new Set([...this._value,i]);else if(this.multiple&&this.required&&o){const n=[...this._value].filter(s=>s!==i),r=new Set(n);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:i}=this._contextMenu;if(!i)return;for(const o of this.elements)i.append(o);this._visible=!0}else{for(const i of this.elements)this.append(i);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const i=new Set;for(const o of t){const n=this.findOption(o);if(n&&(i.add(n),!this.multiple&&Object.keys(t).length===1))break}this._value=i,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof T&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const i of this.children)i instanceof T&&t.add(i);return[...t]}onSlotChange(t){const i=t.target.assignedElements();this.observe(i);const o=new Set;for(const n of this.elements){if(!(n instanceof T)){n.remove();continue}n.checked&&o.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=o}updateOptionsState(){for(const t of this._options)t instanceof T&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(i=>i instanceof T?i.label===t||i.value===t:!1)}render(){let t,i,o;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const n=[...this._value][0];t=(n==null?void 0:n.label)||(n==null?void 0:n.value),i=n==null?void 0:n.img,o=n==null?void 0:n.icon}else t=`Multiple (${this._value.size})`;return f` + +
this.visible=!this.visible}> + ${t} + + + + + {this.visible&&(this.visible=!1)}} + > + + +
+
+ `}};uo.styles=[lt.scrollbar,E` + :host { + --bim-input--bgc: var( + --bim-dropdown--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: 2px; + --bim-input--olc: transparent; + --bim-input--bdrs: var(--bim-ui_size-4xs); + flex: 1; + display: block; + } + + :host([visible]) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + .input { + --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); + --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); + height: 100%; + display: flex; + flex: 1; + overflow: hidden; + column-gap: 0.25rem; + outline: none; + cursor: pointer; + align-items: center; + justify-content: space-between; + padding: 0 0.5rem; + } + + bim-label { + pointer-events: none; + } + `];let X=uo;ct([h({type:String,reflect:!0})],X.prototype,"name",2);ct([h({type:String,reflect:!0})],X.prototype,"icon",2);ct([h({type:String,reflect:!0})],X.prototype,"label",2);ct([h({type:Boolean,reflect:!0})],X.prototype,"multiple",2);ct([h({type:Boolean,reflect:!0})],X.prototype,"required",2);ct([h({type:Boolean,reflect:!0})],X.prototype,"vertical",2);ct([h({type:Boolean,reflect:!0})],X.prototype,"visible",1);ct([Pt()],X.prototype,"_value",2);var hl=Object.defineProperty,po=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&hl(t,i,n),n};const bo=class extends w{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const i={};for(const[o,n]of Object.entries(t))for(const r in n.elements)i[o]||(i[o]={}),i[o][r]=s=>{const l=this._updateFunctions[o];if(!l)return;const a=l[r];a&&a(s)};this.updateComponent=i}get layouts(){return this._layouts}getLayoutAreas(t){const{template:i}=t,o=i.split(` +`).map(n=>n.trim()).map(n=>n.split('"')[1]).filter(n=>n!==void 0).flatMap(n=>n.split(/\s+/));return[...new Set(o)].filter(n=>n!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const t=this._updateFunctions[this.layout],i=this.layouts[this.layout],o=this.getLayoutAreas(i).map(n=>{const r=i.elements[n];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=n,r;if("template"in r){const{template:s,initialState:l}=r,[a,c]=ke.create(s,l);return a.style.gridArea=n,t[n]=c,a}return ke.create(r)}).filter(n=>!!n);this.style.gridTemplate=i.template,this.append(...o),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return f``}};bo.styles=E` + :host { + display: grid; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; + } + + /* :host(:not([layout])) { + display: none; + } */ + + :host([floating]) { + --bim-panel--bdrs: var(--bim-ui_size-4xs); + background-color: transparent; + padding: 1rem; + gap: 1rem; + position: absolute; + pointer-events: none; + top: 0px; + left: 0px; + } + + :host(:not([floating])) { + --bim-panel--bdrs: 0; + background-color: var(--bim-ui_bg-contrast-20); + gap: 1px; + } + `;let xi=bo;po([h({type:Boolean,reflect:!0})],xi.prototype,"floating");po([h({type:String,reflect:!0})],xi.prototype,"layout");const li=class extends w{render(){return f` + + `}};li.styles=E` + :host { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + } + + iconify-icon { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + color: var(--bim-icon--c); + transition: all 0.15s; + } + `,li.properties={icon:{type:String}};let dl=li;var ul=Object.defineProperty,Be=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&ul(t,i,n),n};const fo=class extends w{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const i of this.children){const o=i;"value"in o?t[o.name||o.label]=o.value:"checked"in o&&(t[o.name||o.label]=o.checked)}return t}set value(t){const i=[...this.children];for(const o in t){const n=i.find(l=>{const a=l;return a.name===o||a.label===o});if(!n)continue;const r=n,s=t[o];typeof s=="boolean"?r.checked=s:r.value=s}}render(){return f` +
+ ${this.label||this.icon?f`${this.label}`:null} +
+ +
+
+ `}};fo.styles=E` + :host { + flex: 1; + display: block; + } + + .parent { + display: flex; + flex-wrap: wrap; + column-gap: 1rem; + row-gap: 0.375rem; + user-select: none; + flex: 1; + } + + :host(:not([vertical])) .parent { + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .input { + overflow: hidden; + box-sizing: border-box; + display: flex; + align-items: center; + flex-wrap: wrap; + min-height: 1.75rem; + min-width: 3rem; + gap: var(--bim-input--g, var(--bim-ui_size-4xs)); + padding: var(--bim-input--p, 0); + background-color: var(--bim-input--bgc, transparent); + outline: var(--bim-input--olw, 2px) solid + var(--bim-input--olc, transparent); + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + transition: all 0.15s; + } + + :host(:not([vertical])) .input { + flex: 1; + justify-content: flex-end; + } + + :host(:not([vertical])[label]) .input { + max-width: fit-content; + } + `;let ce=fo;Be([h({type:String,reflect:!0})],ce.prototype,"name");Be([h({type:String,reflect:!0})],ce.prototype,"label");Be([h({type:String,reflect:!0})],ce.prototype,"icon");Be([h({type:Boolean,reflect:!0})],ce.prototype,"vertical");var pl=Object.defineProperty,he=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&pl(t,i,n),n};const mo=class extends w{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Re(this.textContent):this.textContent}render(){return f` +
+ ${this.img?f``:null} + ${!this.iconHidden&&this.icon?f``:null} +

+
+ `}};mo.styles=E` + :host { + --bim-icon--c: var(--bim-label--c); + color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); + font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); + overflow: hidden; + display: block; + white-space: nowrap; + line-height: 1.1rem; + transition: all 0.15s; + } + + .parent { + display: flex; + align-items: center; + column-gap: 0.25rem; + row-gap: 0.125rem; + user-select: none; + height: 100%; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .parent p { + margin: 0; + text-overflow: ellipsis; + overflow: hidden; + display: flex; + align-items: center; + gap: 0.125rem; + } + + :host([label-hidden]) .parent p, + :host(:empty) .parent p { + display: none; + } + + img { + height: 100%; + aspect-ratio: 1; + border-radius: 100%; + margin-right: 0.125rem; + } + + :host(:not([vertical])) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.8) + ); + } + + :host([vertical]) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) + ); + } + `;let Bt=mo;he([h({type:String,reflect:!0})],Bt.prototype,"img");he([h({type:Boolean,attribute:"label-hidden",reflect:!0})],Bt.prototype,"labelHidden");he([h({type:String,reflect:!0})],Bt.prototype,"icon");he([h({type:Boolean,attribute:"icon-hidden",reflect:!0})],Bt.prototype,"iconHidden");he([h({type:Boolean,reflect:!0})],Bt.prototype,"vertical");var bl=Object.defineProperty,fl=Object.getOwnPropertyDescriptor,H=(e,t,i,o)=>{for(var n=o>1?void 0:o?fl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&bl(t,i,n),n};const go=class extends w{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=Lt(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:i}=this._input;i&&this.setValue(i.value)}setValue(t){const{value:i}=this._input;let o=t;if(o=o.replace(/[^0-9.-]/g,""),o=o.replace(/(\..*)\./g,"$1"),o.endsWith(".")||(o.lastIndexOf("-")>0&&(o=o[0]+o.substring(1).replace(/-/g,"")),o==="-"||o==="-0"))return;let n=Number(o);Number.isNaN(n)||(n=this.min!==void 0?Math.max(n,this.min):n,n=this.max!==void 0?Math.min(n,this.max):n,this.value!==n&&(this._value=n,i&&(i.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:i}=t,o=this.value;let n=!1;const r=a=>{var c;n=!0;const{clientX:d}=a,u=this.step??1,p=((c=u.toString().split(".")[1])==null?void 0:c.length)||0,b=1/(this.sensitivity??1),m=(d-i)/b;if(Math.floor(Math.abs(m))!==Math.abs(m))return;const v=o+m*u;this.setValue(v.toFixed(p))},s=()=>{this.slider=!0,this.removeEventListener("blur",s)},l=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",n?n=!1:(this.addEventListener("blur",s),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",l)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",l)}onFocus(t){t.stopPropagation();const i=o=>{o.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",i))};window.addEventListener("keydown",i)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} + l.stopPropagation()} + @change=${this.onChange} + @blur=${this.onBlur} + @focus=${this.onFocus} + .value=${this.value.toString()} + /> + ${this.suffix?f`${this.suffix}`:null} + `,i=this.min??-1/0,o=this.max??1/0,n=100*(this.value-i)/(o-i),r=f` + +
+
+ ${this.pref||this.icon?f`${`${this.pref}: `}`:null} + ${this.value} + ${this.suffix?f`${this.suffix}`:null} +
+ `,s=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return f` + + ${this.slider?r:t} + + `}};go.styles=E` + :host { + --bim-input--bgc: var( + --bim-number-input--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-number-input--olc, transparent); + --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); + --bim-input--p: 0 0.375rem; + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var( + --bim-number-input¡focus--c, + var(--bim-ui_accent-base) + ); + } + + :host(:not([slider])) bim-label { + --bim-label--c: var( + --bim-number-input_affixes--c, + var(--bim-ui_bg-contrast-60) + ); + --bim-label--fz: var( + --bim-number-input_affixes--fz, + var(--bim-ui_size-xs) + ); + } + + p { + margin: 0; + padding: 0; + } + + input { + background-color: transparent; + outline: none; + border: none; + padding: 0; + flex-grow: 1; + text-align: right; + font-family: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); + color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); + } + + :host([suffix]:not([pref])) input { + text-align: left; + } + + :host([slider]) { + --bim-input--p: 0; + } + + :host([slider]) .slider { + --bim-label--c: var(--bim-ui_bg-contrast-100); + } + + .slider { + position: relative; + display: flex; + justify-content: center; + width: 100%; + height: 100%; + padding: 0 0.5rem; + } + + .slider-indicator { + height: 100%; + background-color: var(--bim-ui_main-base); + position: absolute; + top: 0; + left: 0; + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + } + + bim-input { + display: flex; + } + + bim-label { + pointer-events: none; + } + `;let P=go;H([h({type:String,reflect:!0})],P.prototype,"name",2);H([h({type:String,reflect:!0})],P.prototype,"icon",2);H([h({type:String,reflect:!0})],P.prototype,"label",2);H([h({type:String,reflect:!0})],P.prototype,"pref",2);H([h({type:Number,reflect:!0})],P.prototype,"min",2);H([h({type:Number,reflect:!0})],P.prototype,"value",1);H([h({type:Number,reflect:!0})],P.prototype,"step",2);H([h({type:Number,reflect:!0})],P.prototype,"sensitivity",2);H([h({type:Number,reflect:!0})],P.prototype,"max",2);H([h({type:String,reflect:!0})],P.prototype,"suffix",2);H([h({type:Boolean,reflect:!0})],P.prototype,"vertical",2);H([h({type:Boolean,reflect:!0})],P.prototype,"slider",2);var ml=Object.defineProperty,gl=Object.getOwnPropertyDescriptor,de=(e,t,i,o)=>{for(var n=o>1?void 0:o?gl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&ml(t,i,n),n};const vo=class extends w{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return Ae(this,this.valueTransform)}set value(t){const i=[...this.children];for(const o in t){const n=i.find(s=>{const l=s;return l.name===o||l.label===o});if(!n)continue;const r=n;r.value=t[o]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const i of t)i.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const i of t)i.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,f` +
+ ${this.label||this.name||this.icon?f`${this.label}`:null} +
+ +
+
+ `}};vo.styles=[lt.scrollbar,E` + :host { + display: flex; + border-radius: var(--bim-ui_size-base); + background-color: var(--bim-ui_bg-base); + overflow: auto; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + flex: 1; + flex-direction: column; + pointer-events: auto; + overflow: auto; + } + + .parent bim-label { + --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); + --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); + font-weight: 600; + padding: 1rem; + flex-shrink: 0; + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([header-hidden]) .parent bim-label { + display: none; + } + + .sections { + display: flex; + flex-direction: column; + overflow: auto; + } + + ::slotted(bim-panel-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + `];let gt=vo;de([h({type:String,reflect:!0})],gt.prototype,"icon",2);de([h({type:String,reflect:!0})],gt.prototype,"name",2);de([h({type:String,reflect:!0})],gt.prototype,"label",2);de([h({type:Boolean,reflect:!0})],gt.prototype,"hidden",1);de([h({type:Boolean,attribute:"header-hidden",reflect:!0})],gt.prototype,"headerHidden",2);var vl=Object.defineProperty,ue=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&vl(t,i,n),n};const yo=class extends w{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let i;return t instanceof gt&&(i=t.valueTransform),Object.values(this.valueTransform).length!==0&&(i=this.valueTransform),Ae(this,i)}set value(t){const i=[...this.children];for(const o in t){const n=i.find(s=>{const l=s;return l.name===o||l.label===o});if(!n)continue;const r=n;r.value=t[o]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,i=f` + + + `,o=f` + + + `,n=this.collapsed?i:o,r=f` +
+ ${this.label||this.icon||this.name?f`${this.label}`:null} + ${this.fixed?null:n} +
+ `;return f` +
+ ${t?r:null} +
+ +
+
+ `}};yo.styles=[lt.scrollbar,E` + :host { + display: block; + pointer-events: auto; + } + + :host(:not([fixed])) .header:hover { + --bim-label--c: var(--bim-ui_accent-base); + color: var(--bim-ui_accent-base); + cursor: pointer; + } + + :host(:not([fixed])) .header:hover svg { + fill: var(--bim-ui_accent-base); + } + + .header { + --bim-label--fz: var(--bim-ui_size-sm); + --bim-label--c: var(--bim-ui_bg-contrast-80); + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; + height: 1.5rem; + padding: 0.75rem 1rem; + } + + .header svg { + fill: var(--bim-ui_bg-contrast-80); + } + + .title { + display: flex; + align-items: center; + column-gap: 0.5rem; + } + + .title p { + font-size: var(--bim-ui_size-sm); + } + + .components { + display: flex; + flex-direction: column; + row-gap: 0.75rem; + padding: 0.125rem 1rem 1rem; + } + + :host(:not([fixed])[collapsed]) .components { + display: none; + height: 0px; + } + + bim-label { + pointer-events: none; + } + `];let Ht=yo;ue([h({type:String,reflect:!0})],Ht.prototype,"icon");ue([h({type:String,reflect:!0})],Ht.prototype,"label");ue([h({type:String,reflect:!0})],Ht.prototype,"name");ue([h({type:Boolean,reflect:!0})],Ht.prototype,"fixed");ue([h({type:Boolean,reflect:!0})],Ht.prototype,"collapsed");var yl=Object.defineProperty,pe=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&yl(t,i,n),n};const _o=class extends w{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const i of this.children)i instanceof T&&(i.checked=i===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const i=this.findOption(t);if(i){for(const o of this._options)o.checked=o===i;this._value=i,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const i=t.target.assignedElements();for(const o of i)o instanceof T&&(o.noMark=!0,o.removeEventListener("click",this.onOptionClick),o.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(i=>i instanceof T?i.label===t||i.value===t:!1)}firstUpdated(){const t=[...this.children].find(i=>i instanceof T&&i.checked);t&&(this._value=t)}render(){return f` + + + + `}};_o.styles=E` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + --bim-input--g: 0; + --bim-option--jc: center; + flex: 1; + display: block; + } + + ::slotted(bim-option) { + border-radius: 0; + } + + ::slotted(bim-option[checked]) { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + `;let Nt=_o;pe([h({type:String,reflect:!0})],Nt.prototype,"name");pe([h({type:String,reflect:!0})],Nt.prototype,"icon");pe([h({type:String,reflect:!0})],Nt.prototype,"label");pe([h({type:Boolean,reflect:!0})],Nt.prototype,"vertical");pe([Pt()],Nt.prototype,"_value");const _l=()=>f` + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `,xl=()=>f` + +
+
+
+ `;var wl=Object.defineProperty,$l=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&wl(t,i,n),n};const xo=class extends w{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return f` + + + `}};xo.styles=E` + :host { + padding: 0.375rem; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-column-index="0"]) { + justify-content: normal; + } + + :host([data-column-index="0"]:not([data-cell-header])) + ::slotted(bim-label) { + text-align: left; + } + + ::slotted(*) { + --bim-input--bgc: transparent; + --bim-input--olc: var(--bim-ui_bg-contrast-20); + --bim-input--olw: 1px; + } + + ::slotted(bim-input) { + --bim-input--olw: 0; + } + + ::slotted(bim-label) { + white-space: normal; + text-align: center; + } + `;let wo=xo;$l([h({type:String,reflect:!0})],wo.prototype,"column");var El=Object.defineProperty,Cl=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&El(t,i,n),n};const $o=class extends w{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,i=!1){for(const o of this._groups)o.childrenHidden=typeof t>"u"?!o.childrenHidden:!t,i&&o.toggleChildren(t,i)}render(){return this._groups=[],f` + + ${this.data.map(t=>{const i=document.createElement("bim-table-group");return this._groups.push(i),i.table=this.table,i.data=t,i})} + `}};$o.styles=E` + :host { + --bim-button--bgc: transparent; + position: relative; + grid-area: Children; + } + + :host([hidden]) { + display: none; + } + + ::slotted(.branch.branch-vertical) { + top: 0; + bottom: 1.125rem; + } + `;let Eo=$o;Cl([h({type:Array,attribute:!1})],Eo.prototype,"data");var Sl=Object.defineProperty,kl=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&Sl(t,i,n),n};const Co=class extends w{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,i=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,i&&this._children.toggleGroups(t,i))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,i=f` + ${this.table.noIndentation?null:f` + +
+ `} + `,o=document.createDocumentFragment();zt(i,o);let n=null;this.table.noIndentation||(n=document.createElement("div"),n.classList.add("branch","branch-horizontal"),n.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("height","9.5"),a.setAttribute("width","7.5"),a.setAttribute("viewBox","0 0 4.6666672 7.3333333");const c=document.createElementNS("http://www.w3.org/2000/svg","path");c.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),a.append(c);const d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttribute("height","6.5"),d.setAttribute("width","9.5"),d.setAttribute("viewBox","0 0 5.9111118 5.0175439");const u=document.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),d.append(u),r=document.createElement("div"),r.addEventListener("click",p=>{p.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(a):r.append(d)}const s=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&s.append(o),s.table=this.table,s.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:s}})),r&&this.data.children&&s.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&n&&s.append(n);let l;if(this.data.children){l=document.createElement("bim-table-children"),this._children=l,l.table=this.table,l.data=this.data.children;const a=document.createDocumentFragment();zt(i,a),l.append(a)}return f` +
${s} ${this.childrenHidden?null:l}
+ `}};Co.styles=E` + :host { + position: relative; + } + + .parent { + display: grid; + grid-template-areas: "Data" "Children"; + } + + .branch { + position: absolute; + z-index: 1; + } + + .branch-vertical { + border-left: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .branch-horizontal { + top: 50%; + width: 1rem; + border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .caret { + position: absolute; + z-index: 2; + transform: translateY(-50%) rotate(0deg); + top: 50%; + display: flex; + width: 0.95rem; + height: 0.95rem; + justify-content: center; + align-items: center; + cursor: pointer; + } + + .caret svg { + fill: var(--bim-ui_bg-contrast-60); + } + `;let So=Co;kl([h({type:Boolean,attribute:"children-hidden",reflect:!0})],So.prototype,"childrenHidden");var Al=Object.defineProperty,It=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&Al(t,i,n),n};const ko=class extends w{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.name)}get _columnWidths(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.width)}get _isSelected(){var t;return(t=this.table)==null?void 0:t.selection.has(this.data)}onSelectionChange(t){if(!this.table)return;const i=t.target;this.selected=i.value,i.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const t=this.table.getRowIndentation(this.data)??0,i=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,o=[];for(const n in i){if(this.hiddenColumns.includes(n))continue;const r=i[n];let s;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(s=document.createElement("bim-label"),s.textContent=String(r)):r instanceof HTMLElement?s=r:(s=document.createDocumentFragment(),zt(r,s)),!s)continue;const l=document.createElement("bim-table-cell");l.append(s),l.column=n,this._columnNames.indexOf(n)===0&&(l.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const a=this._columnNames.indexOf(n);l.setAttribute("data-column-index",String(a)),l.toggleAttribute("data-no-indentation",a===0&&this.table.noIndentation),l.toggleAttribute("data-cell-header",this.isHeader),l.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:l}})),o.push(l)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,f` + ${!this.isHeader&&this.table.selectableRows?f``:null} + ${o} + + `}render(){return f`${this._intersecting?this.compute():f``}`}};ko.styles=E` + :host { + position: relative; + grid-area: Data; + display: grid; + min-height: 2.25rem; + transition: all 0.15s; + } + + ::slotted(.branch.branch-vertical) { + top: 50%; + bottom: 0; + } + + :host([selected]) { + background-color: color-mix( + in lab, + var(--bim-ui_bg-contrast-20) 30%, + var(--bim-ui_main-base) 10% + ); + } + `;let vt=ko;It([h({type:Boolean,reflect:!0})],vt.prototype,"selected");It([h({attribute:!1})],vt.prototype,"columns");It([h({attribute:!1})],vt.prototype,"hiddenColumns");It([h({attribute:!1})],vt.prototype,"data");It([h({type:Boolean,attribute:"is-header",reflect:!0})],vt.prototype,"isHeader");It([Pt()],vt.prototype,"_intersecting");var Ol=Object.defineProperty,Tl=Object.getOwnPropertyDescriptor,U=(e,t,i,o)=>{for(var n=o>1?void 0:o?Tl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&Ol(t,i,n),n};const Ao=class extends w{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,i)=>Object.values(i.data).some(o=>String(o).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,i)=>{let o=!1;const n=ri(t)??[];for(const r of n){if("queries"in r){o=!1;break}const{condition:s,value:l}=r;let{key:a}=r;if(a.startsWith("[")&&a.endsWith("]")){const c=a.replace("[","").replace("]","");a=c,o=Object.keys(i.data).filter(d=>d.includes(c)).map(d=>an(i.data[d],s,l)).some(d=>d)}else o=an(i.data[a],s,l);if(!o)break}return o}}set columns(t){const i=[];for(const o of t){const n=typeof o=="string"?{name:o,width:`minmax(${this.minColWidth}, 1fr)`}:o;i.push(n)}this._columns=i,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const i of this.columns){const{name:o}=i;t[o]=String(o)}return t}get value(){return this._filteredData}set queryString(t){this.toggleAttribute("data-processing",!0),this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(ri(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let i=!1;for(const o of t){const{children:n,data:r}=o;for(const s in r)this._columns.map(l=>typeof l=="string"?l:l.name).includes(s)||(this._columns.push({name:s,width:`minmax(${this.minColWidth}, 1fr)`}),i=!0);if(n){const s=this.computeMissingColumns(n);s&&!i&&(i=s)}}return i}generateText(t="comma",i=this.value,o="",n=!0){const r=this._textDelimiters[t];let s="";const l=this.columns.map(a=>a.name);if(n){this.indentationInText&&(s+=`Indentation${r}`);const a=`${l.join(r)} +`;s+=a}for(const[a,c]of i.entries()){const{data:d,children:u}=c,p=this.indentationInText?`${o}${a+1}${r}`:"",b=l.map(v=>d[v]??""),m=`${p}${b.join(r)} +`;s+=m,u&&(s+=this.generateText(t,c.children,`${o}${a+1}.`,!1))}return s}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const i={};for(const n of Object.keys(this.dataTransform)){const r=this.columns.find(s=>s.name===n);r&&r.forceDataTransform&&(n in t||(t[n]=""))}const o=t;for(const n in o){const r=this.dataTransform[n];r?i[n]=r(o[n],t):i[n]=t[n]}return i}downloadData(t="BIM Table Data",i="json"){let o=null;if(i==="json"&&(o=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),i==="csv"&&(o=new File([this.csv],`${t}.csv`)),i==="tsv"&&(o=new File([this.tsv],`${t}.tsv`)),!o)return;const n=document.createElement("a");n.href=URL.createObjectURL(o),n.download=o.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(t,i=this.value,o=0){for(const n of i){if(n.data===t)return o;if(n.children){const r=this.getRowIndentation(t,n.children,o+1);if(r!==null)return r}}return null}getGroupIndentation(t,i=this.value,o=0){for(const n of i){if(n===t)return o;if(n.children){const r=this.getGroupIndentation(t,n.children,o+1);if(r!==null)return r}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(t=!1){if(this._filteredData.length!==0&&!t||!this.loadFunction)return!1;this.loading=!0;try{const i=await this.loadFunction();return this.data=i,this.loading=!1,this._errorLoading=!1,!0}catch(i){if(this.loading=!1,this._filteredData.length!==0)return!1;const o=this.querySelector("[slot='error-loading']"),n=o==null?void 0:o.querySelector("[data-table-element='error-message']");return i instanceof Error&&n&&i.message.trim()!==""&&(n.textContent=i.message),this._errorLoading=!0,!1}}filter(t,i=this.filterFunction??this._stringFilterFunction,o=this.data){const n=[];for(const r of o)if(i(t,r)){if(this.preserveStructureOnFilter){const s={data:r.data};if(r.children){const l=this.filter(t,i,r.children);l.length&&(s.children=l)}n.push(s)}else if(n.push({data:r.data}),r.children){const s=this.filter(t,i,r.children);n.push(...s)}}else if(r.children){const s=this.filter(t,i,r.children);this.preserveStructureOnFilter&&s.length?n.push({data:r.data,children:s}):n.push(...s)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return _l();if(this._errorLoading)return f``;if(this._filteredData.length===0&&this._missingDataElement)return f``;const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const i=document.createElement("bim-table-children");return i.table=this,i.data=this.value,i.style.gridArea="Body",i.style.backgroundColor="transparent",f` +
+ ${this.headersHidden?null:t} ${xl()} +
${i}
+
+ `}};Ao.styles=[lt.scrollbar,E` + :host { + position: relative; + overflow: auto; + display: block; + pointer-events: auto; + } + + :host(:not([data-processing])) .loader { + display: none; + } + + .parent { + display: grid; + grid-template: + "Header" auto + "Processing" auto + "Body" 1fr + "Footer" auto; + overflow: auto; + height: 100%; + } + + .parent > bim-table-row[is-header] { + color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); + background-color: var( + --bim-table_header--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + .controls { + display: flex; + gap: 0.375rem; + flex-wrap: wrap; + margin-bottom: 0.5rem; + } + `];let N=Ao;U([Pt()],N.prototype,"_filteredData",2);U([h({type:Boolean,attribute:"headers-hidden",reflect:!0})],N.prototype,"headersHidden",2);U([h({type:String,attribute:"min-col-width",reflect:!0})],N.prototype,"minColWidth",2);U([h({type:Array,attribute:!1})],N.prototype,"columns",1);U([h({type:Array,attribute:!1})],N.prototype,"data",1);U([h({type:Boolean,reflect:!0})],N.prototype,"expanded",2);U([h({type:Boolean,reflect:!0,attribute:"selectable-rows"})],N.prototype,"selectableRows",2);U([h({attribute:!1})],N.prototype,"selection",2);U([h({type:Boolean,attribute:"no-indentation",reflect:!0})],N.prototype,"noIndentation",2);U([h({type:Boolean,reflect:!0})],N.prototype,"loading",2);U([Pt()],N.prototype,"_errorLoading",2);var zl=Object.defineProperty,Ll=Object.getOwnPropertyDescriptor,He=(e,t,i,o)=>{for(var n=o>1?void 0:o?Ll(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&zl(t,i,n),n};const Oo=class extends w{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const i=[...t.children].indexOf(this);this.name=`${this._defaultName}${i}`}}render(){return f` `}};Oo.styles=E` + :host { + display: block; + height: 100%; + } + + :host([hidden]) { + display: none; + } + `;let M=Oo;He([h({type:String,reflect:!0})],M.prototype,"name",2);He([h({type:String,reflect:!0})],M.prototype,"label",2);He([h({type:String,reflect:!0})],M.prototype,"icon",2);He([h({type:Boolean,reflect:!0})],M.prototype,"hidden",1);var jl=Object.defineProperty,Pl=Object.getOwnPropertyDescriptor,Ft=(e,t,i,o)=>{for(var n=o>1?void 0:o?Pl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&jl(t,i,n),n};const To=class extends w{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const i=t.target;i instanceof M&&!i.hidden&&(i.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=i.name,i.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const i=[...this.children],o=i.find(n=>n instanceof M&&n.name===t);for(const n of i){if(!(n instanceof M))continue;n.hidden=o!==n;const r=this.getTabSwitcher(n.name);r&&r.toggleAttribute("data-active",!n.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(i=>i.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof M))continue;const i=document.createElement("div");i.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),i.setAttribute("data-name",t.name),i.className="switcher";const o=document.createElement("bim-label");o.textContent=t.label??"",o.icon=t.icon,i.append(o),this._switchers.push(i)}}onSlotChange(t){this.createSwitchers();const i=t.target.assignedElements(),o=i.find(n=>n instanceof M?this.tab?n.name===this.tab:!n.hidden:!1);o&&o instanceof M&&(this.tab=o.name);for(const n of i){if(!(n instanceof M)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),o!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return f` +
+
${this._switchers}
+
+ +
+
+ `}};To.styles=[lt.scrollbar,E` + * { + box-sizing: border-box; + } + + :host { + background-color: var(--bim-ui_bg-base); + display: block; + overflow: auto; + } + + .parent { + display: grid; + grid-template: "switchers" auto "content" 1fr; + height: 100%; + } + + :host([bottom]) .parent { + grid-template: "content" 1fr "switchers" auto; + } + + .switchers { + display: flex; + height: 2.25rem; + font-weight: 600; + grid-area: switchers; + } + + .switcher { + --bim-label--c: var(--bim-ui_bg-contrast-80); + background-color: var(--bim-ui_bg-base); + cursor: pointer; + pointer-events: auto; + padding: 0rem 0.75rem; + display: flex; + justify-content: center; + transition: all 0.15s; + } + + :host([switchers-full]) .switcher { + flex: 1; + } + + .switcher:hover, + .switcher[data-active] { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + + .switchers bim-label { + pointer-events: none; + } + + :host([switchers-hidden]) .switchers { + display: none; + } + + .content { + grid-area: content; + overflow: auto; + } + + :host(:not([bottom])) .content { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([bottom]) .content { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host(:not([tab])) .content { + display: none; + } + + :host([floating]) { + background-color: transparent; + } + + :host([floating]) .switchers { + justify-self: center; + overflow: auto; + } + + :host([floating]:not([bottom])) .switchers { + border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; + border-top: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]) .switchers { + border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]:not([tab])) .switchers { + border-radius: var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]:not([tab])) .switchers { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]) .content { + border: 1px solid var(--bim-ui_bg-contrast-20); + border-radius: var(--bim-ui_size-2xs); + background-color: var(--bim-ui_bg-base); + } + `];let yt=To;Ft([Pt()],yt.prototype,"_switchers",2);Ft([h({type:Boolean,reflect:!0})],yt.prototype,"bottom",2);Ft([h({type:Boolean,attribute:"switchers-hidden",reflect:!0})],yt.prototype,"switchersHidden",2);Ft([h({type:Boolean,reflect:!0})],yt.prototype,"floating",2);Ft([h({type:String,reflect:!0})],yt.prototype,"tab",1);Ft([h({type:Boolean,attribute:"switchers-full",reflect:!0})],yt.prototype,"switchersFull",2);/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const cn=e=>e??A;var Ml=Object.defineProperty,Rl=Object.getOwnPropertyDescriptor,K=(e,t,i,o)=>{for(var n=o>1?void 0:o?Rl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&Ml(t,i,n),n};const zo=class extends w{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return ri(this.value)}onInputChange(t){t.stopPropagation();const i=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=i.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const i=(t=this.shadowRoot)==null?void 0:t.querySelector("input");i==null||i.focus()})}render(){return f` + + ${this.type==="area"?f` `:f` `} + + `}};zo.styles=[lt.scrollbar,E` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + input, + textarea { + font-family: inherit; + background-color: transparent; + border: none; + width: 100%; + padding: var(--bim-ui_size-3xs); + color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); + } + + input { + outline: none; + height: 100%; + padding: 0 var(--bim-ui_size-3xs); /* Override padding */ + border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); + } + + textarea { + line-height: 1.1rem; + resize: vertical; + } + + :host(:focus) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + /* :host([disabled]) { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + } */ + `];let G=zo;K([h({type:String,reflect:!0})],G.prototype,"icon",2);K([h({type:String,reflect:!0})],G.prototype,"label",2);K([h({type:String,reflect:!0})],G.prototype,"name",2);K([h({type:String,reflect:!0})],G.prototype,"placeholder",2);K([h({type:String,reflect:!0})],G.prototype,"value",2);K([h({type:Boolean,reflect:!0})],G.prototype,"vertical",2);K([h({type:Number,reflect:!0})],G.prototype,"debounce",2);K([h({type:Number,reflect:!0})],G.prototype,"rows",2);K([h({type:String,reflect:!0})],G.prototype,"type",1);var Bl=Object.defineProperty,Hl=Object.getOwnPropertyDescriptor,Lo=(e,t,i,o)=>{for(var n=o>1?void 0:o?Hl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&Bl(t,i,n),n};const jo=class extends w{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const i of t)this.vertical?i.setAttribute("label-hidden",""):i.removeAttribute("label-hidden")}render(){return f` + +
+ +
+ `}};jo.styles=E` + .parent { + display: grid; + gap: 0.25rem; + } + + ::slotted(bim-button[label]:not([vertical])) { + --bim-button--jc: flex-start; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + `;let Ne=jo;Lo([h({type:Number,reflect:!0})],Ne.prototype,"rows",2);Lo([h({type:Boolean,reflect:!0})],Ne.prototype,"vertical",1);var Nl=Object.defineProperty,Il=Object.getOwnPropertyDescriptor,Ie=(e,t,i,o)=>{for(var n=o>1?void 0:o?Il(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&Nl(t,i,n),n};const Po=class extends w{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const i of t)i instanceof Ne&&(i.vertical=this.vertical),i.toggleAttribute("label-hidden",this.vertical)}render(){return f` +
+
+ +
+ ${!this.labelHidden&&(this.label||this.icon)?f`${this.label}`:null} +
+ `}};Po.styles=E` + :host { + --bim-label--fz: var(--bim-ui_size-xs); + --bim-label--c: var(--bim-ui_bg-contrast-60); + display: block; + flex: 1; + } + + :host(:not([vertical])) ::slotted(bim-button[vertical]) { + --bim-icon--fz: var(--bim-ui_size-5xl); + min-height: 3.75rem; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + + .parent { + display: flex; + flex-direction: column; + gap: 0.5rem; + align-items: center; + padding: 0.5rem; + height: 100%; + box-sizing: border-box; + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: row-reverse; + } + + :host([vertical]) .parent > bim-label { + writing-mode: tb; + } + + .children { + display: flex; + gap: 0.25rem; + } + + :host([vertical]) .children { + flex-direction: column; + } + `;let Dt=Po;Ie([h({type:String,reflect:!0})],Dt.prototype,"label",2);Ie([h({type:String,reflect:!0})],Dt.prototype,"icon",2);Ie([h({type:Boolean,reflect:!0})],Dt.prototype,"vertical",1);Ie([h({type:Boolean,attribute:"label-hidden",reflect:!0})],Dt.prototype,"labelHidden",1);var Fl=Object.defineProperty,Dl=Object.getOwnPropertyDescriptor,wi=(e,t,i,o)=>{for(var n=o>1?void 0:o?Dl(t,i):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=(o?s(t,i,n):s(n))||n);return o&&n&&Fl(t,i,n),n};const Mo=class extends w{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const i of t)i instanceof Dt&&(i.labelHidden=this.vertical&&!so.config.sectionLabelOnVerticalToolbar,i.vertical=this.vertical)}render(){return f` +
+ +
+ `}};Mo.styles=E` + :host { + --bim-button--bgc: transparent; + background-color: var(--bim-ui_bg-base); + border-radius: var(--bim-ui_size-2xs); + display: block; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + width: min-content; + pointer-events: auto; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + :host([vertical]) { + width: min-content; + border-radius: var(--bim-ui_size-2xs); + border: 1px solid var(--bim-ui_bg-contrast-20); + } + + ::slotted(bim-toolbar-section:not(:last-child)) { + border-right: 1px solid var(--bim-ui_bg-contrast-20); + border-bottom: none; + } + + :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-right: none; + } + `;let Fe=Mo;wi([h({type:String,reflect:!0})],Fe.prototype,"icon",2);wi([h({type:Boolean,attribute:"labels-hidden",reflect:!0})],Fe.prototype,"labelsHidden",2);wi([h({type:Boolean,reflect:!0})],Fe.prototype,"vertical",1);var Ul=Object.defineProperty,Vl=(e,t,i,o)=>{for(var n=void 0,r=e.length-1,s;r>=0;r--)(s=e[r])&&(n=s(t,i,n)||n);return n&&Ul(t,i,n),n};const Ro=class extends w{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return f` +
+ +
+ `}};Ro.styles=E` + :host { + display: grid; + min-width: 0; + min-height: 0; + height: 100%; + } + + .parent { + overflow: hidden; + position: relative; + } + `;let Bo=Ro;Vl([h({type:String,reflect:!0})],Bo.prototype,"name");export{ke as L,so as T,f as m}; diff --git a/examples/assets/index-C8nqhRYO.js b/examples/assets/index-C8nqhRYO.js deleted file mode 100644 index 547f9fc4f..000000000 --- a/examples/assets/index-C8nqhRYO.js +++ /dev/null @@ -1,1738 +0,0 @@ -var Hr=Object.defineProperty,Nr=(t,e,i)=>e in t?Hr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,ue=(t,e,i)=>(Nr(t,typeof e!="symbol"?e+"":e,i),i);const Ce=Math.min,Q=Math.max,vt=Math.round,ne=t=>({x:t,y:t}),Ir={left:"right",right:"left",bottom:"top",top:"bottom"},Fr={start:"end",end:"start"};function $i(t,e,i){return Q(t,Ce(e,i))}function nt(t,e){return typeof t=="function"?t(e):t}function J(t){return t.split("-")[0]}function Ot(t){return t.split("-")[1]}function un(t){return t==="x"?"y":"x"}function dn(t){return t==="y"?"height":"width"}function fe(t){return["top","bottom"].includes(J(t))?"y":"x"}function hn(t){return un(fe(t))}function Dr(t,e,i){i===void 0&&(i=!1);const r=Ot(t),n=hn(t),s=dn(n);let o=n==="x"?r===(i?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=yt(o)),[o,yt(o)]}function Ur(t){const e=yt(t);return[Gt(t),e,Gt(e)]}function Gt(t){return t.replace(/start|end/g,e=>Fr[e])}function Vr(t,e,i){const r=["left","right"],n=["right","left"],s=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return i?e?n:r:e?r:n;case"left":case"right":return e?s:o;default:return[]}}function qr(t,e,i,r){const n=Ot(t);let s=Vr(J(t),i==="start",r);return n&&(s=s.map(o=>o+"-"+n),e&&(s=s.concat(s.map(Gt)))),s}function yt(t){return t.replace(/left|right|bottom|top/g,e=>Ir[e])}function Wr(t){return{top:0,right:0,bottom:0,left:0,...t}}function pn(t){return typeof t!="number"?Wr(t):{top:t,right:t,bottom:t,left:t}}function Se(t){const{x:e,y:i,width:r,height:n}=t;return{width:r,height:n,top:i,left:e,right:e+r,bottom:i+n,x:e,y:i}}function Ei(t,e,i){let{reference:r,floating:n}=t;const s=fe(e),o=hn(e),l=dn(o),a=J(e),c=s==="y",d=r.x+r.width/2-n.width/2,h=r.y+r.height/2-n.height/2,p=r[l]/2-n[l]/2;let f;switch(a){case"top":f={x:d,y:r.y-n.height};break;case"bottom":f={x:d,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:h};break;case"left":f={x:r.x-n.width,y:h};break;default:f={x:r.x,y:r.y}}switch(Ot(e)){case"start":f[o]-=p*(i&&c?-1:1);break;case"end":f[o]+=p*(i&&c?-1:1);break}return f}const Yr=async(t,e,i)=>{const{placement:r="bottom",strategy:n="absolute",middleware:s=[],platform:o}=i,l=s.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:t,floating:e,strategy:n}),{x:d,y:h}=Ei(c,r,a),p=r,f={},m=0;for(let v=0;vV<=0)){var _e,Ue;const V=(((_e=s.flip)==null?void 0:_e.index)||0)+1,we=L[V];if(we)return{data:{index:V,overflows:S},reset:{placement:we}};let Z=(Ue=S.filter(ee=>ee.overflows[0]<=0).sort((ee,q)=>ee.overflows[1]-q.overflows[1])[0])==null?void 0:Ue.placement;if(!Z)switch(f){case"bestFit":{var xe;const ee=(xe=S.filter(q=>{if(y){const te=fe(q.placement);return te===C||te==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(te=>te>0).reduce((te,Br)=>te+Br,0)]).sort((q,te)=>q[1]-te[1])[0])==null?void 0:xe[0];ee&&(Z=ee);break}case"initialPlacement":Z=l;break}if(n!==Z)return{reset:{placement:Z}}}return{}}}};function bn(t){const e=Ce(...t.map(s=>s.left)),i=Ce(...t.map(s=>s.top)),r=Q(...t.map(s=>s.right)),n=Q(...t.map(s=>s.bottom));return{x:e,y:i,width:r-e,height:n-i}}function Qr(t){const e=t.slice().sort((n,s)=>n.y-s.y),i=[];let r=null;for(let n=0;nr.height/2?i.push([s]):i[i.length-1].push(s),r=s}return i.map(n=>Se(bn(n)))}const Jr=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){const{placement:i,elements:r,rects:n,platform:s,strategy:o}=e,{padding:l=2,x:a,y:c}=nt(t,e),d=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(r.reference))||[]),h=Qr(d),p=Se(bn(d)),f=pn(l);function m(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-f.left&&ag.top-f.top&&c=2){if(fe(i)==="y"){const S=h[0],_e=h[h.length-1],Ue=J(i)==="top",xe=S.top,V=_e.bottom,we=Ue?S.left:_e.left,Z=Ue?S.right:_e.right,ee=Z-we,q=V-xe;return{top:xe,bottom:V,left:we,right:Z,width:ee,height:q,x:we,y:xe}}const g=J(i)==="left",k=Q(...h.map(S=>S.right)),C=Ce(...h.map(S=>S.left)),x=h.filter(S=>g?S.left===C:S.right===k),$=x[0].top,z=x[x.length-1].bottom,y=C,L=k,I=L-y,F=z-$;return{top:$,bottom:z,left:y,right:L,width:I,height:F,x:y,y:$}}return p}const v=await s.getElementRects({reference:{getBoundingClientRect:m},floating:r.floating,strategy:o});return n.reference.x!==v.reference.x||n.reference.y!==v.reference.y||n.reference.width!==v.reference.width||n.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function Xr(t,e){const{placement:i,platform:r,elements:n}=t,s=await(r.isRTL==null?void 0:r.isRTL(n.floating)),o=J(i),l=Ot(i),a=fe(i)==="y",c=["left","top"].includes(o)?-1:1,d=s&&a?-1:1,h=nt(e,t);let{mainAxis:p,crossAxis:f,alignmentAxis:m}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof m=="number"&&(f=l==="end"?m*-1:m),a?{x:f*d,y:p*c}:{x:p*c,y:f*d}}const mn=function(t){return{name:"offset",options:t,async fn(e){var i,r;const{x:n,y:s,placement:o,middlewareData:l}=e,a=await Xr(e,t);return o===((i=l.offset)==null?void 0:i.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:n+a.x,y:s+a.y,data:{...a,placement:o}}}}},Kr=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:i,y:r,placement:n}=e,{mainAxis:s=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:k,y:C}=g;return{x:k,y:C}}},...a}=nt(t,e),c={x:i,y:r},d=await fn(e,a),h=fe(J(n)),p=un(h);let f=c[p],m=c[h];if(s){const g=p==="y"?"top":"left",k=p==="y"?"bottom":"right",C=f+d[g],x=f-d[k];f=$i(C,f,x)}if(o){const g=h==="y"?"top":"left",k=h==="y"?"bottom":"right",C=m+d[g],x=m-d[k];m=$i(C,m,x)}const v=l.fn({...e,[p]:f,[h]:m});return{...v,data:{x:v.x-i,y:v.y-r,enabled:{[p]:s,[h]:o}}}}}};function Tt(){return typeof window<"u"}function re(t){return gn(t)?(t.nodeName||"").toLowerCase():"#document"}function j(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function oe(t){var e;return(e=(gn(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function gn(t){return Tt()?t instanceof Node||t instanceof j(t).Node:!1}function W(t){return Tt()?t instanceof Element||t instanceof j(t).Element:!1}function Y(t){return Tt()?t instanceof HTMLElement||t instanceof j(t).HTMLElement:!1}function Ci(t){return!Tt()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof j(t).ShadowRoot}function rt(t){const{overflow:e,overflowX:i,overflowY:r,display:n}=R(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+i)&&!["inline","contents"].includes(n)}function Zr(t){return["table","td","th"].includes(re(t))}function es(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function ai(t){const e=ci(),i=W(t)?R(t):t;return i.transform!=="none"||i.perspective!=="none"||(i.containerType?i.containerType!=="normal":!1)||!e&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!e&&(i.filter?i.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(i.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(i.contain||"").includes(r))}function ts(t){let e=ke(t);for(;Y(e)&&!zt(e);){if(ai(e))return e;if(es(e))return null;e=ke(e)}return null}function ci(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function zt(t){return["html","body","#document"].includes(re(t))}function R(t){return j(t).getComputedStyle(t)}function Lt(t){return W(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function ke(t){if(re(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Ci(t)&&t.host||oe(t);return Ci(e)?e.host:e}function vn(t){const e=ke(t);return zt(e)?t.ownerDocument?t.ownerDocument.body:t.body:Y(e)&&rt(e)?e:vn(e)}function yn(t,e,i){var r;e===void 0&&(e=[]);const n=vn(t),s=n===((r=t.ownerDocument)==null?void 0:r.body),o=j(n);return s?(is(o),e.concat(o,o.visualViewport||[],rt(n)?n:[],[])):e.concat(n,yn(n,[]))}function is(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function _n(t){const e=R(t);let i=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const n=Y(t),s=n?t.offsetWidth:i,o=n?t.offsetHeight:r,l=vt(i)!==s||vt(r)!==o;return l&&(i=s,r=o),{width:i,height:r,$:l}}function xn(t){return W(t)?t:t.contextElement}function Ee(t){const e=xn(t);if(!Y(e))return ne(1);const i=e.getBoundingClientRect(),{width:r,height:n,$:s}=_n(e);let o=(s?vt(i.width):i.width)/r,l=(s?vt(i.height):i.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const ns=ne(0);function wn(t){const e=j(t);return!ci()||!e.visualViewport?ns:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function rs(t,e,i){return e===void 0&&(e=!1),!i||e&&i!==j(t)?!1:e}function Je(t,e,i,r){e===void 0&&(e=!1),i===void 0&&(i=!1);const n=t.getBoundingClientRect(),s=xn(t);let o=ne(1);e&&(r?W(r)&&(o=Ee(r)):o=Ee(t));const l=rs(s,i,r)?wn(s):ne(0);let a=(n.left+l.x)/o.x,c=(n.top+l.y)/o.y,d=n.width/o.x,h=n.height/o.y;if(s){const p=j(s),f=r&&W(r)?j(r):r;let m=p,v=m.frameElement;for(;v&&r&&f!==m;){const g=Ee(v),k=v.getBoundingClientRect(),C=R(v),x=k.left+(v.clientLeft+parseFloat(C.paddingLeft))*g.x,$=k.top+(v.clientTop+parseFloat(C.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=x,c+=$,m=j(v),v=m.frameElement}}return Se({width:d,height:h,x:a,y:c})}const ss=[":popover-open",":modal"];function $n(t){return ss.some(e=>{try{return t.matches(e)}catch{return!1}})}function os(t){let{elements:e,rect:i,offsetParent:r,strategy:n}=t;const s=n==="fixed",o=oe(r),l=e?$n(e.floating):!1;if(r===o||l&&s)return i;let a={scrollLeft:0,scrollTop:0},c=ne(1);const d=ne(0),h=Y(r);if((h||!h&&!s)&&((re(r)!=="body"||rt(o))&&(a=Lt(r)),Y(r))){const p=Je(r);c=Ee(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:i.width*c.x,height:i.height*c.y,x:i.x*c.x-a.scrollLeft*c.x+d.x,y:i.y*c.y-a.scrollTop*c.y+d.y}}function ls(t){return Array.from(t.getClientRects())}function En(t){return Je(oe(t)).left+Lt(t).scrollLeft}function as(t){const e=oe(t),i=Lt(t),r=t.ownerDocument.body,n=Q(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),s=Q(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-i.scrollLeft+En(t);const l=-i.scrollTop;return R(r).direction==="rtl"&&(o+=Q(e.clientWidth,r.clientWidth)-n),{width:n,height:s,x:o,y:l}}function cs(t,e){const i=j(t),r=oe(t),n=i.visualViewport;let s=r.clientWidth,o=r.clientHeight,l=0,a=0;if(n){s=n.width,o=n.height;const c=ci();(!c||c&&e==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:s,height:o,x:l,y:a}}function us(t,e){const i=Je(t,!0,e==="fixed"),r=i.top+t.clientTop,n=i.left+t.clientLeft,s=Y(t)?Ee(t):ne(1),o=t.clientWidth*s.x,l=t.clientHeight*s.y,a=n*s.x,c=r*s.y;return{width:o,height:l,x:a,y:c}}function Si(t,e,i){let r;if(e==="viewport")r=cs(t,i);else if(e==="document")r=as(oe(t));else if(W(e))r=us(e,i);else{const n=wn(t);r={...e,x:e.x-n.x,y:e.y-n.y}}return Se(r)}function Cn(t,e){const i=ke(t);return i===e||!W(i)||zt(i)?!1:R(i).position==="fixed"||Cn(i,e)}function ds(t,e){const i=e.get(t);if(i)return i;let r=yn(t,[]).filter(l=>W(l)&&re(l)!=="body"),n=null;const s=R(t).position==="fixed";let o=s?ke(t):t;for(;W(o)&&!zt(o);){const l=R(o),a=ai(o);!a&&l.position==="fixed"&&(n=null),(s?!a&&!n:!a&&l.position==="static"&&n&&["absolute","fixed"].includes(n.position)||rt(o)&&!a&&Cn(t,o))?r=r.filter(c=>c!==o):n=l,o=ke(o)}return e.set(t,r),r}function hs(t){let{element:e,boundary:i,rootBoundary:r,strategy:n}=t;const s=[...i==="clippingAncestors"?ds(e,this._c):[].concat(i),r],o=s[0],l=s.reduce((a,c)=>{const d=Si(e,c,n);return a.top=Q(d.top,a.top),a.right=Ce(d.right,a.right),a.bottom=Ce(d.bottom,a.bottom),a.left=Q(d.left,a.left),a},Si(e,o,n));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function ps(t){const{width:e,height:i}=_n(t);return{width:e,height:i}}function fs(t,e,i){const r=Y(e),n=oe(e),s=i==="fixed",o=Je(t,!0,s,e);let l={scrollLeft:0,scrollTop:0};const a=ne(0);if(r||!r&&!s)if((re(e)!=="body"||rt(n))&&(l=Lt(e)),r){const h=Je(e,!0,s,e);a.x=h.x+e.clientLeft,a.y=h.y+e.clientTop}else n&&(a.x=En(n));const c=o.left+l.scrollLeft-a.x,d=o.top+l.scrollTop-a.y;return{x:c,y:d,width:o.width,height:o.height}}function ki(t,e){return!Y(t)||R(t).position==="fixed"?null:e?e(t):t.offsetParent}function Sn(t,e){const i=j(t);if(!Y(t)||$n(t))return i;let r=ki(t,e);for(;r&&Zr(r)&&R(r).position==="static";)r=ki(r,e);return r&&(re(r)==="html"||re(r)==="body"&&R(r).position==="static"&&!ai(r))?i:r||ts(t)||i}const bs=async function(t){const e=this.getOffsetParent||Sn,i=this.getDimensions;return{reference:fs(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await i(t.floating)}}};function ms(t){return R(t).direction==="rtl"}const gs={convertOffsetParentRelativeRectToViewportRelativeRect:os,getDocumentElement:oe,getClippingRect:hs,getOffsetParent:Sn,getElementRects:bs,getClientRects:ls,getDimensions:ps,getScale:Ee,isElement:W,isRTL:ms},kn=Kr,An=Gr,On=Jr,Tn=(t,e,i)=>{const r=new Map,n={platform:gs,...i},s={...n.platform,_c:r};return Yr(t,e,{...n,platform:s})};/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const mt=globalThis,ui=mt.ShadowRoot&&(mt.ShadyCSS===void 0||mt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,di=Symbol(),Ai=new WeakMap;let zn=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==di)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(ui&&t===void 0){const i=e!==void 0&&e.length===1;i&&(t=Ai.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&Ai.set(e,t))}return t}toString(){return this.cssText}};const vs=t=>new zn(typeof t=="string"?t:t+"",void 0,di),E=(t,...e)=>{const i=t.length===1?t[0]:e.reduce((r,n,s)=>r+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[s+1],t[0]);return new zn(i,t,di)},ys=(t,e)=>{if(ui)t.adoptedStyleSheets=e.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of e){const r=document.createElement("style"),n=mt.litNonce;n!==void 0&&r.setAttribute("nonce",n),r.textContent=i.cssText,t.appendChild(r)}},Oi=ui?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let i="";for(const r of e.cssRules)i+=r.cssText;return vs(i)})(t):t;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:_s,defineProperty:xs,getOwnPropertyDescriptor:ws,getOwnPropertyNames:$s,getOwnPropertySymbols:Es,getPrototypeOf:Cs}=Object,Ae=globalThis,Ti=Ae.trustedTypes,Ss=Ti?Ti.emptyScript:"",zi=Ae.reactiveElementPolyfillSupport,We=(t,e)=>t,_t={toAttribute(t,e){switch(e){case Boolean:t=t?Ss:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=t!==null;break;case Number:i=t===null?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch{i=null}}return i}},hi=(t,e)=>!_s(t,e),Li={attribute:!0,type:String,converter:_t,reflect:!1,hasChanged:hi};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),Ae.litPropertyMetadata??(Ae.litPropertyMetadata=new WeakMap);class $e extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,i=Li){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(e,i),!i.noAccessor){const r=Symbol(),n=this.getPropertyDescriptor(e,r,i);n!==void 0&&xs(this.prototype,e,n)}}static getPropertyDescriptor(e,i,r){const{get:n,set:s}=ws(this.prototype,e)??{get(){return this[i]},set(o){this[i]=o}};return{get(){return n==null?void 0:n.call(this)},set(o){const l=n==null?void 0:n.call(this);s.call(this,o),this.requestUpdate(e,l,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Li}static _$Ei(){if(this.hasOwnProperty(We("elementProperties")))return;const e=Cs(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(We("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(We("properties"))){const i=this.properties,r=[...$s(i),...Es(i)];for(const n of r)this.createProperty(n,i[n])}const e=this[Symbol.metadata];if(e!==null){const i=litPropertyMetadata.get(e);if(i!==void 0)for(const[r,n]of i)this.elementProperties.set(r,n)}this._$Eh=new Map;for(const[i,r]of this.elementProperties){const n=this._$Eu(i,r);n!==void 0&&this._$Eh.set(n,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const i=[];if(Array.isArray(e)){const r=new Set(e.flat(1/0).reverse());for(const n of r)i.unshift(Oi(n))}else e!==void 0&&i.push(Oi(e));return i}static _$Eu(e,i){const r=i.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(i=>i(this))}addController(e){var i;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((i=e.hostConnected)==null||i.call(e))}removeController(e){var i;(i=this._$EO)==null||i.delete(e)}_$E_(){const e=new Map,i=this.constructor.elementProperties;for(const r of i.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return ys(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(i=>{var r;return(r=i.hostConnected)==null?void 0:r.call(i)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(i=>{var r;return(r=i.hostDisconnected)==null?void 0:r.call(i)})}attributeChangedCallback(e,i,r){this._$AK(e,r)}_$EC(e,i){var r;const n=this.constructor.elementProperties.get(e),s=this.constructor._$Eu(e,n);if(s!==void 0&&n.reflect===!0){const o=(((r=n.converter)==null?void 0:r.toAttribute)!==void 0?n.converter:_t).toAttribute(i,n.type);this._$Em=e,o==null?this.removeAttribute(s):this.setAttribute(s,o),this._$Em=null}}_$AK(e,i){var r;const n=this.constructor,s=n._$Eh.get(e);if(s!==void 0&&this._$Em!==s){const o=n.getPropertyOptions(s),l=typeof o.converter=="function"?{fromAttribute:o.converter}:((r=o.converter)==null?void 0:r.fromAttribute)!==void 0?o.converter:_t;this._$Em=s,this[s]=l.fromAttribute(i,o.type),this._$Em=null}}requestUpdate(e,i,r){if(e!==void 0){if(r??(r=this.constructor.getPropertyOptions(e)),!(r.hasChanged??hi)(this[e],i))return;this.P(e,i,r)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,i,r){this._$AL.has(e)||this._$AL.set(e,i),r.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,o]of this._$Ep)this[s]=o;this._$Ep=void 0}const n=this.constructor.elementProperties;if(n.size>0)for(const[s,o]of n)o.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],o)}let i=!1;const r=this._$AL;try{i=this.shouldUpdate(r),i?(this.willUpdate(r),(e=this._$EO)==null||e.forEach(n=>{var s;return(s=n.hostUpdate)==null?void 0:s.call(n)}),this.update(r)):this._$EU()}catch(n){throw i=!1,this._$EU(),n}i&&this._$AE(r)}willUpdate(e){}_$AE(e){var i;(i=this._$EO)==null||i.forEach(r=>{var n;return(n=r.hostUpdated)==null?void 0:n.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(e){}firstUpdated(e){}}$e.elementStyles=[],$e.shadowRootOptions={mode:"open"},$e[We("elementProperties")]=new Map,$e[We("finalized")]=new Map,zi==null||zi({ReactiveElement:$e}),(Ae.reactiveElementVersions??(Ae.reactiveElementVersions=[])).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const xt=globalThis,wt=xt.trustedTypes,ji=wt?wt.createPolicy("lit-html",{createHTML:t=>t}):void 0,Ln="$lit$",ie=`lit$${Math.random().toFixed(9).slice(2)}$`,jn="?"+ie,ks=`<${jn}>`,be=document,Xe=()=>be.createComment(""),Ke=t=>t===null||typeof t!="object"&&typeof t!="function",pi=Array.isArray,As=t=>pi(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",Dt=`[ -\f\r]`,Ve=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Pi=/-->/g,Mi=/>/g,de=RegExp(`>|${Dt}(?:([^\\s"'>=/]+)(${Dt}*=${Dt}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),Ri=/'/g,Bi=/"/g,Pn=/^(?:script|style|textarea|title)$/i,Os=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),b=Os(1),Oe=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),Hi=new WeakMap,he=be.createTreeWalker(be,129);function Mn(t,e){if(!pi(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return ji!==void 0?ji.createHTML(e):e}const Ts=(t,e)=>{const i=t.length-1,r=[];let n,s=e===2?"":e===3?"":"",o=Ve;for(let l=0;l"?(o=n??Ve,h=-1):d[1]===void 0?h=-2:(h=o.lastIndex-d[2].length,c=d[1],o=d[3]===void 0?de:d[3]==='"'?Bi:Ri):o===Bi||o===Ri?o=de:o===Pi||o===Mi?o=Ve:(o=de,n=void 0);const f=o===de&&t[l+1].startsWith("/>")?" ":"";s+=o===Ve?a+ks:h>=0?(r.push(c),a.slice(0,h)+Ln+a.slice(h)+ie+f):a+ie+(h===-2?l:f)}return[Mn(t,s+(t[i]||"")+(e===2?"":e===3?"":"")),r]};class Ze{constructor({strings:e,_$litType$:i},r){let n;this.parts=[];let s=0,o=0;const l=e.length-1,a=this.parts,[c,d]=Ts(e,i);if(this.el=Ze.createElement(c,r),he.currentNode=this.el.content,i===2||i===3){const h=this.el.content.firstChild;h.replaceWith(...h.childNodes)}for(;(n=he.nextNode())!==null&&a.length0){n.textContent=wt?wt.emptyScript:"";for(let f=0;f2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=A}_$AI(e,i=this,r,n){const s=this.strings;let o=!1;if(s===void 0)e=Te(this,e,i,0),o=!Ke(e)||e!==this._$AH&&e!==Oe,o&&(this._$AH=e);else{const l=e;let a,c;for(e=s[0],a=0;a{const r=(i==null?void 0:i.renderBefore)??e;let n=r._$litPart$;if(n===void 0){const s=(i==null?void 0:i.renderBefore)??null;r._$litPart$=n=new st(e.insertBefore(Xe(),s),s,void 0,i??{})}return n._$AI(t),n};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let w=class extends $e{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=ze(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return Oe}};var Ii;w._$litElement$=!0,w.finalized=!0,(Ii=globalThis.litElementHydrateSupport)==null||Ii.call(globalThis,{LitElement:w});const Fi=globalThis.litElementPolyfillSupport;Fi==null||Fi({LitElement:w});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Rs={attribute:!0,type:String,converter:_t,reflect:!1,hasChanged:hi},Bs=(t=Rs,e,i)=>{const{kind:r,metadata:n}=i;let s=globalThis.litPropertyMetadata.get(n);if(s===void 0&&globalThis.litPropertyMetadata.set(n,s=new Map),s.set(i.name,t),r==="accessor"){const{name:o}=i;return{set(l){const a=e.get.call(this);e.set.call(this,l),this.requestUpdate(o,a,t)},init(l){return l!==void 0&&this.P(o,void 0,t),l}}}if(r==="setter"){const{name:o}=i;return function(l){const a=this[o];e.call(this,l),this.requestUpdate(o,a,t)}}throw Error("Unsupported decorator location: "+r)};function u(t){return(e,i)=>typeof i=="object"?Bs(t,e,i):((r,n,s)=>{const o=n.hasOwnProperty(s);return n.constructor.createProperty(s,o?{...r,wrapped:!0}:r),o?Object.getOwnPropertyDescriptor(n,s):void 0})(t,e,i)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function Pe(t){return u({...t,state:!0,attribute:!1})}/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Hs=t=>t.strings===void 0;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Ns={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Is=t=>(...e)=>({_$litDirective$:t,values:e});let Fs=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Ye=(t,e)=>{var i;const r=t._$AN;if(r===void 0)return!1;for(const n of r)(i=n._$AO)==null||i.call(n,e,!1),Ye(n,e);return!0},$t=t=>{let e,i;do{if((e=t._$AM)===void 0)break;i=e._$AN,i.delete(t),t=e}while((i==null?void 0:i.size)===0)},Rn=t=>{for(let e;e=t._$AM;t=e){let i=e._$AN;if(i===void 0)e._$AN=i=new Set;else if(i.has(t))break;i.add(t),Vs(e)}};function Ds(t){this._$AN!==void 0?($t(this),this._$AM=t,Rn(this)):this._$AM=t}function Us(t,e=!1,i=0){const r=this._$AH,n=this._$AN;if(n!==void 0&&n.size!==0)if(e)if(Array.isArray(r))for(let s=i;s{t.type==Ns.CHILD&&(t._$AP??(t._$AP=Us),t._$AQ??(t._$AQ=Ds))};class qs extends Fs{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,i,r){super._$AT(e,i,r),Rn(this),this.isConnected=e._$AU}_$AO(e,i=!0){var r,n;e!==this.isConnected&&(this.isConnected=e,e?(r=this.reconnected)==null||r.call(this):(n=this.disconnected)==null||n.call(this)),i&&(Ye(this,e),$t(this))}setValue(e){if(Hs(this._$Ct))this._$Ct._$AI(e,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=e,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Le=()=>new Ws;class Ws{}const Ut=new WeakMap,je=Is(class extends qs{render(t){return A}update(t,[e]){var i;const r=e!==this.Y;return r&&this.Y!==void 0&&this.rt(void 0),(r||this.lt!==this.ct)&&(this.Y=e,this.ht=(i=t.options)==null?void 0:i.host,this.rt(this.ct=t.element)),A}rt(t){if(this.isConnected||(t=void 0),typeof this.Y=="function"){const e=this.ht??globalThis;let i=Ut.get(e);i===void 0&&(i=new WeakMap,Ut.set(e,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,t),t!==void 0&&this.Y.call(this.ht,t)}else this.Y.value=t}get lt(){var t,e;return typeof this.Y=="function"?(t=Ut.get(this.ht??globalThis))==null?void 0:t.get(this.Y):(e=this.Y)==null?void 0:e.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/** -* (c) Iconify -* -* For the full copyright and license information, please view the license.txt -* files at https://github.com/iconify/iconify -* -* Licensed under MIT. -* -* @license MIT -* @version 2.0.0 -*/const Bn=Object.freeze({left:0,top:0,width:16,height:16}),Et=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ot=Object.freeze({...Bn,...Et}),Qt=Object.freeze({...ot,body:"",hidden:!1}),Ys=Object.freeze({width:null,height:null}),Hn=Object.freeze({...Ys,...Et});function Gs(t,e=0){const i=t.replace(/^-?[0-9.]*/,"");function r(n){for(;n<0;)n+=4;return n%4}if(i===""){const n=parseInt(t);return isNaN(n)?0:r(n)}else if(i!==t){let n=0;switch(i){case"%":n=25;break;case"deg":n=90}if(n){let s=parseFloat(t.slice(0,t.length-i.length));return isNaN(s)?0:(s=s/n,s%1===0?r(s):0)}}return e}const Qs=/[\s,]+/;function Js(t,e){e.split(Qs).forEach(i=>{switch(i.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}const Nn={...Hn,preserveAspectRatio:""};function Di(t){const e={...Nn},i=(r,n)=>t.getAttribute(r)||n;return e.width=i("width",null),e.height=i("height",null),e.rotate=Gs(i("rotate","")),Js(e,i("flip","")),e.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),e}function Xs(t,e){for(const i in Nn)if(t[i]!==e[i])return!0;return!1}const Ge=/^[a-z0-9]+(-[a-z0-9]+)*$/,lt=(t,e,i,r="")=>{const n=t.split(":");if(t.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;r=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){const l=n.pop(),a=n.pop(),c={provider:n.length>0?n[0]:r,prefix:a,name:l};return e&&!gt(c)?null:c}const s=n[0],o=s.split("-");if(o.length>1){const l={provider:r,prefix:o.shift(),name:o.join("-")};return e&&!gt(l)?null:l}if(i&&r===""){const l={provider:r,prefix:"",name:s};return e&&!gt(l,i)?null:l}return null},gt=(t,e)=>t?!!((t.provider===""||t.provider.match(Ge))&&(e&&t.prefix===""||t.prefix.match(Ge))&&t.name.match(Ge)):!1;function Ks(t,e){const i={};!t.hFlip!=!e.hFlip&&(i.hFlip=!0),!t.vFlip!=!e.vFlip&&(i.vFlip=!0);const r=((t.rotate||0)+(e.rotate||0))%4;return r&&(i.rotate=r),i}function Ui(t,e){const i=Ks(t,e);for(const r in Qt)r in Et?r in t&&!(r in i)&&(i[r]=Et[r]):r in e?i[r]=e[r]:r in t&&(i[r]=t[r]);return i}function Zs(t,e){const i=t.icons,r=t.aliases||Object.create(null),n=Object.create(null);function s(o){if(i[o])return n[o]=[];if(!(o in n)){n[o]=null;const l=r[o]&&r[o].parent,a=l&&s(l);a&&(n[o]=[l].concat(a))}return n[o]}return Object.keys(i).concat(Object.keys(r)).forEach(s),n}function eo(t,e,i){const r=t.icons,n=t.aliases||Object.create(null);let s={};function o(l){s=Ui(r[l]||n[l],s)}return o(e),i.forEach(o),Ui(t,s)}function In(t,e){const i=[];if(typeof t!="object"||typeof t.icons!="object")return i;t.not_found instanceof Array&&t.not_found.forEach(n=>{e(n,null),i.push(n)});const r=Zs(t);for(const n in r){const s=r[n];s&&(e(n,eo(t,n,s)),i.push(n))}return i}const to={provider:"",aliases:{},not_found:{},...Bn};function Vt(t,e){for(const i in e)if(i in t&&typeof t[i]!=typeof e[i])return!1;return!0}function Fn(t){if(typeof t!="object"||t===null)return null;const e=t;if(typeof e.prefix!="string"||!t.icons||typeof t.icons!="object"||!Vt(t,to))return null;const i=e.icons;for(const n in i){const s=i[n];if(!n.match(Ge)||typeof s.body!="string"||!Vt(s,Qt))return null}const r=e.aliases||Object.create(null);for(const n in r){const s=r[n],o=s.parent;if(!n.match(Ge)||typeof o!="string"||!i[o]&&!r[o]||!Vt(s,Qt))return null}return e}const Ct=Object.create(null);function io(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}function se(t,e){const i=Ct[t]||(Ct[t]=Object.create(null));return i[e]||(i[e]=io(t,e))}function fi(t,e){return Fn(e)?In(e,(i,r)=>{r?t.icons[i]=r:t.missing.add(i)}):[]}function no(t,e,i){try{if(typeof i.body=="string")return t.icons[e]={...i},!0}catch{}return!1}function ro(t,e){let i=[];return(typeof t=="string"?[t]:Object.keys(Ct)).forEach(r=>{(typeof r=="string"&&typeof e=="string"?[e]:Object.keys(Ct[r]||{})).forEach(n=>{const s=se(r,n);i=i.concat(Object.keys(s.icons).map(o=>(r!==""?"@"+r+":":"")+n+":"+o))})}),i}let et=!1;function Dn(t){return typeof t=="boolean"&&(et=t),et}function tt(t){const e=typeof t=="string"?lt(t,!0,et):t;if(e){const i=se(e.provider,e.prefix),r=e.name;return i.icons[r]||(i.missing.has(r)?null:void 0)}}function Un(t,e){const i=lt(t,!0,et);if(!i)return!1;const r=se(i.provider,i.prefix);return no(r,i.name,e)}function Vi(t,e){if(typeof t!="object")return!1;if(typeof e!="string"&&(e=t.provider||""),et&&!e&&!t.prefix){let n=!1;return Fn(t)&&(t.prefix="",In(t,(s,o)=>{o&&Un(s,o)&&(n=!0)})),n}const i=t.prefix;if(!gt({provider:e,prefix:i,name:"a"}))return!1;const r=se(e,i);return!!fi(r,t)}function qi(t){return!!tt(t)}function so(t){const e=tt(t);return e?{...ot,...e}:null}function oo(t){const e={loaded:[],missing:[],pending:[]},i=Object.create(null);t.sort((n,s)=>n.provider!==s.provider?n.provider.localeCompare(s.provider):n.prefix!==s.prefix?n.prefix.localeCompare(s.prefix):n.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return t.forEach(n=>{if(r.name===n.name&&r.prefix===n.prefix&&r.provider===n.provider)return;r=n;const s=n.provider,o=n.prefix,l=n.name,a=i[s]||(i[s]=Object.create(null)),c=a[o]||(a[o]=se(s,o));let d;l in c.icons?d=e.loaded:o===""||c.missing.has(l)?d=e.missing:d=e.pending;const h={provider:s,prefix:o,name:l};d.push(h)}),e}function Vn(t,e){t.forEach(i=>{const r=i.loaderCallbacks;r&&(i.loaderCallbacks=r.filter(n=>n.id!==e))})}function lo(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let i=!1;const r=t.provider,n=t.prefix;e.forEach(s=>{const o=s.icons,l=o.pending.length;o.pending=o.pending.filter(a=>{if(a.prefix!==n)return!0;const c=a.name;if(t.icons[c])o.loaded.push({provider:r,prefix:n,name:c});else if(t.missing.has(c))o.missing.push({provider:r,prefix:n,name:c});else return i=!0,!0;return!1}),o.pending.length!==l&&(i||Vn([t],s.id),s.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),s.abort))})}))}let ao=0;function co(t,e,i){const r=ao++,n=Vn.bind(null,i,r);if(!e.pending.length)return n;const s={id:r,icons:e,callback:t,abort:n};return i.forEach(o=>{(o.loaderCallbacks||(o.loaderCallbacks=[])).push(s)}),n}const Jt=Object.create(null);function Wi(t,e){Jt[t]=e}function Xt(t){return Jt[t]||Jt[""]}function uo(t,e=!0,i=!1){const r=[];return t.forEach(n=>{const s=typeof n=="string"?lt(n,e,i):n;s&&r.push(s)}),r}var ho={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function po(t,e,i,r){const n=t.resources.length,s=t.random?Math.floor(Math.random()*n):t.index;let o;if(t.random){let y=t.resources.slice(0);for(o=[];y.length>1;){const L=Math.floor(Math.random()*y.length);o.push(y[L]),y=y.slice(0,L).concat(y.slice(L+1))}o=o.concat(y)}else o=t.resources.slice(s).concat(t.resources.slice(0,s));const l=Date.now();let a="pending",c=0,d,h=null,p=[],f=[];typeof r=="function"&&f.push(r);function m(){h&&(clearTimeout(h),h=null)}function v(){a==="pending"&&(a="aborted"),m(),p.forEach(y=>{y.status==="pending"&&(y.status="aborted")}),p=[]}function g(y,L){L&&(f=[]),typeof y=="function"&&f.push(y)}function k(){return{startTime:l,payload:e,status:a,queriesSent:c,queriesPending:p.length,subscribe:g,abort:v}}function C(){a="failed",f.forEach(y=>{y(void 0,d)})}function x(){p.forEach(y=>{y.status==="pending"&&(y.status="aborted")}),p=[]}function $(y,L,I){const F=L!=="success";switch(p=p.filter(S=>S!==y),a){case"pending":break;case"failed":if(F||!t.dataAfterTimeout)return;break;default:return}if(L==="abort"){d=I,C();return}if(F){d=I,p.length||(o.length?z():C());return}if(m(),x(),!t.random){const S=t.resources.indexOf(y.resource);S!==-1&&S!==t.index&&(t.index=S)}a="completed",f.forEach(S=>{S(I)})}function z(){if(a!=="pending")return;m();const y=o.shift();if(y===void 0){if(p.length){h=setTimeout(()=>{m(),a==="pending"&&(x(),C())},t.timeout);return}C();return}const L={status:"pending",resource:y,callback:(I,F)=>{$(L,I,F)}};p.push(L),c++,h=setTimeout(z,t.rotate),i(y,e,L.callback)}return setTimeout(z),k}function qn(t){const e={...ho,...t};let i=[];function r(){i=i.filter(o=>o().status==="pending")}function n(o,l,a){const c=po(e,o,l,(d,h)=>{r(),a&&a(d,h)});return i.push(c),c}function s(o){return i.find(l=>o(l))||null}return{query:n,find:s,setIndex:o=>{e.index=o},getIndex:()=>e.index,cleanup:r}}function bi(t){let e;if(typeof t.resources=="string")e=[t.resources];else if(e=t.resources,!(e instanceof Array)||!e.length)return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}const Pt=Object.create(null),ft=["https://api.simplesvg.com","https://api.unisvg.com"],Kt=[];for(;ft.length>0;)ft.length===1||Math.random()>.5?Kt.push(ft.shift()):Kt.push(ft.pop());Pt[""]=bi({resources:["https://api.iconify.design"].concat(Kt)});function Yi(t,e){const i=bi(e);return i===null?!1:(Pt[t]=i,!0)}function Mt(t){return Pt[t]}function fo(){return Object.keys(Pt)}function Gi(){}const qt=Object.create(null);function bo(t){if(!qt[t]){const e=Mt(t);if(!e)return;const i=qn(e),r={config:e,redundancy:i};qt[t]=r}return qt[t]}function Wn(t,e,i){let r,n;if(typeof t=="string"){const s=Xt(t);if(!s)return i(void 0,424),Gi;n=s.send;const o=bo(t);o&&(r=o.redundancy)}else{const s=bi(t);if(s){r=qn(s);const o=t.resources?t.resources[0]:"",l=Xt(o);l&&(n=l.send)}}return!r||!n?(i(void 0,424),Gi):r.query(e,n,i)().abort}const Qi="iconify2",it="iconify",Yn=it+"-count",Ji=it+"-version",Gn=36e5,mo=168,go=50;function Zt(t,e){try{return t.getItem(e)}catch{}}function mi(t,e,i){try{return t.setItem(e,i),!0}catch{}}function Xi(t,e){try{t.removeItem(e)}catch{}}function ei(t,e){return mi(t,Yn,e.toString())}function ti(t){return parseInt(Zt(t,Yn))||0}const pe={local:!0,session:!0},Qn={local:new Set,session:new Set};let gi=!1;function vo(t){gi=t}let bt=typeof window>"u"?{}:window;function Jn(t){const e=t+"Storage";try{if(bt&&bt[e]&&typeof bt[e].length=="number")return bt[e]}catch{}pe[t]=!1}function Xn(t,e){const i=Jn(t);if(!i)return;const r=Zt(i,Ji);if(r!==Qi){if(r){const l=ti(i);for(let a=0;a{const a=it+l.toString(),c=Zt(i,a);if(typeof c=="string"){try{const d=JSON.parse(c);if(typeof d=="object"&&typeof d.cached=="number"&&d.cached>n&&typeof d.provider=="string"&&typeof d.data=="object"&&typeof d.data.prefix=="string"&&e(d,l))return!0}catch{}Xi(i,a)}};let o=ti(i);for(let l=o-1;l>=0;l--)s(l)||(l===o-1?(o--,ei(i,o)):Qn[t].add(l))}function Kn(){if(!gi){vo(!0);for(const t in pe)Xn(t,e=>{const i=e.data,r=e.provider,n=i.prefix,s=se(r,n);if(!fi(s,i).length)return!1;const o=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,o):o,!0})}}function yo(t,e){const i=t.lastModifiedCached;if(i&&i>=e)return i===e;if(t.lastModifiedCached=e,i)for(const r in pe)Xn(r,n=>{const s=n.data;return n.provider!==t.provider||s.prefix!==t.prefix||s.lastModified===e});return!0}function _o(t,e){gi||Kn();function i(r){let n;if(!pe[r]||!(n=Jn(r)))return;const s=Qn[r];let o;if(s.size)s.delete(o=Array.from(s).shift());else if(o=ti(n),o>=go||!ei(n,o+1))return;const l={cached:Math.floor(Date.now()/Gn),provider:t.provider,data:e};return mi(n,it+o.toString(),JSON.stringify(l))}e.lastModified&&!yo(t,e.lastModified)||Object.keys(e.icons).length&&(e.not_found&&(e=Object.assign({},e),delete e.not_found),i("local")||i("session"))}function Ki(){}function xo(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,lo(t)}))}function wo(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:i,prefix:r}=t,n=t.iconsToLoad;delete t.iconsToLoad;let s;!n||!(s=Xt(i))||s.prepare(i,r,n).forEach(o=>{Wn(i,o,l=>{if(typeof l!="object")o.icons.forEach(a=>{t.missing.add(a)});else try{const a=fi(t,l);if(!a.length)return;const c=t.pendingIcons;c&&a.forEach(d=>{c.delete(d)}),_o(t,l)}catch(a){console.error(a)}xo(t)})})}))}const vi=(t,e)=>{const i=uo(t,!0,Dn()),r=oo(i);if(!r.pending.length){let a=!0;return e&&setTimeout(()=>{a&&e(r.loaded,r.missing,r.pending,Ki)}),()=>{a=!1}}const n=Object.create(null),s=[];let o,l;return r.pending.forEach(a=>{const{provider:c,prefix:d}=a;if(d===l&&c===o)return;o=c,l=d,s.push(se(c,d));const h=n[c]||(n[c]=Object.create(null));h[d]||(h[d]=[])}),r.pending.forEach(a=>{const{provider:c,prefix:d,name:h}=a,p=se(c,d),f=p.pendingIcons||(p.pendingIcons=new Set);f.has(h)||(f.add(h),n[c][d].push(h))}),s.forEach(a=>{const{provider:c,prefix:d}=a;n[c][d].length&&wo(a,n[c][d])}),e?co(e,r,s):Ki},$o=t=>new Promise((e,i)=>{const r=typeof t=="string"?lt(t,!0):t;if(!r){i(t);return}vi([r||t],n=>{if(n.length&&r){const s=tt(r);if(s){e({...ot,...s});return}}i(t)})});function Eo(t){try{const e=typeof t=="string"?JSON.parse(t):t;if(typeof e.body=="string")return{...e}}catch{}}function Co(t,e){const i=typeof t=="string"?lt(t,!0,!0):null;if(!i){const s=Eo(t);return{value:t,data:s}}const r=tt(i);if(r!==void 0||!i.prefix)return{value:t,name:i,data:r};const n=vi([i],()=>e(t,i,tt(i)));return{value:t,name:i,loading:n}}function Wt(t){return t.hasAttribute("inline")}let Zn=!1;try{Zn=navigator.vendor.indexOf("Apple")===0}catch{}function So(t,e){switch(e){case"svg":case"bg":case"mask":return e}return e!=="style"&&(Zn||t.indexOf("=0;){const n=t.indexOf(">",r),s=t.indexOf("",s);if(o===-1)break;i+=t.slice(n+1,s).trim(),t=t.slice(0,r).trim()+t.slice(o+1)}return{defs:i,content:t}}function To(t,e){return t?""+t+""+e:e}function zo(t,e,i){const r=Oo(t);return To(r.defs,e+r.content+i)}const Lo=t=>t==="unset"||t==="undefined"||t==="none";function er(t,e){const i={...ot,...t},r={...Hn,...e},n={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,r].forEach(v=>{const g=[],k=v.hFlip,C=v.vFlip;let x=v.rotate;k?C?x+=2:(g.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),g.push("scale(-1 1)"),n.top=n.left=0):C&&(g.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),g.push("scale(1 -1)"),n.top=n.left=0);let $;switch(x<0&&(x-=Math.floor(x/4)*4),x=x%4,x){case 1:$=n.height/2+n.top,g.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:g.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:$=n.width/2+n.left,g.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}x%2===1&&(n.left!==n.top&&($=n.left,n.left=n.top,n.top=$),n.width!==n.height&&($=n.width,n.width=n.height,n.height=$)),g.length&&(s=zo(s,'',""))});const o=r.width,l=r.height,a=n.width,c=n.height;let d,h;o===null?(h=l===null?"1em":l==="auto"?c:l,d=ii(h,a/c)):(d=o==="auto"?a:o,h=l===null?ii(d,c/a):l==="auto"?c:l);const p={},f=(v,g)=>{Lo(g)||(p[v]=g.toString())};f("width",d),f("height",h);const m=[n.left,n.top,a,c];return p.viewBox=m.join(" "),{attributes:p,viewBox:m,body:s}}function yi(t,e){let i=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in e)i+=" "+r+'="'+e[r]+'"';return'"+t+""}function jo(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Po(t){return"data:image/svg+xml,"+jo(t)}function tr(t){return'url("'+Po(t)+'")'}const Mo=()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}};let St=Mo();function Ro(t){St=t}function Bo(){return St}function Ho(t,e){const i=Mt(t);if(!i)return 0;let r;if(!i.maxURL)r=0;else{let n=0;i.resources.forEach(o=>{n=Math.max(n,o.length)});const s=e+".json?icons=";r=i.maxURL-n-i.path.length-s.length}return r}function No(t){return t===404}const Io=(t,e,i)=>{const r=[],n=Ho(t,e),s="icons";let o={type:s,provider:t,prefix:e,icons:[]},l=0;return i.forEach((a,c)=>{l+=a.length+1,l>=n&&c>0&&(r.push(o),o={type:s,provider:t,prefix:e,icons:[]},l=a.length),o.icons.push(a)}),r.push(o),r};function Fo(t){if(typeof t=="string"){const e=Mt(t);if(e)return e.path}return"/"}const Do=(t,e,i)=>{if(!St){i("abort",424);return}let r=Fo(e.provider);switch(e.type){case"icons":{const s=e.prefix,o=e.icons.join(","),l=new URLSearchParams({icons:o});r+=s+".json?"+l.toString();break}case"custom":{const s=e.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:i("abort",400);return}let n=503;St(t+r).then(s=>{const o=s.status;if(o!==200){setTimeout(()=>{i(No(o)?"abort":"next",o)});return}return n=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?i("abort",s):i("next",n)});return}setTimeout(()=>{i("success",s)})}).catch(()=>{i("next",n)})},Uo={prepare:Io,send:Do};function Zi(t,e){switch(t){case"local":case"session":pe[t]=e;break;case"all":for(const i in pe)pe[i]=e;break}}const Yt="data-style";let ir="";function Vo(t){ir=t}function en(t,e){let i=Array.from(t.childNodes).find(r=>r.hasAttribute&&r.hasAttribute(Yt));i||(i=document.createElement("style"),i.setAttribute(Yt,Yt),t.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(e?"-0.125em":"0")+"}span,svg{display:block}"+ir}function nr(){Wi("",Uo),Dn(!0);let t;try{t=window}catch{}if(t){if(Kn(),t.IconifyPreload!==void 0){const e=t.IconifyPreload,i="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!Vi(r))&&console.error(i)}catch{console.error(i)}})}if(t.IconifyProviders!==void 0){const e=t.IconifyProviders;if(typeof e=="object"&&e!==null)for(const i in e){const r="IconifyProviders["+i+"] is invalid.";try{const n=e[i];if(typeof n!="object"||!n||n.resources===void 0)continue;Yi(i,n)||console.error(r)}catch{console.error(r)}}}}return{enableCache:e=>Zi(e,!0),disableCache:e=>Zi(e,!1),iconLoaded:qi,iconExists:qi,getIcon:so,listIcons:ro,addIcon:Un,addCollection:Vi,calculateSize:ii,buildIcon:er,iconToHTML:yi,svgToURL:tr,loadIcons:vi,loadIcon:$o,addAPIProvider:Yi,appendCustomStyle:Vo,_api:{getAPIConfig:Mt,setAPIModule:Wi,sendAPIQuery:Wn,setFetch:Ro,getFetch:Bo,listAPIProviders:fo}}}const ni={"background-color":"currentColor"},rr={"background-color":"transparent"},tn={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},nn={"-webkit-mask":ni,mask:ni,background:rr};for(const t in nn){const e=nn[t];for(const i in tn)e[t+"-"+i]=tn[i]}function rn(t){return t?t+(t.match(/^[-0-9.]+$/)?"px":""):"inherit"}function qo(t,e,i){const r=document.createElement("span");let n=t.body;n.indexOf("");const s=t.attributes,o=yi(n,{...s,width:e.width+"",height:e.height+""}),l=tr(o),a=r.style,c={"--svg":l,width:rn(s.width),height:rn(s.height),...i?ni:rr};for(const d in c)a.setProperty(d,c[d]);return r}let Qe;function Wo(){try{Qe=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch{Qe=null}}function Yo(t){return Qe===void 0&&Wo(),Qe?Qe.createHTML(t):t}function Go(t){const e=document.createElement("span"),i=t.attributes;let r="";i.width||(r="width: inherit;"),i.height||(r+="height: inherit;"),r&&(i.style=r);const n=yi(t.body,i);return e.innerHTML=Yo(n),e.firstChild}function ri(t){return Array.from(t.childNodes).find(e=>{const i=e.tagName&&e.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function sn(t,e){const i=e.icon.data,r=e.customisations,n=er(i,r);r.preserveAspectRatio&&(n.attributes.preserveAspectRatio=r.preserveAspectRatio);const s=e.renderedMode;let o;switch(s){case"svg":o=Go(n);break;default:o=qo(n,{...ot,...i},s==="mask")}const l=ri(t);l?o.tagName==="SPAN"&&l.tagName===o.tagName?l.setAttribute("style",o.getAttribute("style")):t.replaceChild(o,l):t.appendChild(o)}function on(t,e,i){const r=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:e,icon:t,lastRender:r}}function Qo(t="iconify-icon"){let e,i;try{e=window.customElements,i=window.HTMLElement}catch{return}if(!e||!i)return;const r=e.get(t);if(r)return r;const n=["icon","mode","inline","observe","width","height","rotate","flip"],s=class extends i{constructor(){super(),ue(this,"_shadowRoot"),ue(this,"_initialised",!1),ue(this,"_state"),ue(this,"_checkQueued",!1),ue(this,"_connected",!1),ue(this,"_observer",null),ue(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=Wt(this);en(l,a),this._state=on({value:""},a),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return n.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const a=Wt(this),c=this._state;a!==c.inline&&(c.inline=a,en(this._shadowRoot,a));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return Wt(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const a=this._shadowRoot;if(l.renderedMode==="svg")try{a.lastChild.setCurrentTime(0);return}catch{}sn(a,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,a=this.getAttribute("icon");if(a!==l.icon.value){this._iconChanged(a);return}if(!l.rendered||!this._visible)return;const c=this.getAttribute("mode"),d=Di(this);(l.attrMode!==c||Xs(l.customisations,d)||!ri(this._shadowRoot))&&this._renderIcon(l.icon,d,c)}_iconChanged(l){const a=Co(l,(c,d,h)=>{const p=this._state;if(p.rendered||this.getAttribute("icon")!==c)return;const f={value:c,name:d,data:h};f.data?this._gotIconData(f):p.icon=f});a.data?this._gotIconData(a):this._state=on(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=ri(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,Di(this),this.getAttribute("mode"))}_renderIcon(l,a,c){const d=So(l.data.body,c),h=this._state.inline;sn(this._shadowRoot,this._state={rendered:!0,icon:l,inline:h,customisations:a,attrMode:c,renderedMode:d})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const a=l.some(c=>c.isIntersecting);a!==this._visible&&(this._visible=a,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};n.forEach(l=>{l in s.prototype||Object.defineProperty(s.prototype,l,{get:function(){return this.getAttribute(l)},set:function(a){a!==null?this.setAttribute(l,a):this.removeAttribute(l)}})});const o=nr();for(const l in o)s[l]=s.prototype[l]=o[l];return e.define(t,s),s}Qo()||nr();const Jo=E` - ::-webkit-scrollbar { - width: 0.4rem; - height: 0.4rem; - overflow: hidden; - } - - ::-webkit-scrollbar-thumb { - border-radius: 0.25rem; - background-color: var( - --bim-scrollbar--c, - color-mix(in lab, var(--bim-ui_main-base), white 15%) - ); - } - - ::-webkit-scrollbar-track { - background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); - } -`,Xo=E` - :root { - /* Grayscale Colors */ - --bim-ui_gray-0: hsl(210 10% 5%); - --bim-ui_gray-1: hsl(210 10% 10%); - --bim-ui_gray-2: hsl(210 10% 20%); - --bim-ui_gray-3: hsl(210 10% 30%); - --bim-ui_gray-4: hsl(210 10% 40%); - --bim-ui_gray-6: hsl(210 10% 60%); - --bim-ui_gray-7: hsl(210 10% 70%); - --bim-ui_gray-8: hsl(210 10% 80%); - --bim-ui_gray-9: hsl(210 10% 90%); - --bim-ui_gray-10: hsl(210 10% 95%); - - /* Brand Colors */ - --bim-ui_main-base: #6528d7; - --bim-ui_accent-base: #bcf124; - - /* Brand Colors Contrasts */ - --bim-ui_main-contrast: var(--bim-ui_gray-10); - --bim-ui_accent-contrast: var(--bim-ui_gray-0); - - /* Sizes */ - --bim-ui_size-4xs: 0.375rem; - --bim-ui_size-3xs: 0.5rem; - --bim-ui_size-2xs: 0.625rem; - --bim-ui_size-xs: 0.75rem; - --bim-ui_size-sm: 0.875rem; - --bim-ui_size-base: 1rem; - --bim-ui_size-lg: 1.125rem; - --bim-ui_size-xl: 1.25rem; - --bim-ui_size-2xl: 1.375rem; - --bim-ui_size-3xl: 1.5rem; - --bim-ui_size-4xl: 1.625rem; - --bim-ui_size-5xl: 1.75rem; - --bim-ui_size-6xl: 1.875rem; - --bim-ui_size-7xl: 2rem; - --bim-ui_size-8xl: 2.125rem; - --bim-ui_size-9xl: 2.25rem; - } - - /* Background Colors */ - @media (prefers-color-scheme: dark) { - :root { - --bim-ui_bg-base: var(--bim-ui_gray-0); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); - } - } - - @media (prefers-color-scheme: light) { - :root { - --bim-ui_bg-base: var(--bim-ui_gray-10); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); - --bim-ui_accent-base: #6528d7; - } - } - - html.bim-ui-dark { - --bim-ui_bg-base: var(--bim-ui_gray-0); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); - } - - html.bim-ui-light { - --bim-ui_bg-base: var(--bim-ui_gray-10); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); - --bim-ui_accent-base: #6528d7; - } - - [data-context-dialog]::backdrop { - background-color: transparent; - } -`,le={scrollbar:Jo,globalStyles:Xo},sr=class _{static set config(e){this._config={..._._config,...e}}static get config(){return _._config}static addGlobalStyles(){let e=document.querySelector("style[id='bim-ui']");if(e)return;e=document.createElement("style"),e.id="bim-ui",e.textContent=le.globalStyles.cssText;const i=document.head.firstChild;i?document.head.insertBefore(e,i):document.head.append(e)}static defineCustomElement(e,i){customElements.get(e)||customElements.define(e,i)}static registerComponents(){_.init()}static init(){_.addGlobalStyles(),_.defineCustomElement("bim-button",nl),_.defineCustomElement("bim-checkbox",Me),_.defineCustomElement("bim-color-input",me),_.defineCustomElement("bim-context-menu",oi),_.defineCustomElement("bim-dropdown",X),_.defineCustomElement("bim-grid",xi),_.defineCustomElement("bim-icon",dl),_.defineCustomElement("bim-input",ct),_.defineCustomElement("bim-label",Be),_.defineCustomElement("bim-number-input",P),_.defineCustomElement("bim-option",T),_.defineCustomElement("bim-panel",ge),_.defineCustomElement("bim-panel-section",He),_.defineCustomElement("bim-selector",Ne),_.defineCustomElement("bim-table",N),_.defineCustomElement("bim-tabs",ye),_.defineCustomElement("bim-tab",M),_.defineCustomElement("bim-table-cell",xr),_.defineCustomElement("bim-table-children",$r),_.defineCustomElement("bim-table-group",Cr),_.defineCustomElement("bim-table-row",ve),_.defineCustomElement("bim-text-input",G),_.defineCustomElement("bim-toolbar",Ft),_.defineCustomElement("bim-toolbar-group",Nt),_.defineCustomElement("bim-toolbar-section",De),_.defineCustomElement("bim-viewport",Rr)}static newRandomId(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let i="";for(let r=0;r<10;r++){const n=Math.floor(Math.random()*e.length);i+=e.charAt(n)}return i}};sr._config={sectionLabelOnVerticalToolbar:!1};let or=sr;class kt extends w{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=e=>{if(!this.useObserver)return;for(const r of e)this.elements.add(r);const i=e.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const r of i)r.remove();this.observeLastElement()}}set visibleElements(e){this._visibleElements=this.useObserver?e:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const e=new IntersectionObserver(i=>{const r=i[0];if(!r.isIntersecting)return;const n=r.target;e.unobserve(n);const s=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,o=[...this.elements][s];o&&(this.visibleElements=[...this.visibleElements,o],e.observe(o))},{threshold:.5});return e}observeLastElement(){const e=this.getLazyObserver();if(!e)return;const i=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,r=[...this.elements][i];r&&e.observe(r)}resetVisibleElements(){const e=this.getLazyObserver();if(e){for(const i of this.elements)e.unobserve(i);this.visibleElements=[],this.observeLastElement()}}static create(e,i){const r=document.createDocumentFragment();if(e.length===0)return ze(e(),r),r.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let n=i;const s=e,o=a=>(n={...n,...a},ze(s(n,o),r),n);o(i);const l=()=>n;return[r.firstElementChild,o,l]}}const At=(t,e={},i=!0)=>{let r={};for(const n of t.children){const s=n,o=s.getAttribute("name")||s.getAttribute("label"),l=e[o];if(o){if("value"in s&&typeof s.value<"u"&&s.value!==null){const a=s.value;if(typeof a=="object"&&!Array.isArray(a)&&Object.keys(a).length===0)continue;r[o]=l?l(s.value):s.value}else if(i){const a=At(s,e);if(Object.keys(a).length===0)continue;r[o]=l?l(a):a}}else i&&(r={...r,...At(s,e)})}return r},Rt=t=>t==="true"||t==="false"?t==="true":t&&!isNaN(Number(t))&&t.trim()!==""?Number(t):t,Ko=[">=","<=","=",">","<","?","/","#"];function ln(t){const e=Ko.find(o=>t.split(o).length===2),i=t.split(e).map(o=>o.trim()),[r,n]=i,s=n.startsWith("'")&&n.endsWith("'")?n.replace(/'/g,""):Rt(n);return{key:r,condition:e,value:s}}const si=t=>{try{const e=[],i=t.split(/&(?![^()]*\))/).map(r=>r.trim());for(const r of i){const n=!r.startsWith("(")&&!r.endsWith(")"),s=r.startsWith("(")&&r.endsWith(")");if(n){const o=ln(r);e.push(o)}if(s){const o={operator:"&",queries:r.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const c=ln(l);return a>0&&(c.operator="&"),c})};e.push(o)}}return e}catch{return null}},an=(t,e,i)=>{let r=!1;switch(e){case"=":r=t===i;break;case"?":r=String(t).includes(String(i));break;case"<":(typeof t=="number"||typeof i=="number")&&(r=t":(typeof t=="number"||typeof i=="number")&&(r=t>i);break;case">=":(typeof t=="number"||typeof i=="number")&&(r=t>=i);break;case"/":r=String(t).startsWith(String(i));break}return r};var Zo=Object.defineProperty,el=Object.getOwnPropertyDescriptor,lr=(t,e,i,r)=>{for(var n=el(e,i),s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&Zo(e,i,n),n},O;const _i=(O=class extends w{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(t){this._placement=t,this.updatePosition()}static removeMenus(){for(const t of O.menus)t instanceof O&&(t.visible=!1);O.dialog.close(),O.dialog.remove()}get visible(){return this._visible}set visible(t){var e;this._visible=t,t?(O.dialog.parentElement||document.body.append(O.dialog),this._previousContainer=this.parentElement,O.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,O.dialog.append(this),O.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((e=this._previousContainer)==null||e.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const t=this.placement??"right",e=await Tn(this._previousContainer,this,{placement:t,middleware:[mn(10),On(),An(),kn({padding:5})]}),{x:i,y:r}=e;this.style.left=`${i}px`,this.style.top=`${r}px`}connectedCallback(){super.connectedCallback(),O.menus.push(this)}render(){return b` `}},O.styles=[le.scrollbar,E` - :host { - pointer-events: auto; - position: absolute; - top: 0; - left: 0; - z-index: 999; - overflow: auto; - max-height: 20rem; - min-width: 3rem; - flex-direction: column; - box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); - padding: 0.5rem; - border-radius: var(--bim-ui_size-4xs); - display: flex; - background-color: var( - --bim-context-menu--bgc, - var(--bim-ui_bg-contrast-20) - ); - } - - :host(:not([visible])) { - display: none; - } - `],O.dialog=kt.create(()=>b` {t.target===O.dialog&&O.removeMenus()}} - @cancel=${()=>O.removeMenus()} - data-context-dialog - style=" - width: 0; - height: 0; - position: relative; - padding: 0; - border: none; - outline: none; - margin: none; - overflow: visible; - background-color: transparent; - " - >`),O.menus=[],O);lr([u({type:String,reflect:!0})],_i.prototype,"placement");lr([u({type:Boolean,reflect:!0})],_i.prototype,"visible");let oi=_i;var tl=Object.defineProperty,il=Object.getOwnPropertyDescriptor,D=(t,e,i,r)=>{for(var n=r>1?void 0:r?il(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&tl(e,i,n),n},qe;const B=(qe=class extends w{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=Le(),this._tooltip=Le(),this._mouseLeave=!1,this.onClick=t=>{t.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const t=this._contextMenu;if(t){const e=this.getAttribute("data-context-group");e&&t.setAttribute("data-context-group",e),this.closeNestedContexts();const i=or.newRandomId();for(const r of t.children)r instanceof qe&&r.setAttribute("data-context-group",i);t.visible=!0}},this.mouseLeave=!0}set loading(t){if(this._loading=t,t)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=t,this.icon="eos-icons:loading";else{const{disabled:e,icon:i}=this._stateBeforeLoading;this.disabled=e,this.icon=i}}get loading(){return this._loading}set mouseLeave(t){this._mouseLeave=t,t&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:t}=this._parent,{value:e}=this._tooltip;t&&e&&Tn(t,e,{placement:"bottom",middleware:[mn(10),On(),An(),kn({padding:5})]}).then(i=>{const{x:r,y:n}=i;Object.assign(e.style,{left:`${r}px`,top:`${n}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const t=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},t)}closeNestedContexts(){const t=this.getAttribute("data-context-group");if(t)for(const e of oi.dialog.children){const i=e.getAttribute("data-context-group");if(e instanceof oi&&i===t){e.visible=!1,e.removeAttribute("data-context-group");for(const r of e.children)r instanceof qe&&(r.closeNestedContexts(),r.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const t=b` -
- ${this.tooltipTitle?b`

- ${this.tooltipTitle} -

`:null} - ${this.tooltipText?b`

${this.tooltipText}

`:null} -
- `,e=b` - - - `;return b` -
- ${this.label||this.icon?b` -
this.mouseLeave=!0} - > - ${this.label}${this.label&&this._contextMenu?e:null} -
- `:null} - ${this.tooltipTitle||this.tooltipText?t:null} -
- - `}},qe.styles=E` - :host { - --bim-label--c: var(--bim-ui_bg-contrast-100, white); - display: block; - flex: 1; - pointer-events: none; - background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); - border-radius: var(--bim-ui_size-4xs); - transition: all 0.15s; - } - - :host(:not([disabled]):hover) { - cursor: pointer; - } - - bim-label { - pointer-events: none; - } - - .parent { - --bim-icon--c: var(--bim-label--c); - position: relative; - display: flex; - height: 100%; - user-select: none; - row-gap: 0.125rem; - min-height: var(--bim-ui_size-5xl); - min-width: var(--bim-ui_size-5xl); - } - - .button, - .children { - box-sizing: border-box; - display: flex; - align-items: center; - justify-content: center; - pointer-events: auto; - } - - .children { - padding: 0 0.375rem; - position: absolute; - height: 100%; - right: 0; - } - - :host(:not([label-hidden])[icon][vertical]) .parent { - min-height: 2.5rem; - } - - .button { - flex-grow: 1; - } - - :host(:not([label-hidden])[label]) .button { - justify-content: var(--bim-button--jc, center); - } - - :host(:hover), - :host([active]) { - --bim-label--c: var(--bim-ui_main-contrast); - background-color: var(--bim-ui_main-base); - } - - :host(:not([label]):not([icon])) .children { - flex: 1; - } - - :host([vertical]) .parent { - justify-content: center; - } - - :host(:not([label-hidden])[label]) .button { - padding: 0 0.5rem; - } - - :host([disabled]) { - --bim-label--c: var(--bim-ui_bg-contrast-80) !important; - background-color: gray !important; - } - - ::slotted(bim-button) { - --bim-icon--fz: var(--bim-ui_size-base); - --bim-button--bdrs: var(--bim-ui_size-4xs); - --bim-button--olw: 0; - --bim-button--olc: transparent; - } - - .tooltip { - position: absolute; - padding: 0.75rem; - z-index: 99; - display: flex; - flex-flow: column; - row-gap: 0.375rem; - box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); - outline: 1px solid var(--bim-ui_bg-contrast-40); - font-size: var(--bim-ui_size-xs); - border-radius: var(--bim-ui_size-4xs); - background-color: var(--bim-ui_bg-contrast-20); - color: var(--bim-ui_bg-contrast-100); - } - - .tooltip p { - margin: 0; - padding: 0; - } - - :host(:not([tooltip-visible])) .tooltip { - display: none; - } - `,qe);D([u({type:String,reflect:!0})],B.prototype,"label",2);D([u({type:Boolean,attribute:"label-hidden",reflect:!0})],B.prototype,"labelHidden",2);D([u({type:Boolean,reflect:!0})],B.prototype,"active",2);D([u({type:Boolean,reflect:!0,attribute:"disabled"})],B.prototype,"disabled",2);D([u({type:String,reflect:!0})],B.prototype,"icon",2);D([u({type:Boolean,reflect:!0})],B.prototype,"vertical",2);D([u({type:Number,attribute:"tooltip-time",reflect:!0})],B.prototype,"tooltipTime",2);D([u({type:Boolean,attribute:"tooltip-visible",reflect:!0})],B.prototype,"tooltipVisible",2);D([u({type:String,attribute:"tooltip-title",reflect:!0})],B.prototype,"tooltipTitle",2);D([u({type:String,attribute:"tooltip-text",reflect:!0})],B.prototype,"tooltipText",2);D([u({type:Boolean,reflect:!0})],B.prototype,"loading",1);let nl=B;var rl=Object.defineProperty,at=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&rl(e,i,n),n};const ar=class extends w{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(e){e.stopPropagation(),this.checked=e.target.checked,this.dispatchEvent(this.onValueChange)}render(){return b` -
- ${this.label?b`${this.label} `:null} - -
- `}};ar.styles=E` - :host { - display: block; - } - - .parent { - display: flex; - justify-content: space-between; - height: 1.75rem; - column-gap: 0.25rem; - width: 100%; - align-items: center; - transition: all 0.15s; - } - - :host([inverted]) .parent { - flex-direction: row-reverse; - justify-content: start; - } - - input { - height: 1rem; - width: 1rem; - cursor: pointer; - border: none; - outline: none; - accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); - transition: all 0.15s; - } - - input:focus { - outline: var(--bim-checkbox--olw, 2px) solid - var(--bim-checkbox--olc, var(--bim-ui_accent-base)); - } - `;let Me=ar;at([u({type:String,reflect:!0})],Me.prototype,"icon");at([u({type:String,reflect:!0})],Me.prototype,"name");at([u({type:String,reflect:!0})],Me.prototype,"label");at([u({type:Boolean,reflect:!0})],Me.prototype,"checked");at([u({type:Boolean,reflect:!0})],Me.prototype,"inverted");var sl=Object.defineProperty,Re=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&sl(e,i,n),n};const cr=class extends w{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=Le(),this._textInput=Le(),this.onValueChange=new Event("input"),this.onOpacityInput=e=>{const i=e.target;this.opacity=i.value,this.dispatchEvent(this.onValueChange)}}set value(e){const{color:i,opacity:r}=e;this.color=i,r&&(this.opacity=r)}get value(){const e={color:this.color};return this.opacity&&(e.opacity=this.opacity),e}onColorInput(e){e.stopPropagation();const{value:i}=this._colorInput;i&&(this.color=i.value,this.dispatchEvent(this.onValueChange))}onTextInput(e){e.stopPropagation();const{value:i}=this._textInput;if(!i)return;const{value:r}=i;let n=r.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),i.value=n.slice(0,7),i.value.length===7&&(this.color=i.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:e}=this._colorInput;e&&e.click()}render(){return b` -
- -
-
- -
- -
- ${this.opacity!==void 0?b``:null} -
-
-
- `}};cr.styles=E` - :host { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - flex: 1; - display: block; - } - - :host(:focus) { - --bim-input--olw: var(--bim-number-input--olw, 2px); - --bim-input--olc: var(--bim-ui_accent-base); - } - - .parent { - display: flex; - gap: 0.375rem; - } - - .color-container { - position: relative; - outline: none; - display: flex; - height: 100%; - gap: 0.5rem; - justify-content: flex-start; - align-items: center; - flex: 1; - border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); - } - - .color-container input[type="color"] { - position: absolute; - bottom: -0.25rem; - visibility: hidden; - width: 0; - height: 0; - } - - .color-container .sample { - width: 1rem; - height: 1rem; - border-radius: 0.125rem; - background-color: #fff; - } - - .color-container input[type="text"] { - height: 100%; - flex: 1; - width: 3.25rem; - text-transform: uppercase; - font-size: 0.75rem; - background-color: transparent; - padding: 0%; - outline: none; - border: none; - color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); - } - - bim-number-input { - flex-grow: 0; - } - `;let me=cr;Re([u({type:String,reflect:!0})],me.prototype,"name");Re([u({type:String,reflect:!0})],me.prototype,"label");Re([u({type:String,reflect:!0})],me.prototype,"icon");Re([u({type:Boolean,reflect:!0})],me.prototype,"vertical");Re([u({type:Number,reflect:!0})],me.prototype,"opacity");Re([u({type:String,reflect:!0})],me.prototype,"color");var ol=Object.defineProperty,ll=Object.getOwnPropertyDescriptor,ae=(t,e,i,r)=>{for(var n=r>1?void 0:r?ll(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&ol(e,i,n),n};const ur=class extends w{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Rt(this.label):this.label}set value(e){this._value=e}render(){return b` -
- ${this.img||this.icon||this.label?b`
- ${this.checkbox&&!this.noMark?b``:null} - ${this.label} -
`:null} - ${!this.checkbox&&!this.noMark&&this.checked?b` - - - `:null} - -
- `}};ur.styles=E` - :host { - --bim-label--c: var(--bim-ui_bg-contrast-100); - display: block; - box-sizing: border-box; - flex: 1; - padding: 0rem 0.5rem; - border-radius: var(--bim-ui_size-4xs); - transition: all 0.15s; - } - - :host(:hover) { - cursor: pointer; - background-color: color-mix( - in lab, - var(--bim-selector--bgc, var(--bim-ui_bg-contrast-20)), - var(--bim-ui_main-base) 10% - ); - } - - :host([checked]) { - --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); - } - - :host([checked]) svg { - fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); - } - - .parent { - box-sizing: border-box; - display: flex; - justify-content: var(--bim-option--jc, space-between); - column-gap: 0.5rem; - align-items: center; - min-height: 1.75rem; - height: 100%; - } - - input { - height: 1rem; - width: 1rem; - cursor: pointer; - border: none; - outline: none; - accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); - } - - input:focus { - outline: var(--bim-checkbox--olw, 2px) solid - var(--bim-checkbox--olc, var(--bim-ui_accent-base)); - } - - bim-label { - pointer-events: none; - } - `;let T=ur;ae([u({type:String,reflect:!0})],T.prototype,"img",2);ae([u({type:String,reflect:!0})],T.prototype,"label",2);ae([u({type:String,reflect:!0})],T.prototype,"icon",2);ae([u({type:Boolean,reflect:!0})],T.prototype,"checked",2);ae([u({type:Boolean,reflect:!0})],T.prototype,"checkbox",2);ae([u({type:Boolean,attribute:"no-mark",reflect:!0})],T.prototype,"noMark",2);ae([u({converter:{fromAttribute(t){return t&&Rt(t)}}})],T.prototype,"value",1);ae([u({type:Boolean,reflect:!0})],T.prototype,"vertical",2);var al=Object.defineProperty,cl=Object.getOwnPropertyDescriptor,ce=(t,e,i,r)=>{for(var n=r>1?void 0:r?cl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&al(e,i,n),n};const dr=class extends kt{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=Le(),this.onOptionClick=e=>{const i=e.target,r=this._value.has(i);if(!this.multiple&&!this.required&&!r)this._value=new Set([i]);else if(!this.multiple&&!this.required&&r)this._value=new Set([]);else if(!this.multiple&&this.required&&!r)this._value=new Set([i]);else if(this.multiple&&!this.required&&!r)this._value=new Set([...this._value,i]);else if(this.multiple&&!this.required&&r){const n=[...this._value].filter(s=>s!==i);this._value=new Set(n)}else if(this.multiple&&this.required&&!r)this._value=new Set([...this._value,i]);else if(this.multiple&&this.required&&r){const n=[...this._value].filter(o=>o!==i),s=new Set(n);s.size!==0&&(this._value=s)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(e){if(e){const{value:i}=this._contextMenu;if(!i)return;for(const r of this.elements)i.append(r);this._visible=!0}else{for(const i of this.elements)this.append(i);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(e){if(this.required&&Object.keys(e).length===0)return;const i=new Set;for(const r of e){const n=this.findOption(r);if(n&&(i.add(n),!this.multiple&&Object.keys(e).length===1))break}this._value=i,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(e=>e instanceof T&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const i of this.children)i instanceof T&&e.add(i);return[...e]}onSlotChange(e){const i=e.target.assignedElements();this.observe(i);const r=new Set;for(const n of this.elements){if(!(n instanceof T)){n.remove();continue}n.checked&&r.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=r}updateOptionsState(){for(const e of this._options)e instanceof T&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(i=>i instanceof T?i.label===e||i.value===e:!1)}render(){let e,i,r;if(this._value.size===0)e="Select an option...";else if(this._value.size===1){const n=[...this._value][0];e=(n==null?void 0:n.label)||(n==null?void 0:n.value),i=n==null?void 0:n.img,r=n==null?void 0:n.icon}else e=`Multiple (${this._value.size})`;return b` - -
this.visible=!this.visible}> - ${e} - - - - - {this.visible&&(this.visible=!1)}} - > - - -
-
- `}};dr.styles=[le.scrollbar,E` - :host { - --bim-input--bgc: var( - --bim-dropdown--bgc, - var(--bim-ui_bg-contrast-20) - ); - --bim-input--olw: 2px; - --bim-input--olc: transparent; - --bim-input--bdrs: var(--bim-ui_size-4xs); - flex: 1; - display: block; - } - - :host([visible]) { - --bim-input--olc: var(--bim-ui_accent-base); - } - - .input { - --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); - --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); - height: 100%; - display: flex; - flex: 1; - overflow: hidden; - column-gap: 0.25rem; - outline: none; - cursor: pointer; - align-items: center; - justify-content: space-between; - padding: 0 0.5rem; - } - - bim-label { - pointer-events: none; - } - `];let X=dr;ce([u({type:String,reflect:!0})],X.prototype,"name",2);ce([u({type:String,reflect:!0})],X.prototype,"icon",2);ce([u({type:String,reflect:!0})],X.prototype,"label",2);ce([u({type:Boolean,reflect:!0})],X.prototype,"multiple",2);ce([u({type:Boolean,reflect:!0})],X.prototype,"required",2);ce([u({type:Boolean,reflect:!0})],X.prototype,"vertical",2);ce([u({type:Boolean,reflect:!0})],X.prototype,"visible",1);ce([Pe()],X.prototype,"_value",2);var ul=Object.defineProperty,hr=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&ul(e,i,n),n};const pr=class extends w{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(e){this._layouts=e;const i={};for(const[r,n]of Object.entries(e))for(const s in n.elements)i[r]||(i[r]={}),i[r][s]=o=>{const l=this._updateFunctions[r];if(!l)return;const a=l[s];a&&a(o)};this.updateComponent=i}get layouts(){return this._layouts}getLayoutAreas(e){const{template:i}=e,r=i.split(` -`).map(n=>n.trim()).map(n=>n.split('"')[1]).filter(n=>n!==void 0).flatMap(n=>n.split(/\s+/));return[...new Set(r)].filter(n=>n!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const e=this._updateFunctions[this.layout],i=this.layouts[this.layout],r=this.getLayoutAreas(i).map(n=>{const s=i.elements[n];if(!s)return null;if(s instanceof HTMLElement)return s.style.gridArea=n,s;if("template"in s){const{template:o,initialState:l}=s,[a,c]=kt.create(o,l);return a.style.gridArea=n,e[n]=c,a}return kt.create(s)}).filter(n=>!!n);this.style.gridTemplate=i.template,this.append(...r),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return b``}};pr.styles=E` - :host { - display: grid; - height: 100%; - width: 100%; - overflow: hidden; - box-sizing: border-box; - } - - /* :host(:not([layout])) { - display: none; - } */ - - :host([floating]) { - --bim-panel--bdrs: var(--bim-ui_size-4xs); - background-color: transparent; - padding: 1rem; - gap: 1rem; - position: absolute; - pointer-events: none; - top: 0px; - left: 0px; - } - - :host(:not([floating])) { - --bim-panel--bdrs: 0; - background-color: var(--bim-ui_bg-contrast-20); - gap: 1px; - } - `;let xi=pr;hr([u({type:Boolean,reflect:!0})],xi.prototype,"floating");hr([u({type:String,reflect:!0})],xi.prototype,"layout");const li=class extends w{render(){return b` - - `}};li.styles=E` - :host { - height: var(--bim-icon--fz, var(--bim-ui_size-sm)); - width: var(--bim-icon--fz, var(--bim-ui_size-sm)); - } - - iconify-icon { - height: var(--bim-icon--fz, var(--bim-ui_size-sm)); - width: var(--bim-icon--fz, var(--bim-ui_size-sm)); - color: var(--bim-icon--c); - transition: all 0.15s; - } - `,li.properties={icon:{type:String}};let dl=li;var hl=Object.defineProperty,Bt=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&hl(e,i,n),n};const fr=class extends w{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const e={};for(const i of this.children){const r=i;"value"in r?e[r.name||r.label]=r.value:"checked"in r&&(e[r.name||r.label]=r.checked)}return e}set value(e){const i=[...this.children];for(const r in e){const n=i.find(l=>{const a=l;return a.name===r||a.label===r});if(!n)continue;const s=n,o=e[r];typeof o=="boolean"?s.checked=o:s.value=o}}render(){return b` -
- ${this.label||this.icon?b`${this.label}`:null} -
- -
-
- `}};fr.styles=E` - :host { - flex: 1; - display: block; - } - - .parent { - display: flex; - flex-wrap: wrap; - column-gap: 1rem; - row-gap: 0.375rem; - user-select: none; - flex: 1; - } - - :host(:not([vertical])) .parent { - justify-content: space-between; - } - - :host([vertical]) .parent { - flex-direction: column; - } - - .input { - overflow: hidden; - box-sizing: border-box; - display: flex; - align-items: center; - flex-wrap: wrap; - min-height: 1.75rem; - min-width: 3rem; - gap: var(--bim-input--g, var(--bim-ui_size-4xs)); - padding: var(--bim-input--p, 0); - background-color: var(--bim-input--bgc, transparent); - outline: var(--bim-input--olw, 2px) solid - var(--bim-input--olc, transparent); - border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); - transition: all 0.15s; - } - - :host(:not([vertical])) .input { - flex: 1; - justify-content: flex-end; - } - - :host(:not([vertical])[label]) .input { - max-width: fit-content; - } - `;let ct=fr;Bt([u({type:String,reflect:!0})],ct.prototype,"name");Bt([u({type:String,reflect:!0})],ct.prototype,"label");Bt([u({type:String,reflect:!0})],ct.prototype,"icon");Bt([u({type:Boolean,reflect:!0})],ct.prototype,"vertical");var pl=Object.defineProperty,ut=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&pl(e,i,n),n};const br=class extends w{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Rt(this.textContent):this.textContent}render(){return b` -
- ${this.img?b``:null} - ${!this.iconHidden&&this.icon?b``:null} -

-
- `}};br.styles=E` - :host { - --bim-icon--c: var(--bim-label--c); - color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); - font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); - overflow: hidden; - display: block; - white-space: nowrap; - line-height: 1.1rem; - transition: all 0.15s; - } - - .parent { - display: flex; - align-items: center; - column-gap: 0.25rem; - row-gap: 0.125rem; - user-select: none; - height: 100%; - } - - :host([vertical]) .parent { - flex-direction: column; - } - - .parent p { - margin: 0; - text-overflow: ellipsis; - overflow: hidden; - display: flex; - align-items: center; - gap: 0.125rem; - } - - :host([label-hidden]) .parent p, - :host(:empty) .parent p { - display: none; - } - - img { - height: 100%; - aspect-ratio: 1; - border-radius: 100%; - margin-right: 0.125rem; - } - - :host(:not([vertical])) img { - max-height: var( - --bim-label_icon--sz, - calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.8) - ); - } - - :host([vertical]) img { - max-height: var( - --bim-label_icon--sz, - calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) - ); - } - `;let Be=br;ut([u({type:String,reflect:!0})],Be.prototype,"img");ut([u({type:Boolean,attribute:"label-hidden",reflect:!0})],Be.prototype,"labelHidden");ut([u({type:String,reflect:!0})],Be.prototype,"icon");ut([u({type:Boolean,attribute:"icon-hidden",reflect:!0})],Be.prototype,"iconHidden");ut([u({type:Boolean,reflect:!0})],Be.prototype,"vertical");var fl=Object.defineProperty,bl=Object.getOwnPropertyDescriptor,H=(t,e,i,r)=>{for(var n=r>1?void 0:r?bl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&fl(e,i,n),n};const mr=class extends w{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=Le(),this.onValueChange=new Event("change")}set value(e){this.setValue(e.toString())}get value(){return this._value}onChange(e){e.stopPropagation();const{value:i}=this._input;i&&this.setValue(i.value)}setValue(e){const{value:i}=this._input;let r=e;if(r=r.replace(/[^0-9.-]/g,""),r=r.replace(/(\..*)\./g,"$1"),r.endsWith(".")||(r.lastIndexOf("-")>0&&(r=r[0]+r.substring(1).replace(/-/g,"")),r==="-"||r==="-0"))return;let n=Number(r);Number.isNaN(n)||(n=this.min!==void 0?Math.max(n,this.min):n,n=this.max!==void 0?Math.min(n,this.max):n,this.value!==n&&(this._value=n,i&&(i.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:e}=this._input;e&&Number.isNaN(Number(e.value))&&(e.value=this.value.toString())}onSliderMouseDown(e){document.body.style.cursor="w-resize";const{clientX:i}=e,r=this.value;let n=!1;const s=a=>{var c;n=!0;const{clientX:d}=a,h=this.step??1,p=((c=h.toString().split(".")[1])==null?void 0:c.length)||0,f=1/(this.sensitivity??1),m=(d-i)/f;if(Math.floor(Math.abs(m))!==Math.abs(m))return;const v=r+m*h;this.setValue(v.toFixed(p))},o=()=>{this.slider=!0,this.removeEventListener("blur",o)},l=()=>{document.removeEventListener("mousemove",s),document.body.style.cursor="default",n?n=!1:(this.addEventListener("blur",o),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",l)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",l)}onFocus(e){e.stopPropagation();const i=r=>{r.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",i))};window.addEventListener("keydown",i)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} - l.stopPropagation()} - @change=${this.onChange} - @blur=${this.onBlur} - @focus=${this.onFocus} - .value=${this.value.toString()} - /> - ${this.suffix?b`${this.suffix}`:null} - `,i=this.min??-1/0,r=this.max??1/0,n=100*(this.value-i)/(r-i),s=b` - -
-
- ${this.pref||this.icon?b`${`${this.pref}: `}`:null} - ${this.value} - ${this.suffix?b`${this.suffix}`:null} -
- `,o=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return b` - - ${this.slider?s:e} - - `}};mr.styles=E` - :host { - --bim-input--bgc: var( - --bim-number-input--bgc, - var(--bim-ui_bg-contrast-20) - ); - --bim-input--olw: var(--bim-number-input--olw, 2px); - --bim-input--olc: var(--bim-number-input--olc, transparent); - --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); - --bim-input--p: 0 0.375rem; - flex: 1; - display: block; - } - - :host(:focus) { - --bim-input--olw: var(--bim-number-input--olw, 2px); - --bim-input--olc: var( - --bim-number-input¡focus--c, - var(--bim-ui_accent-base) - ); - } - - :host(:not([slider])) bim-label { - --bim-label--c: var( - --bim-number-input_affixes--c, - var(--bim-ui_bg-contrast-60) - ); - --bim-label--fz: var( - --bim-number-input_affixes--fz, - var(--bim-ui_size-xs) - ); - } - - p { - margin: 0; - padding: 0; - } - - input { - background-color: transparent; - outline: none; - border: none; - padding: 0; - flex-grow: 1; - text-align: right; - font-family: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); - color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); - } - - :host([suffix]:not([pref])) input { - text-align: left; - } - - :host([slider]) { - --bim-input--p: 0; - } - - :host([slider]) .slider { - --bim-label--c: var(--bim-ui_bg-contrast-100); - } - - .slider { - position: relative; - display: flex; - justify-content: center; - width: 100%; - height: 100%; - padding: 0 0.5rem; - } - - .slider-indicator { - height: 100%; - background-color: var(--bim-ui_main-base); - position: absolute; - top: 0; - left: 0; - border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); - } - - bim-input { - display: flex; - } - - bim-label { - pointer-events: none; - } - `;let P=mr;H([u({type:String,reflect:!0})],P.prototype,"name",2);H([u({type:String,reflect:!0})],P.prototype,"icon",2);H([u({type:String,reflect:!0})],P.prototype,"label",2);H([u({type:String,reflect:!0})],P.prototype,"pref",2);H([u({type:Number,reflect:!0})],P.prototype,"min",2);H([u({type:Number,reflect:!0})],P.prototype,"value",1);H([u({type:Number,reflect:!0})],P.prototype,"step",2);H([u({type:Number,reflect:!0})],P.prototype,"sensitivity",2);H([u({type:Number,reflect:!0})],P.prototype,"max",2);H([u({type:String,reflect:!0})],P.prototype,"suffix",2);H([u({type:Boolean,reflect:!0})],P.prototype,"vertical",2);H([u({type:Boolean,reflect:!0})],P.prototype,"slider",2);var ml=Object.defineProperty,gl=Object.getOwnPropertyDescriptor,dt=(t,e,i,r)=>{for(var n=r>1?void 0:r?gl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&ml(e,i,n),n};const gr=class extends w{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(e){this._hidden=e,this.activationButton.active=!e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return At(this,this.valueTransform)}set value(e){const i=[...this.children];for(const r in e){const n=i.find(o=>{const l=o;return l.name===r||l.label===r});if(!n)continue;const s=n;s.value=e[r]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const e=this.querySelectorAll("bim-panel-section");for(const i of e)i.collapsed=!0}expandSections(){const e=this.querySelectorAll("bim-panel-section");for(const i of e)i.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,b` -
- ${this.label||this.name||this.icon?b`${this.label}`:null} -
- -
-
- `}};gr.styles=[le.scrollbar,E` - :host { - display: flex; - border-radius: var(--bim-ui_size-base); - background-color: var(--bim-ui_bg-base); - overflow: auto; - } - - :host([hidden]) { - display: none; - } - - .parent { - display: flex; - flex: 1; - flex-direction: column; - pointer-events: auto; - overflow: auto; - } - - .parent bim-label { - --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); - --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); - font-weight: 600; - padding: 1rem; - flex-shrink: 0; - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([header-hidden]) .parent bim-label { - display: none; - } - - .sections { - display: flex; - flex-direction: column; - overflow: auto; - } - - ::slotted(bim-panel-section:not(:last-child)) { - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - `];let ge=gr;dt([u({type:String,reflect:!0})],ge.prototype,"icon",2);dt([u({type:String,reflect:!0})],ge.prototype,"name",2);dt([u({type:String,reflect:!0})],ge.prototype,"label",2);dt([u({type:Boolean,reflect:!0})],ge.prototype,"hidden",1);dt([u({type:Boolean,attribute:"header-hidden",reflect:!0})],ge.prototype,"headerHidden",2);var vl=Object.defineProperty,ht=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&vl(e,i,n),n};const vr=class extends w{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let i;return e instanceof ge&&(i=e.valueTransform),Object.values(this.valueTransform).length!==0&&(i=this.valueTransform),At(this,i)}set value(e){const i=[...this.children];for(const r in e){const n=i.find(o=>{const l=o;return l.name===r||l.label===r});if(!n)continue;const s=n;s.value=e[r]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const e=this.label||this.icon||this.name||this.fixed,i=b` - - - `,r=b` - - - `,n=this.collapsed?i:r,s=b` -
- ${this.label||this.icon||this.name?b`${this.label}`:null} - ${this.fixed?null:n} -
- `;return b` -
- ${e?s:null} -
- -
-
- `}};vr.styles=[le.scrollbar,E` - :host { - display: block; - pointer-events: auto; - } - - :host(:not([fixed])) .header:hover { - --bim-label--c: var(--bim-ui_accent-base); - color: var(--bim-ui_accent-base); - cursor: pointer; - } - - :host(:not([fixed])) .header:hover svg { - fill: var(--bim-ui_accent-base); - } - - .header { - --bim-label--fz: var(--bim-ui_size-sm); - --bim-label--c: var(--bim-ui_bg-contrast-80); - display: flex; - justify-content: space-between; - align-items: center; - font-weight: 600; - height: 1.5rem; - padding: 0.75rem 1rem; - } - - .header svg { - fill: var(--bim-ui_bg-contrast-80); - } - - .title { - display: flex; - align-items: center; - column-gap: 0.5rem; - } - - .title p { - font-size: var(--bim-ui_size-sm); - } - - .components { - display: flex; - flex-direction: column; - row-gap: 0.75rem; - padding: 0.125rem 1rem 1rem; - } - - :host(:not([fixed])[collapsed]) .components { - display: none; - height: 0px; - } - - bim-label { - pointer-events: none; - } - `];let He=vr;ht([u({type:String,reflect:!0})],He.prototype,"icon");ht([u({type:String,reflect:!0})],He.prototype,"label");ht([u({type:String,reflect:!0})],He.prototype,"name");ht([u({type:Boolean,reflect:!0})],He.prototype,"fixed");ht([u({type:Boolean,reflect:!0})],He.prototype,"collapsed");var yl=Object.defineProperty,pt=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&yl(e,i,n),n};const yr=class extends w{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=e=>{this._value=e.target,this.dispatchEvent(this.onValueChange);for(const i of this.children)i instanceof T&&(i.checked=i===e.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(e){const i=this.findOption(e);if(i){for(const r of this._options)r.checked=r===i;this._value=i,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(e){const i=e.target.assignedElements();for(const r of i)r instanceof T&&(r.noMark=!0,r.removeEventListener("click",this.onOptionClick),r.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(i=>i instanceof T?i.label===e||i.value===e:!1)}firstUpdated(){const e=[...this.children].find(i=>i instanceof T&&i.checked);e&&(this._value=e)}render(){return b` - - - - `}};yr.styles=E` - :host { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - --bim-input--g: 0; - --bim-option--jc: center; - flex: 1; - display: block; - } - - ::slotted(bim-option) { - border-radius: 0; - } - - ::slotted(bim-option[checked]) { - --bim-label--c: var(--bim-ui_main-contrast); - background-color: var(--bim-ui_main-base); - } - `;let Ne=yr;pt([u({type:String,reflect:!0})],Ne.prototype,"name");pt([u({type:String,reflect:!0})],Ne.prototype,"icon");pt([u({type:String,reflect:!0})],Ne.prototype,"label");pt([u({type:Boolean,reflect:!0})],Ne.prototype,"vertical");pt([Pe()],Ne.prototype,"_value");const _l=()=>b` - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,xl=()=>b` - -
-
-
- `;var wl=Object.defineProperty,$l=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&wl(e,i,n),n};const _r=class extends w{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return b` - - - `}};_r.styles=E` - :host { - padding: 0.375rem; - display: flex; - align-items: center; - justify-content: center; - } - - :host([data-column-index="0"]) { - justify-content: normal; - } - - :host([data-column-index="0"]:not([data-cell-header])) - ::slotted(bim-label) { - text-align: left; - } - - ::slotted(*) { - --bim-input--bgc: transparent; - --bim-input--olc: var(--bim-ui_bg-contrast-20); - --bim-input--olw: 1px; - } - - ::slotted(bim-input) { - --bim-input--olw: 0; - } - - ::slotted(bim-label) { - white-space: normal; - text-align: center; - } - `;let xr=_r;$l([u({type:String,reflect:!0})],xr.prototype,"column");var El=Object.defineProperty,Cl=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&El(e,i,n),n};const wr=class extends w{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(e,i=!1){for(const r of this._groups)r.childrenHidden=typeof e>"u"?!r.childrenHidden:!e,i&&r.toggleChildren(e,i)}render(){return this._groups=[],b` - - ${this.data.map(e=>{const i=document.createElement("bim-table-group");return this._groups.push(i),i.table=this.table,i.data=e,i})} - `}};wr.styles=E` - :host { - --bim-button--bgc: transparent; - position: relative; - grid-area: Children; - } - - :host([hidden]) { - display: none; - } - - ::slotted(.branch.branch-vertical) { - top: 0; - bottom: 1.125rem; - } - `;let $r=wr;Cl([u({type:Array,attribute:!1})],$r.prototype,"data");var Sl=Object.defineProperty,kl=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&Sl(e,i,n),n};const Er=class extends w{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(e,i=!1){this._children&&(this.childrenHidden=typeof e>"u"?!this.childrenHidden:!e,i&&this._children.toggleGroups(e,i))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const e=this.table.getGroupIndentation(this.data)??0,i=b` - ${this.table.noIndentation?null:b` - -
- `} - `,r=document.createDocumentFragment();ze(i,r);let n=null;this.table.noIndentation||(n=document.createElement("div"),n.classList.add("branch","branch-horizontal"),n.style.left=`${e-1+(this.table.selectableRows?2.05:.5625)}rem`);let s=null;if(!this.table.noIndentation){const a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("height","9.5"),a.setAttribute("width","7.5"),a.setAttribute("viewBox","0 0 4.6666672 7.3333333");const c=document.createElementNS("http://www.w3.org/2000/svg","path");c.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),a.append(c);const d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttribute("height","6.5"),d.setAttribute("width","9.5"),d.setAttribute("viewBox","0 0 5.9111118 5.0175439");const h=document.createElementNS("http://www.w3.org/2000/svg","path");h.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),d.append(h),s=document.createElement("div"),s.addEventListener("click",p=>{p.stopPropagation(),this.toggleChildren()}),s.classList.add("caret"),s.style.left=`${(this.table.selectableRows?1.5:.125)+e}rem`,this.childrenHidden?s.append(a):s.append(d)}const o=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&o.append(r),o.table=this.table,o.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:o}})),s&&this.data.children&&o.append(s),e!==0&&(!this.data.children||this.childrenHidden)&&n&&o.append(n);let l;if(this.data.children){l=document.createElement("bim-table-children"),this._children=l,l.table=this.table,l.data=this.data.children;const a=document.createDocumentFragment();ze(i,a),l.append(a)}return b` -
${o} ${this.childrenHidden?null:l}
- `}};Er.styles=E` - :host { - position: relative; - } - - .parent { - display: grid; - grid-template-areas: "Data" "Children"; - } - - .branch { - position: absolute; - z-index: 1; - } - - .branch-vertical { - border-left: 1px dotted var(--bim-ui_bg-contrast-40); - } - - .branch-horizontal { - top: 50%; - width: 1rem; - border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); - } - - .caret { - position: absolute; - z-index: 2; - transform: translateY(-50%) rotate(0deg); - top: 50%; - display: flex; - width: 0.95rem; - height: 0.95rem; - justify-content: center; - align-items: center; - cursor: pointer; - } - - .caret svg { - fill: var(--bim-ui_bg-contrast-60); - } - `;let Cr=Er;kl([u({type:Boolean,attribute:"children-hidden",reflect:!0})],Cr.prototype,"childrenHidden");var Al=Object.defineProperty,Ie=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&Al(e,i,n),n};const Sr=class extends w{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(e=>{this._intersecting=e[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.name)}get _columnWidths(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.width)}get _isSelected(){var e;return(e=this.table)==null?void 0:e.selection.has(this.data)}onSelectionChange(e){if(!this.table)return;const i=e.target;this.selected=i.value,i.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const e=this.table.getRowIndentation(this.data)??0,i=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,r=[];for(const n in i){if(this.hiddenColumns.includes(n))continue;const s=i[n];let o;if(typeof s=="string"||typeof s=="boolean"||typeof s=="number"?(o=document.createElement("bim-label"),o.textContent=String(s)):s instanceof HTMLElement?o=s:(o=document.createDocumentFragment(),ze(s,o)),!o)continue;const l=document.createElement("bim-table-cell");l.append(o),l.column=n,this._columnNames.indexOf(n)===0&&(l.style.marginLeft=`${this.table.noIndentation?0:e+.75}rem`);const a=this._columnNames.indexOf(n);l.setAttribute("data-column-index",String(a)),l.toggleAttribute("data-no-indentation",a===0&&this.table.noIndentation),l.toggleAttribute("data-cell-header",this.isHeader),l.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:l}})),r.push(l)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,b` - ${!this.isHeader&&this.table.selectableRows?b``:null} - ${r} - - `}render(){return b`${this._intersecting?this.compute():b``}`}};Sr.styles=E` - :host { - position: relative; - grid-area: Data; - display: grid; - min-height: 2.25rem; - transition: all 0.15s; - } - - ::slotted(.branch.branch-vertical) { - top: 50%; - bottom: 0; - } - - :host([selected]) { - background-color: color-mix( - in lab, - var(--bim-ui_bg-contrast-20) 30%, - var(--bim-ui_main-base) 10% - ); - } - `;let ve=Sr;Ie([u({type:Boolean,reflect:!0})],ve.prototype,"selected");Ie([u({attribute:!1})],ve.prototype,"columns");Ie([u({attribute:!1})],ve.prototype,"hiddenColumns");Ie([u({attribute:!1})],ve.prototype,"data");Ie([u({type:Boolean,attribute:"is-header",reflect:!0})],ve.prototype,"isHeader");Ie([Pe()],ve.prototype,"_intersecting");var Ol=Object.defineProperty,Tl=Object.getOwnPropertyDescriptor,U=(t,e,i,r)=>{for(var n=r>1?void 0:r?Tl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&Ol(e,i,n),n};const kr=class extends w{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(e,i)=>Object.values(i.data).some(r=>String(r).toLowerCase().includes(e.toLowerCase())),this._queryFilterFunction=(e,i)=>{let r=!1;const n=si(e)??[];for(const s of n){if("queries"in s){r=!1;break}const{condition:o,value:l}=s;let{key:a}=s;if(a.startsWith("[")&&a.endsWith("]")){const c=a.replace("[","").replace("]","");a=c,r=Object.keys(i.data).filter(d=>d.includes(c)).map(d=>an(i.data[d],o,l)).some(d=>d)}else r=an(i.data[a],o,l);if(!r)break}return r}}set columns(e){const i=[];for(const r of e){const n=typeof r=="string"?{name:r,width:`minmax(${this.minColWidth}, 1fr)`}:r;i.push(n)}this._columns=i,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const e={};for(const i of this.columns){const{name:r}=i;e[r]=String(r)}return e}get value(){return this._filteredData}set queryString(e){this.toggleAttribute("data-processing",!0),this._queryString=e&&e.trim()!==""?e.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(e){this._data=e,this.updateFilteredData(),this.computeMissingColumns(e)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(e=>{setTimeout(()=>{e(this.data)})})}set hiddenColumns(e){this._hiddenColumns=e,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(si(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(e){let i=!1;for(const r of e){const{children:n,data:s}=r;for(const o in s)this._columns.map(l=>typeof l=="string"?l:l.name).includes(o)||(this._columns.push({name:o,width:`minmax(${this.minColWidth}, 1fr)`}),i=!0);if(n){const o=this.computeMissingColumns(n);o&&!i&&(i=o)}}return i}generateText(e="comma",i=this.value,r="",n=!0){const s=this._textDelimiters[e];let o="";const l=this.columns.map(a=>a.name);if(n){this.indentationInText&&(o+=`Indentation${s}`);const a=`${l.join(s)} -`;o+=a}for(const[a,c]of i.entries()){const{data:d,children:h}=c,p=this.indentationInText?`${r}${a+1}${s}`:"",f=l.map(v=>d[v]??""),m=`${p}${f.join(s)} -`;o+=m,h&&(o+=this.generateText(e,c.children,`${r}${a+1}.`,!1))}return o}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(e){const i={};for(const n of Object.keys(this.dataTransform)){const s=this.columns.find(o=>o.name===n);s&&s.forceDataTransform&&(n in e||(e[n]=""))}const r=e;for(const n in r){const s=this.dataTransform[n];s?i[n]=s(r[n],e):i[n]=e[n]}return i}downloadData(e="BIM Table Data",i="json"){let r=null;if(i==="json"&&(r=new File([JSON.stringify(this.value,void 0,2)],`${e}.json`)),i==="csv"&&(r=new File([this.csv],`${e}.csv`)),i==="tsv"&&(r=new File([this.tsv],`${e}.tsv`)),!r)return;const n=document.createElement("a");n.href=URL.createObjectURL(r),n.download=r.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(e,i=this.value,r=0){for(const n of i){if(n.data===e)return r;if(n.children){const s=this.getRowIndentation(e,n.children,r+1);if(s!==null)return s}}return null}getGroupIndentation(e,i=this.value,r=0){for(const n of i){if(n===e)return r;if(n.children){const s=this.getGroupIndentation(e,n.children,r+1);if(s!==null)return s}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(e=!1){if(this._filteredData.length!==0&&!e||!this.loadFunction)return!1;this.loading=!0;try{const i=await this.loadFunction();return this.data=i,this.loading=!1,this._errorLoading=!1,!0}catch(i){if(this.loading=!1,this._filteredData.length!==0)return!1;const r=this.querySelector("[slot='error-loading']"),n=r==null?void 0:r.querySelector("[data-table-element='error-message']");return i instanceof Error&&n&&i.message.trim()!==""&&(n.textContent=i.message),this._errorLoading=!0,!1}}filter(e,i=this.filterFunction??this._stringFilterFunction,r=this.data){const n=[];for(const s of r)if(i(e,s)){if(this.preserveStructureOnFilter){const o={data:s.data};if(s.children){const l=this.filter(e,i,s.children);l.length&&(o.children=l)}n.push(o)}else if(n.push({data:s.data}),s.children){const o=this.filter(e,i,s.children);n.push(...o)}}else if(s.children){const o=this.filter(e,i,s.children);this.preserveStructureOnFilter&&o.length?n.push({data:s.data,children:o}):n.push(...o)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return _l();if(this._errorLoading)return b``;if(this._filteredData.length===0&&this._missingDataElement)return b``;const e=document.createElement("bim-table-row");e.table=this,e.isHeader=!0,e.data=this._headerRowData,e.style.gridArea="Header",e.style.position="sticky",e.style.top="0",e.style.zIndex="5";const i=document.createElement("bim-table-children");return i.table=this,i.data=this.value,i.style.gridArea="Body",i.style.backgroundColor="transparent",b` -
- ${this.headersHidden?null:e} ${xl()} -
${i}
-
- `}};kr.styles=[le.scrollbar,E` - :host { - position: relative; - overflow: auto; - display: block; - pointer-events: auto; - } - - :host(:not([data-processing])) .loader { - display: none; - } - - .parent { - display: grid; - grid-template: - "Header" auto - "Processing" auto - "Body" 1fr - "Footer" auto; - overflow: auto; - height: 100%; - } - - .parent > bim-table-row[is-header] { - color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); - background-color: var( - --bim-table_header--bgc, - var(--bim-ui_bg-contrast-20) - ); - } - - .controls { - display: flex; - gap: 0.375rem; - flex-wrap: wrap; - margin-bottom: 0.5rem; - } - `];let N=kr;U([Pe()],N.prototype,"_filteredData",2);U([u({type:Boolean,attribute:"headers-hidden",reflect:!0})],N.prototype,"headersHidden",2);U([u({type:String,attribute:"min-col-width",reflect:!0})],N.prototype,"minColWidth",2);U([u({type:Array,attribute:!1})],N.prototype,"columns",1);U([u({type:Array,attribute:!1})],N.prototype,"data",1);U([u({type:Boolean,reflect:!0})],N.prototype,"expanded",2);U([u({type:Boolean,reflect:!0,attribute:"selectable-rows"})],N.prototype,"selectableRows",2);U([u({attribute:!1})],N.prototype,"selection",2);U([u({type:Boolean,attribute:"no-indentation",reflect:!0})],N.prototype,"noIndentation",2);U([u({type:Boolean,reflect:!0})],N.prototype,"loading",2);U([Pe()],N.prototype,"_errorLoading",2);var zl=Object.defineProperty,Ll=Object.getOwnPropertyDescriptor,Ht=(t,e,i,r)=>{for(var n=r>1?void 0:r?Ll(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&zl(e,i,n),n};const Ar=class extends w{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:e}=this;if(e&&this.name===this._defaultName){const i=[...e.children].indexOf(this);this.name=`${this._defaultName}${i}`}}render(){return b` `}};Ar.styles=E` - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } - `;let M=Ar;Ht([u({type:String,reflect:!0})],M.prototype,"name",2);Ht([u({type:String,reflect:!0})],M.prototype,"label",2);Ht([u({type:String,reflect:!0})],M.prototype,"icon",2);Ht([u({type:Boolean,reflect:!0})],M.prototype,"hidden",1);var jl=Object.defineProperty,Pl=Object.getOwnPropertyDescriptor,Fe=(t,e,i,r)=>{for(var n=r>1?void 0:r?Pl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&jl(e,i,n),n};const Or=class extends w{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=e=>{const i=e.target;i instanceof M&&!i.hidden&&(i.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=i.name,i.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(e){this._tab=e;const i=[...this.children],r=i.find(n=>n instanceof M&&n.name===e);for(const n of i){if(!(n instanceof M))continue;n.hidden=r!==n;const s=this.getTabSwitcher(n.name);s&&s.toggleAttribute("data-active",!n.hidden)}}get tab(){return this._tab}getTabSwitcher(e){return this._switchers.find(i=>i.getAttribute("data-name")===e)}createSwitchers(){this._switchers=[];for(const e of this.children){if(!(e instanceof M))continue;const i=document.createElement("div");i.addEventListener("click",()=>{this.tab===e.name?this.toggleAttribute("tab",!1):this.tab=e.name}),i.setAttribute("data-name",e.name),i.className="switcher";const r=document.createElement("bim-label");r.textContent=e.label??"",r.icon=e.icon,i.append(r),this._switchers.push(i)}}onSlotChange(e){this.createSwitchers();const i=e.target.assignedElements(),r=i.find(n=>n instanceof M?this.tab?n.name===this.tab:!n.hidden:!1);r&&r instanceof M&&(this.tab=r.name);for(const n of i){if(!(n instanceof M)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),r!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return b` -
-
${this._switchers}
-
- -
-
- `}};Or.styles=[le.scrollbar,E` - * { - box-sizing: border-box; - } - - :host { - background-color: var(--bim-ui_bg-base); - display: block; - overflow: auto; - } - - .parent { - display: grid; - grid-template: "switchers" auto "content" 1fr; - height: 100%; - } - - :host([bottom]) .parent { - grid-template: "content" 1fr "switchers" auto; - } - - .switchers { - display: flex; - height: 2.25rem; - font-weight: 600; - grid-area: switchers; - } - - .switcher { - --bim-label--c: var(--bim-ui_bg-contrast-80); - background-color: var(--bim-ui_bg-base); - cursor: pointer; - pointer-events: auto; - padding: 0rem 0.75rem; - display: flex; - justify-content: center; - transition: all 0.15s; - } - - :host([switchers-full]) .switcher { - flex: 1; - } - - .switcher:hover, - .switcher[data-active] { - --bim-label--c: var(--bim-ui_main-contrast); - background-color: var(--bim-ui_main-base); - } - - .switchers bim-label { - pointer-events: none; - } - - :host([switchers-hidden]) .switchers { - display: none; - } - - .content { - grid-area: content; - overflow: auto; - } - - :host(:not([bottom])) .content { - border-top: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([bottom]) .content { - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host(:not([tab])) .content { - display: none; - } - - :host([floating]) { - background-color: transparent; - } - - :host([floating]) .switchers { - justify-self: center; - overflow: auto; - } - - :host([floating]:not([bottom])) .switchers { - border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; - border-top: 1px solid var(--bim-ui_bg-contrast-20); - border-left: 1px solid var(--bim-ui_bg-contrast-20); - border-right: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating][bottom]) .switchers { - border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - border-left: 1px solid var(--bim-ui_bg-contrast-20); - border-right: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating]:not([tab])) .switchers { - border-radius: var(--bim-ui_size-2xs); - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating][bottom]:not([tab])) .switchers { - border-top: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating]) .content { - border: 1px solid var(--bim-ui_bg-contrast-20); - border-radius: var(--bim-ui_size-2xs); - background-color: var(--bim-ui_bg-base); - } - `];let ye=Or;Fe([Pe()],ye.prototype,"_switchers",2);Fe([u({type:Boolean,reflect:!0})],ye.prototype,"bottom",2);Fe([u({type:Boolean,attribute:"switchers-hidden",reflect:!0})],ye.prototype,"switchersHidden",2);Fe([u({type:Boolean,reflect:!0})],ye.prototype,"floating",2);Fe([u({type:String,reflect:!0})],ye.prototype,"tab",1);Fe([u({type:Boolean,attribute:"switchers-full",reflect:!0})],ye.prototype,"switchersFull",2);/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const cn=t=>t??A;var Ml=Object.defineProperty,Rl=Object.getOwnPropertyDescriptor,K=(t,e,i,r)=>{for(var n=r>1?void 0:r?Rl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&Ml(e,i,n),n};const Tr=class extends w{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(e){this._inputTypes.includes(e)&&(this._type=e)}get type(){return this._type}get query(){return si(this.value)}onInputChange(e){e.stopPropagation();const i=e.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=i.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var e;const i=(e=this.shadowRoot)==null?void 0:e.querySelector("input");i==null||i.focus()})}render(){return b` - - ${this.type==="area"?b` `:b` `} - - `}};Tr.styles=[le.scrollbar,E` - :host { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - flex: 1; - display: block; - } - - input, - textarea { - font-family: inherit; - background-color: transparent; - border: none; - width: 100%; - padding: var(--bim-ui_size-3xs); - color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); - } - - input { - outline: none; - height: 100%; - padding: 0 var(--bim-ui_size-3xs); /* Override padding */ - border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); - } - - textarea { - line-height: 1.1rem; - resize: vertical; - } - - :host(:focus) { - --bim-input--olc: var(--bim-ui_accent-base); - } - - /* :host([disabled]) { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - } */ - `];let G=Tr;K([u({type:String,reflect:!0})],G.prototype,"icon",2);K([u({type:String,reflect:!0})],G.prototype,"label",2);K([u({type:String,reflect:!0})],G.prototype,"name",2);K([u({type:String,reflect:!0})],G.prototype,"placeholder",2);K([u({type:String,reflect:!0})],G.prototype,"value",2);K([u({type:Boolean,reflect:!0})],G.prototype,"vertical",2);K([u({type:Number,reflect:!0})],G.prototype,"debounce",2);K([u({type:Number,reflect:!0})],G.prototype,"rows",2);K([u({type:String,reflect:!0})],G.prototype,"type",1);var Bl=Object.defineProperty,Hl=Object.getOwnPropertyDescriptor,zr=(t,e,i,r)=>{for(var n=r>1?void 0:r?Hl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&Bl(e,i,n),n};const Lr=class extends w{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const e=this.children;for(const i of e)this.vertical?i.setAttribute("label-hidden",""):i.removeAttribute("label-hidden")}render(){return b` - -
- -
- `}};Lr.styles=E` - .parent { - display: grid; - gap: 0.25rem; - } - - ::slotted(bim-button[label]:not([vertical])) { - --bim-button--jc: flex-start; - } - - ::slotted(bim-button) { - --bim-label--c: var(--bim-ui_bg-contrast-80); - } - `;let Nt=Lr;zr([u({type:Number,reflect:!0})],Nt.prototype,"rows",2);zr([u({type:Boolean,reflect:!0})],Nt.prototype,"vertical",1);var Nl=Object.defineProperty,Il=Object.getOwnPropertyDescriptor,It=(t,e,i,r)=>{for(var n=r>1?void 0:r?Il(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&Nl(e,i,n),n};const jr=class extends w{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(e){this._labelHidden=e,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const e=this.children;for(const i of e)i instanceof Nt&&(i.vertical=this.vertical),i.toggleAttribute("label-hidden",this.vertical)}render(){return b` -
-
- -
- ${!this.labelHidden&&(this.label||this.icon)?b`${this.label}`:null} -
- `}};jr.styles=E` - :host { - --bim-label--fz: var(--bim-ui_size-xs); - --bim-label--c: var(--bim-ui_bg-contrast-60); - display: block; - flex: 1; - } - - :host(:not([vertical])) ::slotted(bim-button[vertical]) { - --bim-icon--fz: var(--bim-ui_size-5xl); - min-height: 3.75rem; - } - - ::slotted(bim-button) { - --bim-label--c: var(--bim-ui_bg-contrast-80); - } - - .parent { - display: flex; - flex-direction: column; - gap: 0.5rem; - align-items: center; - padding: 0.5rem; - height: 100%; - box-sizing: border-box; - justify-content: space-between; - } - - :host([vertical]) .parent { - flex-direction: row-reverse; - } - - :host([vertical]) .parent > bim-label { - writing-mode: tb; - } - - .children { - display: flex; - gap: 0.25rem; - } - - :host([vertical]) .children { - flex-direction: column; - } - `;let De=jr;It([u({type:String,reflect:!0})],De.prototype,"label",2);It([u({type:String,reflect:!0})],De.prototype,"icon",2);It([u({type:Boolean,reflect:!0})],De.prototype,"vertical",1);It([u({type:Boolean,attribute:"label-hidden",reflect:!0})],De.prototype,"labelHidden",1);var Fl=Object.defineProperty,Dl=Object.getOwnPropertyDescriptor,wi=(t,e,i,r)=>{for(var n=r>1?void 0:r?Dl(e,i):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&Fl(e,i,n),n};const Pr=class extends w{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(e){this._vertical=e,this.updateSections()}get vertical(){return this._vertical}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const e=this.children;for(const i of e)i instanceof De&&(i.labelHidden=this.vertical&&!or.config.sectionLabelOnVerticalToolbar,i.vertical=this.vertical)}render(){return b` -
- -
- `}};Pr.styles=E` - :host { - --bim-button--bgc: transparent; - background-color: var(--bim-ui_bg-base); - border-radius: var(--bim-ui_size-2xs); - display: block; - } - - :host([hidden]) { - display: none; - } - - .parent { - display: flex; - width: min-content; - pointer-events: auto; - } - - :host([vertical]) .parent { - flex-direction: column; - } - - :host([vertical]) { - width: min-content; - border-radius: var(--bim-ui_size-2xs); - border: 1px solid var(--bim-ui_bg-contrast-20); - } - - ::slotted(bim-toolbar-section:not(:last-child)) { - border-right: 1px solid var(--bim-ui_bg-contrast-20); - border-bottom: none; - } - - :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - border-right: none; - } - `;let Ft=Pr;wi([u({type:String,reflect:!0})],Ft.prototype,"icon",2);wi([u({type:Boolean,attribute:"labels-hidden",reflect:!0})],Ft.prototype,"labelsHidden",2);wi([u({type:Boolean,reflect:!0})],Ft.prototype,"vertical",1);var Ul=Object.defineProperty,Vl=(t,e,i,r)=>{for(var n=void 0,s=t.length-1,o;s>=0;s--)(o=t[s])&&(n=o(e,i,n)||n);return n&&Ul(e,i,n),n};const Mr=class extends w{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return b` -
- -
- `}};Mr.styles=E` - :host { - display: grid; - min-width: 0; - min-height: 0; - height: 100%; - } - - .parent { - overflow: hidden; - position: relative; - } - `;let Rr=Mr;Vl([u({type:String,reflect:!0})],Rr.prototype,"name");export{kt as L,or as T,b as m}; diff --git a/examples/assets/index-DakgUP_w.js b/examples/assets/index-CDKMALq_.js similarity index 64% rename from examples/assets/index-DakgUP_w.js rename to examples/assets/index-CDKMALq_.js index 2cbe7c3d5..45ed7d86a 100644 --- a/examples/assets/index-DakgUP_w.js +++ b/examples/assets/index-CDKMALq_.js @@ -1,13 +1,13 @@ -import{t as Je,U as no,u as yn,v as is,e as Ce,d as et,S as Rs,V as L,h as ye,w as Xt,T as ds,x as ve,a as ee,y as kn,c as ne,P as Qa,z as qs,E as ys,H as Xs,s as ft,J as qa,W as bn,b as nt,K as Ze,O as Zs,N as Vn,C as Be,Q as Mi,X as fs,Y as js,Z as Ln,_ as Ja,$ as kt,a0 as ws,a1 as xn,a2 as Ft,i as Ws,a3 as Di,a4 as qt,a5 as hc,a6 as Yn,a7 as ro,a8 as oo,a9 as ao,aa as lo,ab as ho,ac as Gn,ad as co,ae as uo,af as fo,ag as po,ah as mo,ai as Io,aj as Eo,ak as $a,B as ke,al as el,am as cc,an as uc,ao as Ks,ap as tl,aq as gs,ar as dc,as as fc,at as Nt,au as pc,av as mc,f as Ic,aw as sl,G as Mn,ax as Xe,ay as il,az as De,L as ns,aA as Ec,aB as Hn,aC as gc,aD as lt,aE as Cc,aF as Ut,aG as ki,aH as Tc,aI as ni,j as wn,aJ as Rc,aK as yc,aL as wc,aM as Sc,aN as vc,aO as Fc,I as go,aP as Co,aQ as To,k as Lt,aR as Ss,aS as Ac,aT as Oc,aU as zo,aV as ko,aW as Sn,aX as Ro,aY as Nc,aZ as ri,a_ as _t,a$ as Pc,b0 as bc,b1 as Lc,b2 as xc,b3 as Mc,b4 as Vo,b5 as Dc,b6 as _c,b7 as Uc,b8 as nl,b9 as Bc,ba as Yo,bb as zc,r as kc,bc as Vc,bd as Yc,be as Gc,bf as Hc,bg as Wc,bh as Fr,bi as Vs,bj as Xc,bk as Zc}from"./web-ifc-api-BlmMr04K.js";var jc=Object.defineProperty,Kc=(l,e,t)=>e in l?jc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,v=(l,e,t)=>(Kc(l,typeof e!="symbol"?e+"":e,t),t),Qc=Object.defineProperty,qc=(l,e,t)=>e in l?Qc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,T=(l,e,t)=>(qc(l,typeof e!="symbol"?e+"":e,t),t);const rl=0,Jc=1,$c=2,Go=2,sr=1.25,Ho=1,vn=6*4+4+4,Wn=65535,eu=Math.pow(2,-24),ir=Symbol("SKIP_GENERATION");function tu(l){return l.index?l.index.count:l.attributes.position.count}function Js(l){return tu(l)/3}function su(l,e=ArrayBuffer){return l>65535?new Uint32Array(new e(4*l)):new Uint16Array(new e(2*l))}function iu(l,e){if(!l.index){const t=l.attributes.position.count,s=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=su(t,s);l.setIndex(new et(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 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 ru(l){l[0]=l[1]=l[2]=1/0,l[3]=l[4]=l[5]=-1/0}function Wo(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 Xo(l,e){e.set(l)}function Zo(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 Vi(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 oi(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 nr(l,e,t,s,i=null){let n=1/0,r=1/0,o=1/0,a=-1/0,h=-1/0,c=-1/0,d=1/0,u=1/0,f=1/0,p=-1/0,m=-1/0,I=-1/0;const E=i!==null;for(let C=e*6,y=(e+t)*6;Ca&&(a=A),E&&gp&&(p=g);const b=l[C+2],N=l[C+3],M=b-N,_=b+N;Mh&&(h=_),E&&bm&&(m=b);const F=l[C+4],D=l[C+5],R=F-D,B=F+D;Rc&&(c=B),E&&FI&&(I=F)}s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=h,s[5]=c,E&&(i[0]=d,i[1]=u,i[2]=f,i[3]=p,i[4]=m,i[5]=I)}function ou(l,e,t,s){let i=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,h=-1/0;for(let c=e*6,d=(e+t)*6;co&&(o=u);const f=l[c+2];fa&&(a=f);const p=l[c+4];ph&&(h=p)}s[0]=i,s[1]=n,s[2]=r,s[3]=o,s[4]=a,s[5]=h}function au(l,e){ru(e);const t=l.attributes.position,s=l.index?l.index.array:null,i=Js(l),n=new Float32Array(i*6),r=t.normalized,o=t.array,a=t.offset||0;let h=3;t.isInterleavedBufferAttribute&&(h=t.data.stride);const c=["getX","getY","getZ"];for(let d=0;dO&&(O=y),g>O&&(O=g);const A=(O-S)/2,b=E*2;n[f+b+0]=S+A,n[f+b+1]=A+(Math.abs(S)+A)*eu,Se[E+3]&&(e[E+3]=O)}}return n}const xt=32,lu=(l,e)=>l.candidate-e.candidate,Zt=new Array(xt).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Yi=new Float32Array(6);function hu(l,e,t,s,i,n){let r=-1,o=0;if(n===rl)r=Wo(e),r!==-1&&(o=(e[r]+e[r+3])/2);else if(n===Jc)r=Wo(l),r!==-1&&(o=cu(t,s,i,r));else if(n===$c){const a=oi(l);let h=sr*i;const c=s*6,d=(s+i)*6;for(let u=0;u<3;u++){const f=e[u],p=(e[u+3]-f)/xt;if(i=S.candidate?Vi(C,t,S.rightCacheBounds):(Vi(C,t,S.leftCacheBounds),S.count++)}}for(let C=0;C=xt&&(C=xt-1);const y=Zt[C];y.count++,Vi(E,t,y.bounds)}const m=Zt[xt-1];Xo(m.bounds,m.rightCacheBounds);for(let E=xt-2;E>=0;E--){const C=Zt[E],y=Zt[E+1];Zo(C.bounds,y.rightCacheBounds,C.rightCacheBounds)}let I=0;for(let E=0;E=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))),O<=r||b>=i)return C(S+O),g.offset=S,g.count=O,g;const N=hu(g.boundingData,A,p,S,O,o);if(N.axis===-1)return C(S+O),g.offset=S,g.count=O,g;const M=m(c,s,p,S,O,N);if(M===S||M===S+O)C(S+O),g.offset=S,g.count=O;else{g.splitAxis=N.axis;const _=new Gi,F=S,D=M-S;g.left=_,_.boundingData=new Float32Array(6),nr(p,F,D,_.boundingData,f),y(_,F,D,f,b+1);const R=new Gi,B=M,k=O-D;g.right=R,R.boundingData=new Float32Array(6),nr(p,B,k,R.boundingData,f),y(R,B,k,f,b+1)}return g}}function mu(l,e){const t=l.geometry;e.indirect&&(l._indirectBuffer=fu(t,e.useSharedArrayBuffer),nu(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||iu(t,e);const s=pu(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[f+6]=g/4,g=c(g,C),n[f+7]=y,g}}}class Ht{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}}Ht.prototype.setFromBox=function(){const l=new L;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 h=0;h<=1;h++){l.x=s.x*o+i.x*(1-o),l.y=s.y*a+i.y*(1-a),l.z=s.z*h+i.z*(1-h);const c=e.dot(l);n=Math.min(c,n),r=Math.max(c,r)}this.min=n,this.max=r}}();const Iu=function(){const l=new L,e=new L,t=new L;return function(s,i,n){const r=s.start,o=l,a=i.start,h=e;t.subVectors(r,a),l.subVectors(s.end,s.start),e.subVectors(i.end,i.start);const c=t.dot(h),d=h.dot(o),u=h.dot(h),f=t.dot(o),p=o.dot(o)*u-d*d;let m,I;p!==0?m=(c*d-f*u)/p:m=0,I=(c+m*d)/u,n.x=m,n.y=I}}(),yo=function(){const l=new ye,e=new L,t=new L;return function(s,i,n,r){Iu(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 h;o<0?h=s.start:h=s.end;let c;a<0?c=i.start:c=i.end;const d=e,u=t;if(s.closestPointToPoint(c,!0,e),i.closestPointToPoint(h,!0,t),d.distanceToSquared(c)<=u.distanceToSquared(h)){n.copy(d),r.copy(c);return}else{n.copy(h),r.copy(u);return}}}}(),Eu=function(){const l=new L,e=new L,t=new Xt,s=new Je;return function(i,n){const{radius:r,center:o}=i,{a,b:h,c}=n;if(s.start=a,s.end=h,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r||(s.start=a,s.end=c,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r)||(s.start=h,s.end=c,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r))return!0;const d=n.getPlane(t);if(Math.abs(d.distanceToPoint(o))<=r){const u=d.projectPoint(o,e);if(n.containsPoint(u))return!0}return!1}}(),gu=1e-15;function rr(l){return Math.abs(l)new L),this.satBounds=new Array(4).fill().map(()=>new Ht),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new Xt,this.needsUpdate=!0}intersectsSphere(e){return Eu(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 h=n[1],c=r[1];h.subVectors(e,t),c.setFromPoints(h,i);const d=n[2],u=r[2];d.subVectors(t,s),u.setFromPoints(d,i);const f=n[3],p=r[3];f.subVectors(s,e),p.setFromPoints(f,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}gt.prototype.closestPointToSegment=function(){const l=new L,e=new L,t=new Je;return function(s,i=null,n=null){const{start:r,end:o}=s,a=this.points;let h,c=1/0;for(let d=0;d<3;d++){const u=(d+1)%3;t.start.copy(a[d]),t.end.copy(a[u]),yo(t,s,l,e),h=l.distanceToSquared(e),h=2){(g===1?E.start:E.end).copy(f),y=2;break}if(y++,y===2&&g===-1)break}}return y}return function(m,I=null,E=!1){this.needsUpdate&&this.update(),m.isExtendedTriangle?m.needsUpdate&&m.update():(l.copy(m),l.update(),m=l);const C=this.plane,y=m.plane;if(Math.abs(C.normal.dot(y.normal))>1-1e-10){const g=this.satBounds,S=this.satAxes;t[0]=m.a,t[1]=m.b,t[2]=m.c;for(let b=0;b<4;b++){const N=g[b],M=S[b];if(s.setFromPoints(M,t),N.isSeparated(s))return!1}const O=m.satBounds,A=m.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let b=0;b<4;b++){const N=O[b],M=A[b];if(s.setFromPoints(M,e),N.isSeparated(s))return!1}for(let b=0;b<4;b++){const N=S[b];for(let M=0;M<4;M++){const _=A[M];if(n.crossVectors(N,_),s.setFromPoints(n,e),i.setFromPoints(n,t),s.isSeparated(i))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 g=p(this,y,d);if(g===1&&m.containsPoint(d.end))return I&&(I.start.copy(d.end),I.end.copy(d.end)),!0;if(g!==2)return!1;const S=p(m,C,u);if(S===1&&this.containsPoint(u.end))return I&&(I.start.copy(u.end),I.end.copy(u.end)),!0;if(S!==2)return!1;if(d.delta(o),u.delta(a),o.dot(a)<0){let F=u.start;u.start=u.end,u.end=F}const O=d.start.dot(o),A=d.end.dot(o),b=u.start.dot(o),N=u.end.dot(o),M=A0?I.start.copy(d.start):I.start.copy(u.start),h.subVectors(d.end,u.end),h.dot(o)<0?I.end.copy(d.end):I.end.copy(u.end)),!0)}}}();gt.prototype.distanceToPoint=function(){const l=new L;return function(e){return this.closestPointToPoint(e,l),e.distanceTo(l)}}();gt.prototype.distanceToTriangle=function(){const l=new L,e=new L,t=["a","b","c"],s=new Je,i=new Je;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 h=1/0;for(let c=0;c<3;c++){let d;const u=t[c],f=n[u];this.closestPointToPoint(f,l),d=f.distanceToSquared(l),dnew L),this.satAxes=new Array(3).fill().map(()=>new L),this.satBounds=new Array(3).fill().map(()=>new Ht),this.alignedSatBounds=new Array(3).fill().map(()=>new Ht),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}}Qe.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 h=0;h<=1;h++)for(let c=0;c<=1;c++){const d=1*a|2*h|4*c,u=s[d];u.x=a?t.x:e.x,u.y=h?t.y:e.y,u.z=c?t.z:e.z,u.applyMatrix4(l)}const i=this.satBounds,n=this.satAxes,r=s[0];for(let a=0;a<3;a++){const h=n[a],c=i[a],d=1<new Je),t=new Array(12).fill().map(()=>new Je),s=new L,i=new L;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 h=r*r,c=n.min,d=n.max,u=this.points;let f=1/0;for(let m=0;m<8;m++){const I=u[m];i.copy(I).clamp(c,d);const E=I.distanceToSquared(i);if(Enew gt)}}const ht=new Cu;function tt(l,e){return e[l+15]===65535}function st(l,e){return e[l+6]}function ct(l,e){return e[l+14]}function ut(l){return l+8}function dt(l,e){return e[l+6]}function ll(l,e){return e[l+7]}class Tu{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 Fe=new Tu;let $t,Ys;const vs=[],Hi=new wo(()=>new ve);function Ru(l,e,t,s,i,n){$t=Hi.getPrimitive(),Ys=Hi.getPrimitive(),vs.push($t,Ys),Fe.setBuffer(l._roots[e]);const r=Ar(0,l.geometry,t,s,i,n);Fe.clearBuffer(),Hi.releasePrimitive($t),Hi.releasePrimitive(Ys),vs.pop(),vs.pop();const o=vs.length;return o>0&&(Ys=vs[o-1],$t=vs[o-2]),r}function Ar(l,e,t,s,i=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:h}=Fe;let c=l*2;if(tt(c,a)){const d=st(l,h),u=ct(c,a);return Ne(l,o,$t),s(d,u,!1,r,n+l,$t)}else{let d=function(_){const{uint16Array:F,uint32Array:D}=Fe;let R=_*2;for(;!tt(R,F);)_=ut(_),R=_*2;return st(_,D)},u=function(_){const{uint16Array:F,uint32Array:D}=Fe;let R=_*2;for(;!tt(R,F);)_=dt(_,D),R=_*2;return st(_,D)+ct(R,F)};const f=ut(l),p=dt(l,h);let m=f,I=p,E,C,y,g;if(i&&(y=$t,g=Ys,Ne(m,o,y),Ne(I,o,g),E=i(y),C=i(g),C(ai.copy(e).clamp(c.min,c.max),ai.distanceToSquared(e)),intersectsBounds:(c,d,u)=>u{c.closestPointToPoint(e,ai);const u=e.distanceToSquared(ai);return u0&&h.normal.multiplyScalar(-1));const c={a:n,b:r,c:o,normal:new L,materialIndex:0};ds.getNormal(Fs,As,Os,c.normal),h.face=c,h.faceIndex=n}return h}function Xn(l,e,t,s,i){const n=s*3;let r=n+0,o=n+1,a=n+2;const h=l.index;l.index&&(r=h.getX(r),o=h.getX(o),a=h.getX(a));const{position:c,normal:d,uv:u,uv1:f}=l.attributes,p=Su(t,c,d,u,f,r,o,a,e);return p?(p.faceIndex=s,i&&i.push(p),p):null}function Ue(l,e,t,s){const i=l.a,n=l.b,r=l.c;let o=e,a=e+1,h=e+2;t&&(o=t.getX(o),a=t.getX(a),h=t.getX(h)),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(h),r.y=s.getY(h),r.z=s.getZ(h)}function vu(l,e,t,s,i,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=s,h=s+i;aS&&(S=_),FO&&(O=F),DA&&(A=D)}return a[u+0]!==C||a[u+1]!==y||a[u+2]!==g||a[u+3]!==S||a[u+4]!==O||a[u+5]!==A?(a[u+0]=C,a[u+1]=y,a[u+2]=g,a[u+3]=S,a[u+4]=O,a[u+5]=A,!0):!1}else{const I=u+8,E=r[u+6],C=I+f,y=E+f;let g=p,S=!1,O=!1;e?g||(S=e.has(C),O=e.has(y),g=!S&&!O):(S=!0,O=!0);const A=g||S,b=g||O;let N=!1;A&&(N=d(I,f,g));let M=!1;b&&(M=d(E,f,g));const _=N||M;if(_)for(let F=0;F<3;F++){const D=I+F,R=E+F,B=a[D],k=a[D+3],U=a[R],K=a[R+3];a[u+F]=BK?k:K}return _}}}const qo=new ve;function ts(l,e,t,s){return Ne(l,e,qo),t.intersectBox(qo,s)}function Nu(l,e,t,s,i,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=s,h=s+i;a=0;let d,u;c?(d=ut(l),u=dt(l,r)):(d=dt(l,r),u=ut(l));const f=ts(d,i,s,$o)?Nr(d,e,t,s):null;if(f){const m=f.point[h];if(c?m<=i[u+a]:m>=i[u+a+3])return f}const p=ts(u,i,s,$o)?Nr(u,e,t,s):null;return f&&p?f.distance<=p.distance?f:p:f||p||null}}const Ki=new ve,Ns=new gt,Ps=new gt,li=new ne,ea=new Qe,Qi=new Qe;function Du(l,e,t,s){Fe.setBuffer(l._roots[e]);const i=Pr(0,l,t,s);return Fe.clearBuffer(),i}function Pr(l,e,t,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Fe;let a=l*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),ea.set(t.boundingBox.min,t.boundingBox.max,s),i=ea),tt(a,r)){const h=e.geometry,c=h.index,d=h.attributes.position,u=t.index,f=t.attributes.position,p=st(l,o),m=ct(a,r);if(li.copy(s).invert(),t.boundsTree)return Ne(l,n,Qi),Qi.matrix.copy(li),Qi.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>Qi.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(s),I.b.applyMatrix4(s),I.c.applyMatrix4(s),I.needsUpdate=!0;for(let E=p*3,C=(m+p)*3;Ear.distanceToBox(S),intersectsBounds:(S,O,A)=>A{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:A=>hi.distanceToBox(A),intersectsBounds:(A,b,N)=>N{for(let N=A,M=A+b;NS&&(S=D),RO&&(O=R),BA&&(A=B)}}return a[u+0]!==C||a[u+1]!==y||a[u+2]!==g||a[u+3]!==S||a[u+4]!==O||a[u+5]!==A?(a[u+0]=C,a[u+1]=y,a[u+2]=g,a[u+3]=S,a[u+4]=O,a[u+5]=A,!0):!1}else{const I=u+8,E=r[u+6],C=I+f,y=E+f;let g=p,S=!1,O=!1;e?g||(S=e.has(C),O=e.has(y),g=!S&&!O):(S=!0,O=!0);const A=g||S,b=g||O;let N=!1;A&&(N=d(I,f,g));let M=!1;b&&(M=d(E,f,g));const _=N||M;if(_)for(let F=0;F<3;F++){const D=I+F,R=E+F,B=a[D],k=a[D+3],U=a[R],K=a[R+3];a[u+F]=BK?k:K}return _}}}const ta=new L;function Yu(l,e,t,s,i){Fe.setBuffer(l._roots[e]),br(0,l,t,s,i),Fe.clearBuffer()}function br(l,e,t,s,i){const{float32Array:n,uint16Array:r,uint32Array:o}=Fe,a=l*2;if(tt(a,r)){const h=st(l,o),c=ct(a,r);Nu(e,t,s,h,c,i)}else{const h=ut(l);ts(h,n,s,ta)&&br(h,e,t,s,i);const c=dt(l,o);ts(c,n,s,ta)&&br(c,e,t,s,i)}}const sa=new L,Gu=["x","y","z"];function Hu(l,e,t,s){Fe.setBuffer(l._roots[e]);const i=Lr(0,l,t,s);return Fe.clearBuffer(),i}function Lr(l,e,t,s){const{float32Array:i,uint16Array:n,uint32Array:r}=Fe;let o=l*2;if(tt(o,n)){const a=st(l,r),h=ct(o,n);return Pu(e,t,s,a,h)}else{const a=ll(l,r),h=Gu[a],c=s.direction[h]>=0;let d,u;c?(d=ut(l),u=dt(l,r)):(d=dt(l,r),u=ut(l));const f=ts(d,i,s,sa)?Lr(d,e,t,s):null;if(f){const m=f.point[h];if(c?m<=i[u+a]:m>=i[u+a+3])return f}const p=ts(u,i,s,sa)?Lr(u,e,t,s):null;return f&&p?f.distance<=p.distance?f:p:f||p||null}}const Ji=new ve,bs=new gt,Ls=new gt,ci=new ne,ia=new Qe,$i=new Qe;function Wu(l,e,t,s){Fe.setBuffer(l._roots[e]);const i=xr(0,l,t,s);return Fe.clearBuffer(),i}function xr(l,e,t,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Fe;let a=l*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),ia.set(t.boundingBox.min,t.boundingBox.max,s),i=ia),tt(a,r)){const h=e.geometry,c=h.index,d=h.attributes.position,u=t.index,f=t.attributes.position,p=st(l,o),m=ct(a,r);if(ci.copy(s).invert(),t.boundsTree)return Ne(l,n,$i),$i.matrix.copy(ci),$i.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>$i.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(s),I.b.applyMatrix4(s),I.c.applyMatrix4(s),I.needsUpdate=!0;for(let E=p,C=m+p;Elr.distanceToBox(S),intersectsBounds:(S,O,A)=>A{if(e.boundsTree){const A=e.boundsTree;return A.shapecast({boundsTraverseOrder:b=>ui.distanceToBox(b),intersectsBounds:(b,N,M)=>M{for(let M=b,_=b+N;M<_;M++){const F=A.resolveTriangleIndex(M);Ue(f,3*F,d,c),f.a.applyMatrix4(t),f.b.applyMatrix4(t),f.c.applyMatrix4(t),f.needsUpdate=!0;for(let D=S,R=S+O;Dnew ve),xs=new ve,Ms=new ve,hr=new ve,cr=new ve;let ur=!1;function Ju(l,e,t,s){if(ur)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");ur=!0;const i=l._roots,n=e._roots;let r,o=0,a=0;const h=new ne().copy(t).invert();for(let c=0,d=i.length;ca.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 So(t,{...s,[ir]:!0});if(o._roots=n,o._indirectBuffer=r||null,s.setIndex){const a=t.getIndex();if(a===null){const h=new et(e.index,1,!1);t.setIndex(h)}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:rl,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[ir]:!1},t),t.useSharedArrayBuffer&&!qu())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[ir]||(mu(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new ve)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=t.indirect?i=>s[i]:i=>i}refit(e=null){return(this.indirect?Vu:Ou)(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 h=o*2,c=n[h+15]===Wn;if(c){const d=i[o+6],u=n[h+14];e(a,c,new Float32Array(s,o*4,6),d,u)}else{const d=o+vn/4,u=i[o+6],f=i[o+7];e(a,c,new Float32Array(s,o*4,6),f)||(r(d,a+1),r(u,a+1))}}}raycast(e,t=Yo){const s=this._roots,i=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=i.groups,h=r?t.side:t,c=this.indirect?Yu:Lu;for(let d=0,u=s.length;dd(u,f,p,m,I)?!0:s(u,f,this,o,p,m,t)}else r||(o?r=(d,u,f,p)=>s(d,u,this,o,f,p,t):r=(d,u,f)=>f);let a=!1,h=0;const c=this._roots;for(let d=0,u=c.length;d{const m=this.resolveTriangleIndex(p);Ue(r,m*3,o,a)}:p=>{Ue(r,p*3,o,a)},c=ht.getPrimitive(),d=e.geometry.index,u=e.geometry.attributes.position,f=e.indirect?p=>{const m=e.resolveTriangleIndex(p);Ue(c,m*3,d,u)}:p=>{Ue(c,p*3,d,u)};if(n){const p=(m,I,E,C,y,g,S,O)=>{for(let A=E,b=E+C;Atn.intersectsBox(s),intersectsTriangle:s=>tn.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?Qu:ku)(this,e,t,s,i,n,r)}closestPointToPoint(e,t={},s=0,i=1/0){return yu(this,e,t,s,i)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{Ne(0,new Float32Array(t),na),e.union(na)}),e}}function ra(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 dr=new zc,oa=new ne,$u=ee.prototype.raycast;function ed(l,e){if(this.geometry.boundsTree){if(this.material===void 0)return;oa.copy(this.matrixWorld).invert(),dr.copy(l.ray).applyMatrix4(oa);const t=this.geometry.boundsTree;if(l.firstHitOnly===!0){const s=ra(t.raycastFirst(dr,this.material),this,l);s&&e.push(s)}else{const s=t.raycast(dr,this.material);for(let i=0,n=s.length;i{if(!this.enabled)return;const e=this.handlers.slice(0);for(const t of e)t(l)}),T(this,"handlers",[])}add(l){this.handlers.push(l)}remove(l){this.handlers=this.handlers.filter(e=>e!==l)}reset(){this.handlers.length=0}};class Bt{constructor(){T(this,"enabled",!0),T(this,"trigger",async e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const s of t)await s(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 vo{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 ue extends vo{}class hl extends vo{constructor(e){super(e),T(this,"worlds",new Map),T(this,"onWorldChanged",new H),T(this,"currentWorld",null),this.onWorldChanged.add(({world:t,action:s})=>{s==="removed"&&this.worlds.delete(t.uuid)})}}class id extends hl{constructor(){super(...arguments),T(this,"hasCameraControls",()=>"controls"in this)}}class nd extends hl{constructor(){super(...arguments),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"onResize",new H),T(this,"onClippingPlanesUpdated",new H),T(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 cl=class Mr extends ue{constructor(e){super(e),T(this,"_disposedComponents",new Set),T(this,"enabled",!0),e.add(Mr.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&&Mr.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()}};T(cl,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Pt=cl;class es extends Set{constructor(e){super(e),T(this,"onItemAdded",new H),T(this,"onItemDeleted",new H),T(this,"onCleared",new H),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 H),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 Ct extends Map{constructor(e){super(e),T(this,"onItemSet",new H),T(this,"onItemUpdated",new H),T(this,"onItemDeleted",new H),T(this,"onCleared",new H),T(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 H),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new H),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()}}class fr{static isEntry(e){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(e.type)}static copySchema(e,t={}){for(const s in e){const i=e[s];this.isEntry(i)?t[s]=this.copyEntry(i):(t[s]={},this.copySchema(i,t[s]))}return t}static 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!")}}class rd{constructor(){T(this,"list",new Set)}add(e){for(const t of e)this.list.add(t)}remove(e){for(const t of e)this.list.delete(t)}set(e){for(const t of this.list)t.enabled=e}reset(){for(const e of this.list)e.reset()}}const Fn=0,od=1,ad=new L,aa=new Je,pr=new Xt,la=new L,sn=new ds;class ld{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new ha,this.unassigned=new ha,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&&c>=0)return null;const d=c!==0?-h/c:0;if(!(d<=0)&&(c>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,ad)!==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 L,t=new L,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(h)&&(t.setComponent(h,a.getComponent(h)),i[h]=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 u=0;u<3;u++){const f=i[u].point.getComponent(u)-s[u].point.getComponent(u);f>n&&(n=f,r=u)}const o=s[r],a=i[r];let h,c;n=0,aa.set(o.point,a.point);for(let u=0,f=this.vertices.length;un&&(n=m,h=p)}}n=-1,pr.setFromCoplanarPoints(o.point,a.point,h.point);for(let u=0,f=this.vertices.length;un&&(n=m,c=p)}}const d=[];if(pr.distanceToPoint(c.point)<0){d.push(Et.create(o,a,h),Et.create(c,a,o),Et.create(c,h,a),Et.create(c,o,h));for(let u=0;u<3;u++){const f=(u+1)%3;d[u+1].getEdge(2).setTwin(d[0].getEdge(f)),d[u+1].getEdge(1).setTwin(d[f+1].getEdge(0))}}else{d.push(Et.create(o,h,a),Et.create(c,o,a),Et.create(c,a,h),Et.create(c,h,o));for(let u=0;u<3;u++){const f=(u+1)%3;d[u+1].getEdge(2).setTwin(d[0].getEdge((3-u)%3)),d[u+1].getEdge(0).setTwin(d[f+1].getEdge(1))}}for(let u=0;u<4;u++)this.faces.push(d[u]);for(let u=0,f=e.length;un&&(n=E,m=this.faces[I])}m!==null&&this.addVertexToFace(p,m)}}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=od;let n;t===null?n=t=s.getEdge(0):n=t.next;do{const r=n.twin,o=r.face;o.mark===Fn&&(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=Et.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 sn.set(e.point,t.point,s.point),sn.getNormal(this.normal),sn.getMidpoint(this.midpoint),this.area=sn.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class mr{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 hd{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class ha{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 Dr=[2,2,1],_r=[1,0,0];function At(l,e){return l*3+e}function cd(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 ud(l){const e=l.elements;let t=0;for(let s=0;s<3;s++){const i=e[At(Dr[s],_r[s])];t+=2*i*i}return Math.sqrt(t)}function dd(l,e){let t=0,s=1;const i=l.elements;for(let h=0;h<3;h++){const c=Math.abs(i[At(Dr[h],_r[h])]);c>t&&(t=c,s=h)}let n=1,r=0;const o=_r[s],a=Dr[s];if(Math.abs(i[At(a,o)])>Number.EPSILON){const h=i[At(a,a)],c=i[At(o,o)],d=i[At(a,o)],u=(h-c)/2/d;let f;u<0?f=-1/(-u+Math.sqrt(1+u*u)):f=1/(u+Math.sqrt(1+u*u)),n=1/Math.sqrt(1+f*f),r=f*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 fd(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 fs,a=new fs,h=Number.EPSILON*cd(r);for(;sh;)dd(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++t>2&&(s++,t=0);return e}function pd(l){const e=[];for(let ae=0;ae>8&255]+ze._lut[e>>16&255]+ze._lut[e>>24&255]}-${ze._lut[t&255]}${ze._lut[t>>8&255]}-${ze._lut[t>>16&15|64]}${ze._lut[t>>24&255]}-${ze._lut[s&63|128]}${ze._lut[s>>8&255]}-${ze._lut[s>>16&255]}${ze._lut[s>>24&255]}${ze._lut[i&255]}${ze._lut[i>>8&255]}${ze._lut[i>>16&255]}${ze._lut[i>>24&255]}`.toLowerCase()}static validate(e){if(!ze._pattern.test(e))throw new Error(`${e} is not a valid UUID v4. +import{t as Je,U as no,u as vn,v as si,e as Ce,d as et,S as Ri,V as L,h as ve,w as Xt,T as ui,x as we,a as ee,y as kn,c as ne,P as Qa,z as qi,E as vi,H as Xi,s as ft,J as qa,W as bn,b as nt,K as Ze,O as Zi,N as Vn,C as Be,Q as Ms,X as fi,Y as ji,Z as Ln,_ as Ja,$ as kt,a0 as yi,a1 as xn,a2 as Ft,i as Wi,a3 as Ds,a4 as qt,a5 as hc,a6 as Yn,a7 as ro,a8 as oo,a9 as ao,aa as lo,ab as ho,ac as Gn,ad as co,ae as uo,af as fo,ag as po,ah as mo,ai as Io,aj as Eo,ak as $a,B as ke,al as el,am as cc,an as dc,ao as Ki,ap as tl,aq as gi,ar as uc,as as fc,at as Nt,au as pc,av as mc,f as Ic,aw as il,G as Mn,ax as Xe,ay as sl,az as De,L as ni,aA as Ec,aB as Hn,aC as gc,aD as lt,aE as Cc,aF as Ut,aG as ks,aH as Tc,aI as ns,j as yn,aJ as Rc,aK as vc,aL as yc,aM as Sc,aN as wc,aO as Fc,I as go,aP as Co,aQ as To,k as Lt,aR as Si,aS as Ac,aT as Oc,aU as zo,aV as ko,aW as Sn,aX as Ro,aY as Nc,aZ as rs,a_ as _t,a$ as Pc,b0 as bc,b1 as Lc,b2 as xc,b3 as Mc,b4 as Vo,b5 as Dc,b6 as _c,b7 as Uc,b8 as nl,b9 as Bc,ba as Yo,bb as zc,r as kc,bc as Vc,bd as Yc,be as Gc,bf as Hc,bg as Wc,bh as Fr,bi as Vi,bj as Xc,bk as Zc}from"./web-ifc-api-r1ed24cU.js";var jc=Object.defineProperty,Kc=(l,e,t)=>e in l?jc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,w=(l,e,t)=>(Kc(l,typeof e!="symbol"?e+"":e,t),t),Qc=Object.defineProperty,qc=(l,e,t)=>e in l?Qc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,T=(l,e,t)=>(qc(l,typeof e!="symbol"?e+"":e,t),t);const rl=0,Jc=1,$c=2,Go=2,ir=1.25,Ho=1,wn=6*4+4+4,Wn=65535,ed=Math.pow(2,-24),sr=Symbol("SKIP_GENERATION");function td(l){return l.index?l.index.count:l.attributes.position.count}function Ji(l){return td(l)/3}function id(l,e=ArrayBuffer){return l>65535?new Uint32Array(new e(4*l)):new Uint16Array(new e(2*l))}function sd(l,e){if(!l.index){const t=l.attributes.position.count,i=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=id(t,i);l.setIndex(new et(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 rd(l){l[0]=l[1]=l[2]=1/0,l[3]=l[4]=l[5]=-1/0}function Wo(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 Xo(l,e){e.set(l)}function Zo(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 Vs(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 os(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 nr(l,e,t,i,s=null){let n=1/0,r=1/0,o=1/0,a=-1/0,h=-1/0,c=-1/0,u=1/0,d=1/0,f=1/0,p=-1/0,m=-1/0,I=-1/0;const E=s!==null;for(let C=e*6,v=(e+t)*6;Ca&&(a=A),E&&gp&&(p=g);const b=l[C+2],N=l[C+3],M=b-N,_=b+N;Mh&&(h=_),E&&bm&&(m=b);const F=l[C+4],D=l[C+5],R=F-D,B=F+D;Rc&&(c=B),E&&FI&&(I=F)}i[0]=n,i[1]=r,i[2]=o,i[3]=a,i[4]=h,i[5]=c,E&&(s[0]=u,s[1]=d,s[2]=f,s[3]=p,s[4]=m,s[5]=I)}function od(l,e,t,i){let s=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,h=-1/0;for(let c=e*6,u=(e+t)*6;co&&(o=d);const f=l[c+2];fa&&(a=f);const p=l[c+4];ph&&(h=p)}i[0]=s,i[1]=n,i[2]=r,i[3]=o,i[4]=a,i[5]=h}function ad(l,e){rd(e);const t=l.attributes.position,i=l.index?l.index.array:null,s=Ji(l),n=new Float32Array(s*6),r=t.normalized,o=t.array,a=t.offset||0;let h=3;t.isInterleavedBufferAttribute&&(h=t.data.stride);const c=["getX","getY","getZ"];for(let u=0;uO&&(O=v),g>O&&(O=g);const A=(O-S)/2,b=E*2;n[f+b+0]=S+A,n[f+b+1]=A+(Math.abs(S)+A)*ed,Se[E+3]&&(e[E+3]=O)}}return n}const xt=32,ld=(l,e)=>l.candidate-e.candidate,Zt=new Array(xt).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Ys=new Float32Array(6);function hd(l,e,t,i,s,n){let r=-1,o=0;if(n===rl)r=Wo(e),r!==-1&&(o=(e[r]+e[r+3])/2);else if(n===Jc)r=Wo(l),r!==-1&&(o=cd(t,i,s,r));else if(n===$c){const a=os(l);let h=ir*s;const c=i*6,u=(i+s)*6;for(let d=0;d<3;d++){const f=e[d],p=(e[d+3]-f)/xt;if(s=S.candidate?Vs(C,t,S.rightCacheBounds):(Vs(C,t,S.leftCacheBounds),S.count++)}}for(let C=0;C=xt&&(C=xt-1);const v=Zt[C];v.count++,Vs(E,t,v.bounds)}const m=Zt[xt-1];Xo(m.bounds,m.rightCacheBounds);for(let E=xt-2;E>=0;E--){const C=Zt[E],v=Zt[E+1];Zo(C.bounds,v.rightCacheBounds,C.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&&(u=!0,n&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),O<=r||b>=s)return C(S+O),g.offset=S,g.count=O,g;const N=hd(g.boundingData,A,p,S,O,o);if(N.axis===-1)return C(S+O),g.offset=S,g.count=O,g;const M=m(c,i,p,S,O,N);if(M===S||M===S+O)C(S+O),g.offset=S,g.count=O;else{g.splitAxis=N.axis;const _=new Gs,F=S,D=M-S;g.left=_,_.boundingData=new Float32Array(6),nr(p,F,D,_.boundingData,f),v(_,F,D,f,b+1);const R=new Gs,B=M,k=O-D;g.right=R,R.boundingData=new Float32Array(6),nr(p,B,k,R.boundingData,f),v(R,B,k,f,b+1)}return g}}function md(l,e){const t=l.geometry;e.indirect&&(l._indirectBuffer=fd(t,e.useSharedArrayBuffer),nd(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||sd(t,e);const i=pd(l,e);let s,n,r;const o=[],a=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let u=0;uMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[f+6]=g/4,g=c(g,C),n[f+7]=v,g}}}class Ht{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}}Ht.prototype.setFromBox=function(){const l=new L;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 h=0;h<=1;h++){l.x=i.x*o+s.x*(1-o),l.y=i.y*a+s.y*(1-a),l.z=i.z*h+s.z*(1-h);const c=e.dot(l);n=Math.min(c,n),r=Math.max(c,r)}this.min=n,this.max=r}}();const Id=function(){const l=new L,e=new L,t=new L;return function(i,s,n){const r=i.start,o=l,a=s.start,h=e;t.subVectors(r,a),l.subVectors(i.end,i.start),e.subVectors(s.end,s.start);const c=t.dot(h),u=h.dot(o),d=h.dot(h),f=t.dot(o),p=o.dot(o)*d-u*u;let m,I;p!==0?m=(c*u-f*d)/p:m=0,I=(c+m*u)/d,n.x=m,n.y=I}}(),vo=function(){const l=new ve,e=new L,t=new L;return function(i,s,n,r){Id(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 h;o<0?h=i.start:h=i.end;let c;a<0?c=s.start:c=s.end;const u=e,d=t;if(i.closestPointToPoint(c,!0,e),s.closestPointToPoint(h,!0,t),u.distanceToSquared(c)<=d.distanceToSquared(h)){n.copy(u),r.copy(c);return}else{n.copy(h),r.copy(d);return}}}}(),Ed=function(){const l=new L,e=new L,t=new Xt,i=new Je;return function(s,n){const{radius:r,center:o}=s,{a,b:h,c}=n;if(i.start=a,i.end=h,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r||(i.start=a,i.end=c,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r)||(i.start=h,i.end=c,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r))return!0;const u=n.getPlane(t);if(Math.abs(u.distanceToPoint(o))<=r){const d=u.projectPoint(o,e);if(n.containsPoint(d))return!0}return!1}}(),gd=1e-15;function rr(l){return Math.abs(l)new L),this.satBounds=new Array(4).fill().map(()=>new Ht),this.points=[this.a,this.b,this.c],this.sphere=new Ri,this.plane=new Xt,this.needsUpdate=!0}intersectsSphere(e){return Ed(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 h=n[1],c=r[1];h.subVectors(e,t),c.setFromPoints(h,s);const u=n[2],d=r[2];u.subVectors(t,i),d.setFromPoints(u,s);const f=n[3],p=r[3];f.subVectors(i,e),p.setFromPoints(f,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}gt.prototype.closestPointToSegment=function(){const l=new L,e=new L,t=new Je;return function(i,s=null,n=null){const{start:r,end:o}=i,a=this.points;let h,c=1/0;for(let u=0;u<3;u++){const d=(u+1)%3;t.start.copy(a[u]),t.end.copy(a[d]),vo(t,i,l,e),h=l.distanceToSquared(e),h=2){(g===1?E.start:E.end).copy(f),v=2;break}if(v++,v===2&&g===-1)break}}return v}return function(m,I=null,E=!1){this.needsUpdate&&this.update(),m.isExtendedTriangle?m.needsUpdate&&m.update():(l.copy(m),l.update(),m=l);const C=this.plane,v=m.plane;if(Math.abs(C.normal.dot(v.normal))>1-1e-10){const g=this.satBounds,S=this.satAxes;t[0]=m.a,t[1]=m.b,t[2]=m.c;for(let b=0;b<4;b++){const N=g[b],M=S[b];if(i.setFromPoints(M,t),N.isSeparated(i))return!1}const O=m.satBounds,A=m.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let b=0;b<4;b++){const N=O[b],M=A[b];if(i.setFromPoints(M,e),N.isSeparated(i))return!1}for(let b=0;b<4;b++){const N=S[b];for(let M=0;M<4;M++){const _=A[M];if(n.crossVectors(N,_),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 g=p(this,v,u);if(g===1&&m.containsPoint(u.end))return I&&(I.start.copy(u.end),I.end.copy(u.end)),!0;if(g!==2)return!1;const S=p(m,C,d);if(S===1&&this.containsPoint(d.end))return I&&(I.start.copy(d.end),I.end.copy(d.end)),!0;if(S!==2)return!1;if(u.delta(o),d.delta(a),o.dot(a)<0){let F=d.start;d.start=d.end,d.end=F}const O=u.start.dot(o),A=u.end.dot(o),b=d.start.dot(o),N=d.end.dot(o),M=A0?I.start.copy(u.start):I.start.copy(d.start),h.subVectors(u.end,d.end),h.dot(o)<0?I.end.copy(u.end):I.end.copy(d.end)),!0)}}}();gt.prototype.distanceToPoint=function(){const l=new L;return function(e){return this.closestPointToPoint(e,l),e.distanceTo(l)}}();gt.prototype.distanceToTriangle=function(){const l=new L,e=new L,t=["a","b","c"],i=new Je,s=new Je;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 h=1/0;for(let c=0;c<3;c++){let u;const d=t[c],f=n[d];this.closestPointToPoint(f,l),u=f.distanceToSquared(l),unew L),this.satAxes=new Array(3).fill().map(()=>new L),this.satBounds=new Array(3).fill().map(()=>new Ht),this.alignedSatBounds=new Array(3).fill().map(()=>new Ht),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 h=0;h<=1;h++)for(let c=0;c<=1;c++){const u=1*a|2*h|4*c,d=i[u];d.x=a?t.x:e.x,d.y=h?t.y:e.y,d.z=c?t.z:e.z,d.applyMatrix4(l)}const s=this.satBounds,n=this.satAxes,r=i[0];for(let a=0;a<3;a++){const h=n[a],c=s[a],u=1<new Je),t=new Array(12).fill().map(()=>new Je),i=new L,s=new L;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 h=r*r,c=n.min,u=n.max,d=this.points;let f=1/0;for(let m=0;m<8;m++){const I=d[m];s.copy(I).clamp(c,u);const E=I.distanceToSquared(s);if(Enew gt)}}const ht=new Cd;function tt(l,e){return e[l+15]===65535}function it(l,e){return e[l+6]}function ct(l,e){return e[l+14]}function dt(l){return l+8}function ut(l,e){return e[l+6]}function ll(l,e){return e[l+7]}class Td{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 Fe=new Td;let $t,Yi;const wi=[],Hs=new yo(()=>new we);function Rd(l,e,t,i,s,n){$t=Hs.getPrimitive(),Yi=Hs.getPrimitive(),wi.push($t,Yi),Fe.setBuffer(l._roots[e]);const r=Ar(0,l.geometry,t,i,s,n);Fe.clearBuffer(),Hs.releasePrimitive($t),Hs.releasePrimitive(Yi),wi.pop(),wi.pop();const o=wi.length;return o>0&&(Yi=wi[o-1],$t=wi[o-2]),r}function Ar(l,e,t,i,s=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:h}=Fe;let c=l*2;if(tt(c,a)){const u=it(l,h),d=ct(c,a);return Ne(l,o,$t),i(u,d,!1,r,n+l,$t)}else{let u=function(_){const{uint16Array:F,uint32Array:D}=Fe;let R=_*2;for(;!tt(R,F);)_=dt(_),R=_*2;return it(_,D)},d=function(_){const{uint16Array:F,uint32Array:D}=Fe;let R=_*2;for(;!tt(R,F);)_=ut(_,D),R=_*2;return it(_,D)+ct(R,F)};const f=dt(l),p=ut(l,h);let m=f,I=p,E,C,v,g;if(s&&(v=$t,g=Yi,Ne(m,o,v),Ne(I,o,g),E=s(v),C=s(g),C(as.copy(e).clamp(c.min,c.max),as.distanceToSquared(e)),intersectsBounds:(c,u,d)=>d{c.closestPointToPoint(e,as);const d=e.distanceToSquared(as);return d0&&h.normal.multiplyScalar(-1));const c={a:n,b:r,c:o,normal:new L,materialIndex:0};ui.getNormal(Fi,Ai,Oi,c.normal),h.face=c,h.faceIndex=n}return h}function Xn(l,e,t,i,s){const n=i*3;let r=n+0,o=n+1,a=n+2;const h=l.index;l.index&&(r=h.getX(r),o=h.getX(o),a=h.getX(a));const{position:c,normal:u,uv:d,uv1:f}=l.attributes,p=Sd(t,c,u,d,f,r,o,a,e);return p?(p.faceIndex=i,s&&s.push(p),p):null}function Ue(l,e,t,i){const s=l.a,n=l.b,r=l.c;let o=e,a=e+1,h=e+2;t&&(o=t.getX(o),a=t.getX(a),h=t.getX(h)),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(h),r.y=i.getY(h),r.z=i.getZ(h)}function wd(l,e,t,i,s,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=i,h=i+s;aS&&(S=_),FO&&(O=F),DA&&(A=D)}return a[d+0]!==C||a[d+1]!==v||a[d+2]!==g||a[d+3]!==S||a[d+4]!==O||a[d+5]!==A?(a[d+0]=C,a[d+1]=v,a[d+2]=g,a[d+3]=S,a[d+4]=O,a[d+5]=A,!0):!1}else{const I=d+8,E=r[d+6],C=I+f,v=E+f;let g=p,S=!1,O=!1;e?g||(S=e.has(C),O=e.has(v),g=!S&&!O):(S=!0,O=!0);const A=g||S,b=g||O;let N=!1;A&&(N=u(I,f,g));let M=!1;b&&(M=u(E,f,g));const _=N||M;if(_)for(let F=0;F<3;F++){const D=I+F,R=E+F,B=a[D],k=a[D+3],U=a[R],K=a[R+3];a[d+F]=BK?k:K}return _}}}const qo=new we;function ti(l,e,t,i){return Ne(l,e,qo),t.intersectBox(qo,i)}function Nd(l,e,t,i,s,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=i,h=i+s;a=0;let u,d;c?(u=dt(l),d=ut(l,r)):(u=ut(l,r),d=dt(l));const f=ti(u,s,i,$o)?Nr(u,e,t,i):null;if(f){const m=f.point[h];if(c?m<=s[d+a]:m>=s[d+a+3])return f}const p=ti(d,s,i,$o)?Nr(d,e,t,i):null;return f&&p?f.distance<=p.distance?f:p:f||p||null}}const Ks=new we,Ni=new gt,Pi=new gt,ls=new ne,ea=new Qe,Qs=new Qe;function Dd(l,e,t,i){Fe.setBuffer(l._roots[e]);const s=Pr(0,l,t,i);return Fe.clearBuffer(),s}function Pr(l,e,t,i,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Fe;let a=l*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),ea.set(t.boundingBox.min,t.boundingBox.max,i),s=ea),tt(a,r)){const h=e.geometry,c=h.index,u=h.attributes.position,d=t.index,f=t.attributes.position,p=it(l,o),m=ct(a,r);if(ls.copy(i).invert(),t.boundsTree)return Ne(l,n,Qs),Qs.matrix.copy(ls),Qs.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>Qs.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let E=p*3,C=(m+p)*3;Ear.distanceToBox(S),intersectsBounds:(S,O,A)=>A{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:A=>hs.distanceToBox(A),intersectsBounds:(A,b,N)=>N{for(let N=A,M=A+b;NS&&(S=D),RO&&(O=R),BA&&(A=B)}}return a[d+0]!==C||a[d+1]!==v||a[d+2]!==g||a[d+3]!==S||a[d+4]!==O||a[d+5]!==A?(a[d+0]=C,a[d+1]=v,a[d+2]=g,a[d+3]=S,a[d+4]=O,a[d+5]=A,!0):!1}else{const I=d+8,E=r[d+6],C=I+f,v=E+f;let g=p,S=!1,O=!1;e?g||(S=e.has(C),O=e.has(v),g=!S&&!O):(S=!0,O=!0);const A=g||S,b=g||O;let N=!1;A&&(N=u(I,f,g));let M=!1;b&&(M=u(E,f,g));const _=N||M;if(_)for(let F=0;F<3;F++){const D=I+F,R=E+F,B=a[D],k=a[D+3],U=a[R],K=a[R+3];a[d+F]=BK?k:K}return _}}}const ta=new L;function Yd(l,e,t,i,s){Fe.setBuffer(l._roots[e]),br(0,l,t,i,s),Fe.clearBuffer()}function br(l,e,t,i,s){const{float32Array:n,uint16Array:r,uint32Array:o}=Fe,a=l*2;if(tt(a,r)){const h=it(l,o),c=ct(a,r);Nd(e,t,i,h,c,s)}else{const h=dt(l);ti(h,n,i,ta)&&br(h,e,t,i,s);const c=ut(l,o);ti(c,n,i,ta)&&br(c,e,t,i,s)}}const ia=new L,Gd=["x","y","z"];function Hd(l,e,t,i){Fe.setBuffer(l._roots[e]);const s=Lr(0,l,t,i);return Fe.clearBuffer(),s}function Lr(l,e,t,i){const{float32Array:s,uint16Array:n,uint32Array:r}=Fe;let o=l*2;if(tt(o,n)){const a=it(l,r),h=ct(o,n);return Pd(e,t,i,a,h)}else{const a=ll(l,r),h=Gd[a],c=i.direction[h]>=0;let u,d;c?(u=dt(l),d=ut(l,r)):(u=ut(l,r),d=dt(l));const f=ti(u,s,i,ia)?Lr(u,e,t,i):null;if(f){const m=f.point[h];if(c?m<=s[d+a]:m>=s[d+a+3])return f}const p=ti(d,s,i,ia)?Lr(d,e,t,i):null;return f&&p?f.distance<=p.distance?f:p:f||p||null}}const Js=new we,bi=new gt,Li=new gt,cs=new ne,sa=new Qe,$s=new Qe;function Wd(l,e,t,i){Fe.setBuffer(l._roots[e]);const s=xr(0,l,t,i);return Fe.clearBuffer(),s}function xr(l,e,t,i,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Fe;let a=l*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),sa.set(t.boundingBox.min,t.boundingBox.max,i),s=sa),tt(a,r)){const h=e.geometry,c=h.index,u=h.attributes.position,d=t.index,f=t.attributes.position,p=it(l,o),m=ct(a,r);if(cs.copy(i).invert(),t.boundsTree)return Ne(l,n,$s),$s.matrix.copy(cs),$s.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>$s.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let E=p,C=m+p;Elr.distanceToBox(S),intersectsBounds:(S,O,A)=>A{if(e.boundsTree){const A=e.boundsTree;return A.shapecast({boundsTraverseOrder:b=>ds.distanceToBox(b),intersectsBounds:(b,N,M)=>M{for(let M=b,_=b+N;M<_;M++){const F=A.resolveTriangleIndex(M);Ue(f,3*F,u,c),f.a.applyMatrix4(t),f.b.applyMatrix4(t),f.c.applyMatrix4(t),f.needsUpdate=!0;for(let D=S,R=S+O;Dnew we),xi=new we,Mi=new we,hr=new we,cr=new we;let dr=!1;function Jd(l,e,t,i){if(dr)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");dr=!0;const s=l._roots,n=e._roots;let r,o=0,a=0;const h=new ne().copy(t).invert();for(let c=0,u=s.length;ca.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 So(t,{...i,[sr]:!0});if(o._roots=n,o._indirectBuffer=r||null,i.setIndex){const a=t.getIndex();if(a===null){const h=new et(e.index,1,!1);t.setIndex(h)}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:rl,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[sr]:!1},t),t.useSharedArrayBuffer&&!qd())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[sr]||(md(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new we)));const{_indirectBuffer:i}=this;this.resolveTriangleIndex=t.indirect?s=>i[s]:s=>s}refit(e=null){return(this.indirect?Vd:Od)(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 h=o*2,c=n[h+15]===Wn;if(c){const u=s[o+6],d=n[h+14];e(a,c,new Float32Array(i,o*4,6),u,d)}else{const u=o+wn/4,d=s[o+6],f=s[o+7];e(a,c,new Float32Array(i,o*4,6),f)||(r(u,a+1),r(d,a+1))}}}raycast(e,t=Yo){const i=this._roots,s=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=s.groups,h=r?t.side:t,c=this.indirect?Yd:Ld;for(let u=0,d=i.length;uu(d,f,p,m,I)?!0:i(d,f,this,o,p,m,t)}else r||(o?r=(u,d,f,p)=>i(u,d,this,o,f,p,t):r=(u,d,f)=>f);let a=!1,h=0;const c=this._roots;for(let u=0,d=c.length;u{const m=this.resolveTriangleIndex(p);Ue(r,m*3,o,a)}:p=>{Ue(r,p*3,o,a)},c=ht.getPrimitive(),u=e.geometry.index,d=e.geometry.attributes.position,f=e.indirect?p=>{const m=e.resolveTriangleIndex(p);Ue(c,m*3,u,d)}:p=>{Ue(c,p*3,u,d)};if(n){const p=(m,I,E,C,v,g,S,O)=>{for(let A=E,b=E+C;Atn.intersectsBox(i),intersectsTriangle:i=>tn.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?Qd:kd)(this,e,t,i,s,n,r)}closestPointToPoint(e,t={},i=0,s=1/0){return vd(this,e,t,i,s)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{Ne(0,new Float32Array(t),na),e.union(na)}),e}}function ra(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 ur=new zc,oa=new ne,$d=ee.prototype.raycast;function eu(l,e){if(this.geometry.boundsTree){if(this.material===void 0)return;oa.copy(this.matrixWorld).invert(),ur.copy(l.ray).applyMatrix4(oa);const t=this.geometry.boundsTree;if(l.firstHitOnly===!0){const i=ra(t.raycastFirst(ur,this.material),this,l);i&&e.push(i)}else{const i=t.raycast(ur,this.material);for(let s=0,n=i.length;s{if(!this.enabled)return;const e=this.handlers.slice(0);for(const t of e)t(l)}),T(this,"handlers",[])}add(l){this.handlers.push(l)}remove(l){this.handlers=this.handlers.filter(e=>e!==l)}reset(){this.handlers.length=0}};class Bt{constructor(){T(this,"enabled",!0),T(this,"trigger",async e=>{if(!this.enabled)return;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 wo{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 wo{}class hl extends wo{constructor(e){super(e),T(this,"worlds",new Map),T(this,"onWorldChanged",new H),T(this,"currentWorld",null),this.onWorldChanged.add(({world:t,action:i})=>{i==="removed"&&this.worlds.delete(t.uuid)})}}class su extends hl{constructor(){super(...arguments),T(this,"hasCameraControls",()=>"controls"in this)}}class nu extends hl{constructor(){super(...arguments),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"onResize",new H),T(this,"onClippingPlanesUpdated",new H),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 cl=class Mr extends de{constructor(e){super(e),T(this,"_disposedComponents",new Set),T(this,"enabled",!0),e.add(Mr.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&&Mr.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(cl,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Pt=cl;class ei extends Set{constructor(e){super(e),T(this,"onItemAdded",new H),T(this,"onItemDeleted",new H),T(this,"onCleared",new H),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 H),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 Ct extends Map{constructor(e){super(e),T(this,"onItemSet",new H),T(this,"onItemUpdated",new H),T(this,"onItemDeleted",new H),T(this,"onCleared",new H),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 H),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new H),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()}}class fr{static isEntry(e){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(e.type)}static copySchema(e,t={}){for(const i in e){const s=e[i];this.isEntry(s)?t[i]=this.copyEntry(s):(t[i]={},this.copySchema(s,t[i]))}return t}static 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!")}}class ru{constructor(){T(this,"list",new Set)}add(e){for(const t of e)this.list.add(t)}remove(e){for(const t of e)this.list.delete(t)}set(e){for(const t of this.list)t.enabled=e}reset(){for(const e of this.list)e.reset()}}const Fn=0,ou=1,au=new L,aa=new Je,pr=new Xt,la=new L,sn=new ui;class lu{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new ha,this.unassigned=new ha,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&&c>=0)return null;const u=c!==0?-h/c:0;if(!(u<=0)&&(c>0?n=Math.min(u,n):s=Math.max(u,s),s>n))return null}return s!==-1/0?e.at(s,t):e.at(n,t),t}intersectsRay(e){return this.intersectRay(e,au)!==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 L,t=new L,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(h)&&(t.setComponent(h,a.getComponent(h)),s[h]=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 d=0;d<3;d++){const f=s[d].point.getComponent(d)-i[d].point.getComponent(d);f>n&&(n=f,r=d)}const o=i[r],a=s[r];let h,c;n=0,aa.set(o.point,a.point);for(let d=0,f=this.vertices.length;dn&&(n=m,h=p)}}n=-1,pr.setFromCoplanarPoints(o.point,a.point,h.point);for(let d=0,f=this.vertices.length;dn&&(n=m,c=p)}}const u=[];if(pr.distanceToPoint(c.point)<0){u.push(Et.create(o,a,h),Et.create(c,a,o),Et.create(c,h,a),Et.create(c,o,h));for(let d=0;d<3;d++){const f=(d+1)%3;u[d+1].getEdge(2).setTwin(u[0].getEdge(f)),u[d+1].getEdge(1).setTwin(u[f+1].getEdge(0))}}else{u.push(Et.create(o,h,a),Et.create(c,o,a),Et.create(c,a,h),Et.create(c,h,o));for(let d=0;d<3;d++){const f=(d+1)%3;u[d+1].getEdge(2).setTwin(u[0].getEdge((3-d)%3)),u[d+1].getEdge(0).setTwin(u[f+1].getEdge(1))}}for(let d=0;d<4;d++)this.faces.push(u[d]);for(let d=0,f=e.length;dn&&(n=E,m=this.faces[I])}m!==null&&this.addVertexToFace(p,m)}}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=ou;let n;t===null?n=t=i.getEdge(0):n=t.next;do{const r=n.twin,o=r.face;o.mark===Fn&&(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=Et.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 sn.set(e.point,t.point,i.point),sn.getNormal(this.normal),sn.getMidpoint(this.midpoint),this.area=sn.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class mr{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 hu{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class ha{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 Dr=[2,2,1],_r=[1,0,0];function At(l,e){return l*3+e}function cu(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 du(l){const e=l.elements;let t=0;for(let i=0;i<3;i++){const s=e[At(Dr[i],_r[i])];t+=2*s*s}return Math.sqrt(t)}function uu(l,e){let t=0,i=1;const s=l.elements;for(let h=0;h<3;h++){const c=Math.abs(s[At(Dr[h],_r[h])]);c>t&&(t=c,i=h)}let n=1,r=0;const o=_r[i],a=Dr[i];if(Math.abs(s[At(a,o)])>Number.EPSILON){const h=s[At(a,a)],c=s[At(o,o)],u=s[At(a,o)],d=(h-c)/2/u;let f;d<0?f=-1/(-d+Math.sqrt(1+d*d)):f=1/(d+Math.sqrt(1+d*d)),n=1/Math.sqrt(1+f*f),r=f*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 fu(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 fi,a=new fi,h=Number.EPSILON*cu(r);for(;ih;)uu(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++t>2&&(i++,t=0);return e}function pu(l){const e=[];for(let ae=0;ae>8&255]+ze._lut[e>>16&255]+ze._lut[e>>24&255]}-${ze._lut[t&255]}${ze._lut[t>>8&255]}-${ze._lut[t>>16&15|64]}${ze._lut[t>>24&255]}-${ze._lut[i&63|128]}${ze._lut[i>>8&255]}-${ze._lut[i>>16&255]}${ze._lut[i>>24&255]}${ze._lut[s&255]}${ze._lut[s>>8&255]}${ze._lut[s>>16&255]}${ze._lut[s>>24&255]}`.toLowerCase()}static validate(e){if(!ze._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(Fo,"_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(Fo,"_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 Wt=Fo;class md extends ue{constructor(e,t){super(e),T(this,"onDisposed",new H),T(this,"onVertexFound",new H),T(this,"onVertexLost",new H),T(this,"onEnabled",new H),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(pt).get(e).castRay();if(!t)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const s=this.getClosestVertex(t);return s?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(s))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(s))&&(this._pickedPoint=s.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 L,s=!1,i=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>i||o>this._config.snapDistance||(s=!0,t=r,i=e.point.distanceTo(r))}return s?t:this.config.showOnlyVertex?null:e.point}getVertices(e){const t=e.object;if(!e.face||!t)return null;const s=t.geometry,i=new ne,{instanceId:n}=e,r=n!==void 0,o=t instanceof ft;return o&&r&&t.getMatrixAt(n,i),[this.getVertex(e.face.a,s),this.getVertex(e.face.b,s),this.getVertex(e.face.c,s)].map(a=>(a&&(o&&r&&a.applyMatrix4(i),a.applyMatrix4(t.matrixWorld)),a))}getVertex(e,t){if(e===void 0)return null;const s=t.attributes.position;return new L(s.getX(e),s.getY(e),s.getZ(e))}}var nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ul(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Ao={exports:{}};Ao.exports=Zn;Ao.exports.default=Zn;function Zn(l,e,t){t=t||2;var s=e&&e.length,i=s?e[0]*t:l.length,n=dl(l,0,i,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,h,c,d,u,f;if(s&&(n=Td(l,e,n,t)),l.length>80*t){o=h=l[0],a=c=l[1];for(var p=t;ph&&(h=d),u>c&&(c=u);f=Math.max(h-o,c-a),f=f!==0?32767/f:0}return Ai(n,r,t,o,a,f,0),r}function dl(l,e,t,s,i){var n,r;if(i===zr(l,e,t,s)>0)for(n=e;n=e;n-=s)r=ua(n,l[n],l[n+1],r);return r&&jn(r,r.next)&&(Ni(r),r=r.next),r}function Cs(l,e){if(!l)return l;e||(e=l);var t=l,s;do if(s=!1,!t.steiner&&(jn(t,t.next)||Pe(t.prev,t,t.next)===0)){if(Ni(t),t=e=t.prev,t===t.next)break;s=!0}else t=t.next;while(s||t!==e);return e}function Ai(l,e,t,s,i,n,r){if(l){!r&&n&&vd(l,s,i,n);for(var o=l,a,h;l.prev!==l.next;){if(a=l.prev,h=l.next,n?Ed(l,s,i,n):Id(l)){e.push(a.i/t|0),e.push(l.i/t|0),e.push(h.i/t|0),Ni(l),l=h.next,o=h.next;continue}if(l=h,l===o){r?r===1?(l=gd(Cs(l),e,t),Ai(l,e,t,s,i,n,2)):r===2&&Cd(l,e,t,s,i,n):Ai(Cs(l),e,t,s,i,n,1);break}}}}function Id(l){var e=l.prev,t=l,s=l.next;if(Pe(e,t,s)>=0)return!1;for(var i=e.x,n=t.x,r=s.x,o=e.y,a=t.y,h=s.y,c=in?i>r?i:r:n>r?n:r,f=o>a?o>h?o:h:a>h?a:h,p=s.next;p!==e;){if(p.x>=c&&p.x<=u&&p.y>=d&&p.y<=f&&Gs(i,o,n,a,r,h,p.x,p.y)&&Pe(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Ed(l,e,t,s){var i=l.prev,n=l,r=l.next;if(Pe(i,n,r)>=0)return!1;for(var o=i.x,a=n.x,h=r.x,c=i.y,d=n.y,u=r.y,f=oa?o>h?o:h:a>h?a:h,I=c>d?c>u?c:u:d>u?d:u,E=Ur(f,p,e,t,s),C=Ur(m,I,e,t,s),y=l.prevZ,g=l.nextZ;y&&y.z>=E&&g&&g.z<=C;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=I&&y!==i&&y!==r&&Gs(o,c,a,d,h,u,y.x,y.y)&&Pe(y.prev,y,y.next)>=0||(y=y.prevZ,g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==i&&g!==r&&Gs(o,c,a,d,h,u,g.x,g.y)&&Pe(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;y&&y.z>=E;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=I&&y!==i&&y!==r&&Gs(o,c,a,d,h,u,y.x,y.y)&&Pe(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;g&&g.z<=C;){if(g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==i&&g!==r&&Gs(o,c,a,d,h,u,g.x,g.y)&&Pe(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function gd(l,e,t){var s=l;do{var i=s.prev,n=s.next.next;!jn(i,n)&&fl(i,s,s.next,n)&&Oi(i,n)&&Oi(n,i)&&(e.push(i.i/t|0),e.push(s.i/t|0),e.push(n.i/t|0),Ni(s),Ni(s.next),s=l=n),s=s.next}while(s!==l);return Cs(s)}function Cd(l,e,t,s,i,n){var r=l;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Od(r,o)){var a=pl(r,o);r=Cs(r,r.next),a=Cs(a,a.next),Ai(r,e,t,s,i,n,0),Ai(a,e,t,s,i,n,0);return}o=o.next}r=r.next}while(r!==l)}function Td(l,e,t,s){var i=[],n,r,o,a,h;for(n=0,r=e.length;n=t.next.y&&t.next.y!==t.y){var o=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=s&&o>n&&(n=o,r=t.x=t.x&&t.x>=h&&s!==t.x&&Gs(ir.x||t.x===r.x&&Sd(r,t)))&&(r=t,d=u)),t=t.next;while(t!==a);return r}function Sd(l,e){return Pe(l.prev,l,e.prev)<0&&Pe(e.next,l,l.next)<0}function vd(l,e,t,s){var i=l;do i.z===0&&(i.z=Ur(i.x,i.y,e,t,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==l);i.prevZ.nextZ=null,i.prevZ=null,Fd(i)}function Fd(l){var e,t,s,i,n,r,o,a,h=1;do{for(t=l,l=null,n=null,r=0;t;){for(r++,s=t,o=0,e=0;e0||a>0&&s;)o!==0&&(a===0||!s||t.z<=s.z)?(i=t,t=t.nextZ,o--):(i=s,s=s.nextZ,a--),n?n.nextZ=i:l=i,i.prevZ=n,n=i;t=s}n.nextZ=null,h*=2}while(r>1);return l}function Ur(l,e,t,s,i){return l=(l-t)*i|0,e=(e-s)*i|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 Ad(l){var e=l,t=l;do(e.x=(l-r)*(n-o)&&(l-r)*(s-o)>=(t-r)*(e-o)&&(t-r)*(n-o)>=(i-r)*(s-o)}function Od(l,e){return l.next.i!==e.i&&l.prev.i!==e.i&&!Nd(l,e)&&(Oi(l,e)&&Oi(e,l)&&Pd(l,e)&&(Pe(l.prev,l,e.prev)||Pe(l,e.prev,e))||jn(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 jn(l,e){return l.x===e.x&&l.y===e.y}function fl(l,e,t,s){var i=on(Pe(l,e,t)),n=on(Pe(l,e,s)),r=on(Pe(t,s,l)),o=on(Pe(t,s,e));return!!(i!==n&&r!==o||i===0&&rn(l,t,e)||n===0&&rn(l,s,e)||r===0&&rn(t,l,s)||o===0&&rn(t,e,s))}function rn(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 on(l){return l>0?1:l<0?-1:0}function Nd(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&&fl(t,t.next,l,e))return!0;t=t.next}while(t!==l);return!1}function Oi(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 Pd(l,e){var t=l,s=!1,i=(l.x+e.x)/2,n=(l.y+e.y)/2;do t.y>n!=t.next.y>n&&t.next.y!==t.y&&i<(t.next.x-t.x)*(n-t.y)/(t.next.y-t.y)+t.x&&(s=!s),t=t.next;while(t!==l);return s}function pl(l,e){var t=new Br(l.i,l.x,l.y),s=new Br(e.i,e.x,e.y),i=l.next,n=e.prev;return l.next=e,e.prev=l,t.next=i,i.prev=t,s.next=t,t.prev=s,n.next=s,s.prev=n,s}function ua(l,e,t,s){var i=new Br(l,e,t);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function Ni(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 Br(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}Zn.deviation=function(l,e,t,s){var i=e&&e.length,n=i?e[0]*t:l.length,r=Math.abs(zr(l,0,n,t));if(i)for(var o=0,a=e.length;o0&&(s+=l[i-1].length,t.holes.push(s))}return t};var bd=Ao.exports;const Ld=ul(bd);class xd extends ue{constructor(){super(...arguments),T(this,"enabled",!0),T(this,"_inverseMatrix",new ne),T(this,"_localPlane",new Xt),T(this,"_tempLine",new Je),T(this,"_tempVector",new L),T(this,"_plane"),T(this,"_plane2DCoordinateSystem",new ne),T(this,"_precission",1e4),T(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(e){this._plane=e}createEdges(e){const{meshes:t,posAttr:s}=e;let i=0;s.array.fill(0);const n=[];let r=0;const o=new ee;for(const a of t)if(a.geometry){if(a.geometry.boundsTree||a.geometry.computeBoundsTree(),!a.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(a instanceof ft){if(a.count===0)continue;const h=a;for(let c=0;cthis._localPlane.intersectsBox(i),intersectsTriangle:i=>{let n=0;if(this._tempLine.start.copy(i.a),this._tempLine.end.copy(i.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.b),this._tempLine.end.copy(i.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.c),this._tempLine.end.copy(i.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(s,r.x,r.y,r.z),n++,s++}n!==2&&(s-=n)}}),s}}T(xd,"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const ml=class Il{constructor(){T(this,"onDisposed",new H),T(this,"list",new Map),T(this,"enabled",!1),T(this,"_clock"),T(this,"onInit",new H),T(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 qa,Il.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.");Wt.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(){Ce.prototype.computeBoundsTree=td,Ce.prototype.disposeBoundsTree=sd,ee.prototype.raycast=ed}};T(ml,"release","2.4.3");let El=ml;class Md extends vo{constructor(){super(...arguments),T(this,"meshes",new Set),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"isDisposing",!1),T(this,"enabled",!0),T(this,"uuid",Wt.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(Pt);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(Sl).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class $s{constructor(e,t,s,i){T(this,"_component"),T(this,"name"),T(this,"uuid"),this._component=e,this.name=s,this.uuid=i??Wt.create(),t.get(Kn).list.set(this.uuid,this)}get controls(){return fr.copySchema(this._config)}set(e){for(const t in e)if(t in this){const s=t;this[s]=e[t].value}}export(e=this._config,t={}){for(const s in e){const i=e[s];if(fr.isEntry(i))if(i.type==="Color"){const{r:n,g:r,b:o}=i.value;t[s]={...i,value:{r:n,g:r,b:o}}}else if(i.type==="Vector3"){const{x:n,y:r,z:o}=i.value;t[s]={...i,value:{x:n,y:r,z:o}}}else if(i.type==="TextSet"){const n=Array.from(i.value);t[s]={...i,value:n}}else if(i.type==="Select"){const n=Array.from(i.options);t[s]={...i,options:n}}else t[s]={...i};else t[s]={},this.export(i,t[s])}return t}import(e,t={},s=!0){for(const i in e){const n=e[i];if(fr.isEntry(n))if(n.type==="Color"){const{r,g:o,b:a}=n.value;t[i]={...n,value:new Be(r,o,a)}}else if(n.type==="Vector3"){const{x:r,y:o,z:a}=n.value;t[i]={...n,value:new L(r,o,a)}}else n.type==="TextSet"?t[i]={...n,value:new Set(n.value)}:n.type==="Select"?t[i]={...n,options:new Set(n.options)}:t[i]={...n};else t[i]={},this.import(n,t[i],!1)}s&&this.set(t)}}const gl=class Cl extends ue{constructor(e){super(e),T(this,"list",new Ct),T(this,"enabled",!0),e.add(Cl.uuid,this)}};T(gl,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Kn=gl;class Dd extends nd{constructor(e,t,s){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 H),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 ye(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 bn({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=s,this.three=new bn({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 ye(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(Fo,"_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(Fo,"_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 Wt=Fo;class mu extends de{constructor(e,t){super(e),T(this,"onDisposed",new H),T(this,"onVertexFound",new H),T(this,"onVertexLost",new H),T(this,"onEnabled",new H),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(pt).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 L,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 ft;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 L(i.getX(e),i.getY(e),i.getZ(e))}}var nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dl(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Ao={exports:{}};Ao.exports=Zn;Ao.exports.default=Zn;function Zn(l,e,t){t=t||2;var i=e&&e.length,s=i?e[0]*t:l.length,n=ul(l,0,s,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,h,c,u,d,f;if(i&&(n=Tu(l,e,n,t)),l.length>80*t){o=h=l[0],a=c=l[1];for(var p=t;ph&&(h=u),d>c&&(c=d);f=Math.max(h-o,c-a),f=f!==0?32767/f:0}return As(n,r,t,o,a,f,0),r}function ul(l,e,t,i,s){var n,r;if(s===zr(l,e,t,i)>0)for(n=e;n=e;n-=i)r=da(n,l[n],l[n+1],r);return r&&jn(r,r.next)&&(Ns(r),r=r.next),r}function Ci(l,e){if(!l)return l;e||(e=l);var t=l,i;do if(i=!1,!t.steiner&&(jn(t,t.next)||Pe(t.prev,t,t.next)===0)){if(Ns(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function As(l,e,t,i,s,n,r){if(l){!r&&n&&wu(l,i,s,n);for(var o=l,a,h;l.prev!==l.next;){if(a=l.prev,h=l.next,n?Eu(l,i,s,n):Iu(l)){e.push(a.i/t|0),e.push(l.i/t|0),e.push(h.i/t|0),Ns(l),l=h.next,o=h.next;continue}if(l=h,l===o){r?r===1?(l=gu(Ci(l),e,t),As(l,e,t,i,s,n,2)):r===2&&Cu(l,e,t,i,s,n):As(Ci(l),e,t,i,s,n,1);break}}}}function Iu(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,h=i.y,c=sn?s>r?s:r:n>r?n:r,f=o>a?o>h?o:h:a>h?a:h,p=i.next;p!==e;){if(p.x>=c&&p.x<=d&&p.y>=u&&p.y<=f&&Gi(s,o,n,a,r,h,p.x,p.y)&&Pe(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Eu(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,h=r.x,c=s.y,u=n.y,d=r.y,f=oa?o>h?o:h:a>h?a:h,I=c>u?c>d?c:d:u>d?u:d,E=Ur(f,p,e,t,i),C=Ur(m,I,e,t,i),v=l.prevZ,g=l.nextZ;v&&v.z>=E&&g&&g.z<=C;){if(v.x>=f&&v.x<=m&&v.y>=p&&v.y<=I&&v!==s&&v!==r&&Gi(o,c,a,u,h,d,v.x,v.y)&&Pe(v.prev,v,v.next)>=0||(v=v.prevZ,g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==s&&g!==r&&Gi(o,c,a,u,h,d,g.x,g.y)&&Pe(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;v&&v.z>=E;){if(v.x>=f&&v.x<=m&&v.y>=p&&v.y<=I&&v!==s&&v!==r&&Gi(o,c,a,u,h,d,v.x,v.y)&&Pe(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;g&&g.z<=C;){if(g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==s&&g!==r&&Gi(o,c,a,u,h,d,g.x,g.y)&&Pe(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function gu(l,e,t){var i=l;do{var s=i.prev,n=i.next.next;!jn(s,n)&&fl(s,i,i.next,n)&&Os(s,n)&&Os(n,s)&&(e.push(s.i/t|0),e.push(i.i/t|0),e.push(n.i/t|0),Ns(i),Ns(i.next),i=l=n),i=i.next}while(i!==l);return Ci(i)}function Cu(l,e,t,i,s,n){var r=l;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Ou(r,o)){var a=pl(r,o);r=Ci(r,r.next),a=Ci(a,a.next),As(r,e,t,i,s,n,0),As(a,e,t,i,s,n,0);return}o=o.next}r=r.next}while(r!==l)}function Tu(l,e,t,i){var s=[],n,r,o,a,h;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>=h&&i!==t.x&&Gi(sr.x||t.x===r.x&&Su(r,t)))&&(r=t,u=d)),t=t.next;while(t!==a);return r}function Su(l,e){return Pe(l.prev,l,e.prev)<0&&Pe(e.next,l,l.next)<0}function wu(l,e,t,i){var s=l;do s.z===0&&(s.z=Ur(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,Fu(s)}function Fu(l){var e,t,i,s,n,r,o,a,h=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,h*=2}while(r>1);return l}function Ur(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 Au(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 Ou(l,e){return l.next.i!==e.i&&l.prev.i!==e.i&&!Nu(l,e)&&(Os(l,e)&&Os(e,l)&&Pu(l,e)&&(Pe(l.prev,l,e.prev)||Pe(l,e.prev,e))||jn(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 jn(l,e){return l.x===e.x&&l.y===e.y}function fl(l,e,t,i){var s=on(Pe(l,e,t)),n=on(Pe(l,e,i)),r=on(Pe(t,i,l)),o=on(Pe(t,i,e));return!!(s!==n&&r!==o||s===0&&rn(l,t,e)||n===0&&rn(l,i,e)||r===0&&rn(t,l,i)||o===0&&rn(t,e,i))}function rn(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 on(l){return l>0?1:l<0?-1:0}function Nu(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&&fl(t,t.next,l,e))return!0;t=t.next}while(t!==l);return!1}function Os(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 Pu(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 pl(l,e){var t=new Br(l.i,l.x,l.y),i=new Br(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 da(l,e,t,i){var s=new Br(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 Ns(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 Br(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}Zn.deviation=function(l,e,t,i){var s=e&&e.length,n=s?e[0]*t:l.length,r=Math.abs(zr(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 bu=Ao.exports;const Lu=dl(bu);class xu extends de{constructor(){super(...arguments),T(this,"enabled",!0),T(this,"_inverseMatrix",new ne),T(this,"_localPlane",new Xt),T(this,"_tempLine",new Je),T(this,"_tempVector",new L),T(this,"_plane"),T(this,"_plane2DCoordinateSystem",new ne),T(this,"_precission",1e4),T(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(e){this._plane=e}createEdges(e){const{meshes:t,posAttr:i}=e;let s=0;i.array.fill(0);const n=[];let r=0;const o=new ee;for(const a of t)if(a.geometry){if(a.geometry.boundsTree||a.geometry.computeBoundsTree(),!a.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(a instanceof ft){if(a.count===0)continue;const h=a;for(let c=0;cthis._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}}T(xu,"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const ml=class Il{constructor(){T(this,"onDisposed",new H),T(this,"list",new Map),T(this,"enabled",!1),T(this,"_clock"),T(this,"onInit",new H),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 qa,Il.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.");Wt.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=tu,Ce.prototype.disposeBoundsTree=iu,ee.prototype.raycast=eu}};T(ml,"release","2.4.4");let El=ml;class Mu extends wo{constructor(){super(...arguments),T(this,"meshes",new Set),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"isDisposing",!1),T(this,"enabled",!0),T(this,"uuid",Wt.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(Pt);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 $i{constructor(e,t,i,s){T(this,"_component"),T(this,"name"),T(this,"uuid"),this._component=e,this.name=i,this.uuid=s??Wt.create(),t.get(Kn).list.set(this.uuid,this)}get controls(){return fr.copySchema(this._config)}set(e){for(const t in e)if(t in this){const i=t;this[i]=e[t].value}}export(e=this._config,t={}){for(const i in e){const s=e[i];if(fr.isEntry(s))if(s.type==="Color"){const{r:n,g:r,b:o}=s.value;t[i]={...s,value:{r:n,g:r,b:o}}}else if(s.type==="Vector3"){const{x:n,y:r,z:o}=s.value;t[i]={...s,value:{x:n,y:r,z:o}}}else if(s.type==="TextSet"){const n=Array.from(s.value);t[i]={...s,value:n}}else if(s.type==="Select"){const n=Array.from(s.options);t[i]={...s,options:n}}else t[i]={...s};else t[i]={},this.export(s,t[i])}return t}import(e,t={},i=!0){for(const s in e){const n=e[s];if(fr.isEntry(n))if(n.type==="Color"){const{r,g:o,b:a}=n.value;t[s]={...n,value:new Be(r,o,a)}}else if(n.type==="Vector3"){const{x:r,y:o,z:a}=n.value;t[s]={...n,value:new L(r,o,a)}}else n.type==="TextSet"?t[s]={...n,value:new Set(n.value)}:n.type==="Select"?t[s]={...n,options:new Set(n.options)}:t[s]={...n};else t[s]={},this.import(n,t[s],!1)}i&&this.set(t)}}const gl=class Cl extends de{constructor(e){super(e),T(this,"list",new Ct),T(this,"enabled",!0),e.add(Cl.uuid,this)}};T(gl,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Kn=gl;class Du extends nu{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 H),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 ve(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 bn({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=i,this.three=new bn({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 ve(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 ce={LEFT:1,RIGHT:2,MIDDLE:4},Z=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}),Ds={NONE:0,IN:1,OUT:-1};function os(l){return l.isPerspectiveCamera}function Kt(l){return l.isOrthographicCamera}const _s=Math.PI*2,da=Math.PI/2,Tl=1e-5,di=Math.PI/180;function It(l,e,t){return Math.max(e,Math.min(t,l))}function Se(l,e=Tl){return Math.abs(l)0==f>c&&(f=c,t.value=(f-c)/n),f}function pa(l,e,t,s,i=1/0,n,r){s=Math.max(1e-4,s);const o=2/s,a=o*n,h=1/(1+a+.48*a*a+.235*a*a*a);let c=e.x,d=e.y,u=e.z,f=l.x-c,p=l.y-d,m=l.z-u;const I=c,E=d,C=u,y=i*s,g=y*y,S=f*f+p*p+m*m;if(S>g){const B=Math.sqrt(S);f=f/B*y,p=p/B*y,m=m/B*y}c=l.x-f,d=l.y-p,u=l.z-m;const O=(t.x+o*f)*n,A=(t.y+o*p)*n,b=(t.z+o*m)*n;t.x=(t.x-o*O)*h,t.y=(t.y-o*A)*h,t.z=(t.z-o*b)*h,r.x=c+(f+O)*h,r.y=d+(p+A)*h,r.z=u+(m+b)*h;const N=I-l.x,M=E-l.y,_=C-l.z,F=r.x-I,D=r.y-E,R=r.z-C;return N*F+M*D+_*R>0&&(r.x=I,r.y=E,r.z=C,t.x=(r.x-I)/n,t.y=(r.y-E)/n,t.z=(r.z-C)/n),r}function Ir(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 Er(l,e){return Kt(l)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class _d{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=Z.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=Ds.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new he.Vector3,this._focalOffsetVelocity=new he.Vector3,this._zoomVelocity={value:0},this._truckInternal=(g,S,O)=>{let A,b;if(os(this._camera)){const N=fe.copy(this._camera.position).sub(this._target),M=this._camera.getEffectiveFOV()*di,_=N.length()*Math.tan(M*.5);A=this.truckSpeed*g*_/this._elementRect.height,b=this.truckSpeed*S*_/this._elementRect.height}else if(Kt(this._camera)){const N=this._camera;A=g*(N.right-N.left)/N.zoom/this._elementRect.width,b=S*(N.top-N.bottom)/N.zoom/this._elementRect.height}else return;this.verticalDragToForward?(O?this.setFocalOffset(this._focalOffsetEnd.x+A,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(A,0,!0),this.forward(-b,!0)):O?this.setFocalOffset(this._focalOffsetEnd.x+A,this._focalOffsetEnd.y+b,this._focalOffsetEnd.z,!0):this.truck(A,b,!0)},this._rotateInternal=(g,S)=>{const O=_s*this.azimuthRotateSpeed*g/this._elementRect.height,A=_s*this.polarRotateSpeed*S/this._elementRect.height;this.rotate(O,A,!0)},this._dollyInternal=(g,S,O)=>{const A=Math.pow(.95,-g*this.dollySpeed),b=this._sphericalEnd.radius,N=this._sphericalEnd.radius*A,M=It(N,this.minDistance,this.maxDistance),_=M-N;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(N,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(_,!0),this._dollyToNoClamp(M,!0)):this._dollyToNoClamp(M,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?N:M)-b,this._dollyControlCoord.set(S,O)),this._lastDollyDirection=Math.sign(-g)},this._zoomInternal=(g,S,O)=>{const A=Math.pow(.95,g*this.dollySpeed),b=this._zoom,N=this._zoom*A;this.zoomTo(N,!0),this.dollyToCursor&&(this._changedZoom+=N-b,this._dollyControlCoord.set(S,O))},typeof he>"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 he.Quaternion().setFromUnitVectors(this._camera.up,hn),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=Z.NONE,this._target=new he.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new he.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new he.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 he.Vector3,new he.Vector3,new he.Vector3,new he.Vector3],this._updateNearPlaneCorners(),this._boundary=new he.Box3(new he.Vector3(-1/0,-1/0,-1/0),new he.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 he.Vector2,this.mouseButtons={left:Z.ROTATE,middle:Z.DOLLY,right:Z.TRUCK,wheel:os(this._camera)?Z.DOLLY:Kt(this._camera)?Z.ZOOM:Z.NONE},this.touches={one:Z.TOUCH_ROTATE,two:os(this._camera)?Z.TOUCH_DOLLY_TRUCK:Kt(this._camera)?Z.TOUCH_ZOOM_TRUCK:Z.NONE,three:Z.TOUCH_TRUCK};const s=new he.Vector2,i=new he.Vector2,n=new he.Vector2,r=g=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const A=this._domElement.getBoundingClientRect(),b=g.clientX/A.width,N=g.clientY/A.height;if(bthis._interactiveArea.right||Nthis._interactiveArea.bottom)return}const S=g.pointerType!=="mouse"?null:(g.buttons&ce.LEFT)===ce.LEFT?ce.LEFT:(g.buttons&ce.MIDDLE)===ce.MIDDLE?ce.MIDDLE:(g.buttons&ce.RIGHT)===ce.RIGHT?ce.RIGHT:null;if(S!==null){const A=this._findPointerByMouseButton(S);A&&this._disposePointer(A)}if((g.buttons&ce.LEFT)===ce.LEFT&&this._lockedPointer)return;const O={pointerId:g.pointerId,clientX:g.clientX,clientY:g.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(O),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",c),this._isDragging=!0,m(g)},o=g=>{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 A=this._domElement.getBoundingClientRect(),b=g.clientX/A.width,N=g.clientY/A.height;if(bthis._interactiveArea.right||Nthis._interactiveArea.bottom)return}const S=(g.buttons&ce.LEFT)===ce.LEFT?ce.LEFT:(g.buttons&ce.MIDDLE)===ce.MIDDLE?ce.MIDDLE:(g.buttons&ce.RIGHT)===ce.RIGHT?ce.RIGHT:null;if(S!==null){const A=this._findPointerByMouseButton(S);A&&this._disposePointer(A)}const O={pointerId:1,clientX:g.clientX,clientY:g.clientY,deltaX:0,deltaY:0,mouseButton:(g.buttons&ce.LEFT)===ce.LEFT?ce.LEFT:(g.buttons&ce.MIDDLE)===ce.LEFT?ce.MIDDLE:(g.buttons&ce.RIGHT)===ce.LEFT?ce.RIGHT:null};this._activePointers.push(O),this._domElement.ownerDocument.removeEventListener("mousemove",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",h),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,m(g)},a=g=>{g.cancelable&&g.preventDefault();const S=g.pointerId,O=this._lockedPointer||this._findPointerById(S);if(O){if(O.clientX=g.clientX,O.clientY=g.clientY,O.deltaX=g.movementX,O.deltaY=g.movementY,this._state=0,g.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&&(g.buttons&ce.LEFT)===ce.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(g.buttons&ce.MIDDLE)===ce.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(g.buttons&ce.RIGHT)===ce.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},h=g=>{const S=this._lockedPointer||this._findPointerById(1);S&&(S.clientX=g.clientX,S.clientY=g.clientY,S.deltaX=g.movementX,S.deltaY=g.movementY,this._state=0,(this._lockedPointer||(g.buttons&ce.LEFT)===ce.LEFT)&&(this._state=this._state|this.mouseButtons.left),(g.buttons&ce.MIDDLE)===ce.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(g.buttons&ce.RIGHT)===ce.RIGHT&&(this._state=this._state|this.mouseButtons.right),I())},c=g=>{const S=this._findPointerById(g.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),g.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=Z.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=Z.NONE;E()}},d=()=>{const g=this._findPointerById(1);g&&g===this._lockedPointer||(g&&this._disposePointer(g),this._state=Z.NONE,E())};let u=-1;const f=g=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===Z.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const N=this._domElement.getBoundingClientRect(),M=g.clientX/N.width,_=g.clientY/N.height;if(Mthis._interactiveArea.right||_this._interactiveArea.bottom)return}if(g.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===Z.ROTATE||this.mouseButtons.wheel===Z.TRUCK){const N=performance.now();u-N<1e3&&this._getClientRect(this._elementRect),u=N}const S=Bd?-1:-3,O=g.deltaMode===1?g.deltaY/S:g.deltaY/(S*10),A=this.dollyToCursor?(g.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(g.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case Z.ROTATE:{this._rotateInternal(g.deltaX,g.deltaY),this._isUserControllingRotate=!0;break}case Z.TRUCK:{this._truckInternal(g.deltaX,g.deltaY,!1),this._isUserControllingTruck=!0;break}case Z.OFFSET:{this._truckInternal(g.deltaX,g.deltaY,!0),this._isUserControllingOffset=!0;break}case Z.DOLLY:{this._dollyInternal(-O,A,b),this._isUserControllingDolly=!0;break}case Z.ZOOM:{this._zoomInternal(-O,A,b),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},p=g=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===_e.ACTION.NONE){const S=g instanceof PointerEvent?g.pointerId:0,O=this._findPointerById(S);O&&this._disposePointer(O),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.removeEventListener("mousemove",h),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}g.preventDefault()}},m=g=>{if(this._enabled){if(Ir(this._activePointers,qe),this._getClientRect(this._elementRect),s.copy(qe),i.copy(qe),this._activePointers.length>=2){const S=qe.x-this._activePointers[1].clientX,O=qe.y-this._activePointers[1].clientY,A=Math.sqrt(S*S+O*O);n.set(0,A);const b=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,N=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(b,N)}if(this._state=0,!g)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in g&&g.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&&(g.buttons&ce.LEFT)===ce.LEFT&&(this._state=this._state|this.mouseButtons.left),(g.buttons&ce.MIDDLE)===ce.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(g.buttons&ce.RIGHT)===ce.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&Z.ROTATE)===Z.ROTATE||(this._state&Z.TOUCH_ROTATE)===Z.TOUCH_ROTATE||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.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&Z.TRUCK)===Z.TRUCK||(this._state&Z.TOUCH_TRUCK)===Z.TOUCH_TRUCK||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&Z.DOLLY)===Z.DOLLY||(this._state&Z.TOUCH_DOLLY)===Z.TOUCH_DOLLY||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&Z.ZOOM)===Z.ZOOM||(this._state&Z.TOUCH_ZOOM)===Z.TOUCH_ZOOM||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.TOUCH_ZOOM_OFFSET||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&Z.OFFSET)===Z.OFFSET||(this._state&Z.TOUCH_OFFSET)===Z.TOUCH_OFFSET||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.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,Ir(this._activePointers,qe);const g=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,S=g?-g.deltaX:i.x-qe.x,O=g?-g.deltaY:i.y-qe.y;if(i.copy(qe),((this._state&Z.ROTATE)===Z.ROTATE||(this._state&Z.TOUCH_ROTATE)===Z.TOUCH_ROTATE||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(S,O),this._isUserControllingRotate=!0),(this._state&Z.DOLLY)===Z.DOLLY||(this._state&Z.ZOOM)===Z.ZOOM){const A=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,N=this.dollyDragInverted?-1:1;(this._state&Z.DOLLY)===Z.DOLLY?(this._dollyInternal(N*O*ln,A,b),this._isUserControllingDolly=!0):(this._zoomInternal(N*O*ln,A,b),this._isUserControllingZoom=!0)}if((this._state&Z.TOUCH_DOLLY)===Z.TOUCH_DOLLY||(this._state&Z.TOUCH_ZOOM)===Z.TOUCH_ZOOM||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.TOUCH_ZOOM_OFFSET||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.TOUCH_ZOOM_ROTATE){const A=qe.x-this._activePointers[1].clientX,b=qe.y-this._activePointers[1].clientY,N=Math.sqrt(A*A+b*b),M=n.y-N;n.set(0,N);const _=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,F=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Z.TOUCH_DOLLY)===Z.TOUCH_DOLLY||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET?(this._dollyInternal(M*ln,_,F),this._isUserControllingDolly=!0):(this._zoomInternal(M*ln,_,F),this._isUserControllingZoom=!0)}((this._state&Z.TRUCK)===Z.TRUCK||(this._state&Z.TOUCH_TRUCK)===Z.TOUCH_TRUCK||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(S,O,!1),this._isUserControllingTruck=!0),((this._state&Z.OFFSET)===Z.OFFSET||(this._state&Z.TOUCH_OFFSET)===Z.TOUCH_OFFSET||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(S,O,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},E=()=>{Ir(this._activePointers,qe),i.copy(qe),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",h),this._domElement.ownerDocument.removeEventListener("pointerup",c),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",c),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",C),this._domElement.ownerDocument.addEventListener("pointerlockerror",y),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",c),m())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",C),this._domElement.ownerDocument.removeEventListener("pointerlockerror",y))};const C=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},y=()=>{this.unlockPointer()};this._addAllEventListeners=g=>{this._domElement=g,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),zd&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",c),this._domElement.addEventListener("wheel",f,{passive:!1}),this._domElement.addEventListener("contextmenu",p)},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",c),this._domElement.removeEventListener("wheel",f,{passive:!1}),this._domElement.removeEventListener("contextmenu",p),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",h),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",C),this._domElement.ownerDocument.removeEventListener("pointerlockerror",y))},this.cancel=()=>{this._state!==Z.NONE&&(this._state=Z.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=It(e.width,0,1),this._interactiveArea.height=It(e.height,0,1),this._interactiveArea.x=It(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=It(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=It(e,this.minAzimuthAngle,this.maxAzimuthAngle),n=It(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||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=Ds.NONE,this._changedDolly=0,this._dollyToNoClamp(It(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=ge(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||ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(mi).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const s=!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(s)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=It(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const s=!t||ge(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(),Rt.setFromMatrixColumn(this._camera.matrix,0),yt.setFromMatrixColumn(this._camera.matrix,1),Rt.multiplyScalar(e),yt.multiplyScalar(-t);const i=fe.copy(Rt).add(yt),n=Ee.copy(this._targetEnd).add(i);return this.moveTo(n.x,n.y,n.z,s)}forward(e,t=!1){fe.setFromMatrixColumn(this._camera.matrix,0),fe.crossVectors(this._camera.up,fe),fe.multiplyScalar(e);const s=Ee.copy(this._targetEnd).add(fe);return this.moveTo(s.x,s.y,s.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,s,i=!1){this._isUserControllingTruck=!1;const n=fe.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||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,s,i=!1){const n=fe.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=[],h=e.isBox3?Bs.copy(e):Bs.setFromObject(e);h.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const c=fa(this._sphericalEnd.theta,da),d=fa(this._sphericalEnd.phi,da);a.push(this.rotateTo(c,d,t));const u=fe.setFromSpherical(this._sphericalEnd).normalize(),f=Ca.setFromUnitVectors(u,gr),p=ge(Math.abs(u.y),1);p&&f.multiply(Tr.setFromAxisAngle(hn,c)),f.multiply(this._yAxisUpSpaceInverse);const m=ga.makeEmpty();Ee.copy(h.min).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.min).setX(h.max.x).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.min).setY(h.max.y).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).setZ(h.min.z).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.min).setZ(h.max.z).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).setY(h.min.y).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).setX(h.min.x).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).applyQuaternion(f),m.expandByPoint(Ee),m.min.x-=i,m.min.y-=r,m.max.x+=n,m.max.y+=o,f.setFromUnitVectors(gr,u),p&&f.premultiply(Tr.invert()),f.premultiply(this._yAxisUpSpace);const I=m.getSize(fe),E=m.getCenter(Ee).applyQuaternion(f);if(os(this._camera)){const C=this.getDistanceToFitBox(I.x,I.y,I.z,s);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.dollyTo(C,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(Kt(this._camera)){const C=this._camera,y=C.right-C.left,g=C.top-C.bottom,S=s?Math.max(y/I.x,g/I.y):Math.min(y/I.x,g/I.y);a.push(this.moveTo(E.x,E.y,E.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 he.Sphere?Cr.copy(e):_e.createBoundingSphere(e,Cr);if(s.push(this.moveTo(i.center.x,i.center.y,i.center.z,t)),os(this._camera)){const n=this.getDistanceToFitSphere(i.radius);s.push(this.dollyTo(n,t))}else if(Kt(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=Ds.NONE,this._changedDolly=0;const a=Ee.set(i,n,r),h=fe.set(e,t,s);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(h.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const c=!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(c)}lerpLookAt(e,t,s,i,n,r,o,a,h,c,d,u,f,p=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Ds.NONE,this._changedDolly=0;const m=fe.set(i,n,r),I=Ee.set(e,t,s);at.setFromVector3(I.sub(m).applyQuaternion(this._yAxisUpSpace));const E=Us.set(c,d,u),C=Ee.set(o,a,h);Ii.setFromVector3(C.sub(E).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(m.lerp(E,f));const y=Ii.theta-at.theta,g=Ii.phi-at.phi,S=Ii.radius-at.radius;this._sphericalEnd.set(at.radius+S*f,at.phi+g*f,at.theta+y*f),this.normalizeRotations(),this._needsUpdate=!0,p||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const O=!p||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(O)}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(fe),r=this.setLookAt(n.x,n.y,n.z,e,t,s,i);return this._sphericalEnd.phi=It(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||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,s){this._camera.updateMatrixWorld(),Rt.setFromMatrixColumn(this._camera.matrixWorldInverse,0),yt.setFromMatrixColumn(this._camera.matrixWorldInverse,1),as.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const i=fe.set(e,t,s),n=i.distanceTo(this._camera.position),r=i.sub(this._camera.position);Rt.multiplyScalar(r.x),yt.multiplyScalar(r.y),as.multiplyScalar(r.z),fe.copy(Rt).add(yt).add(as),fe.z=fe.z+n,this.dollyTo(n,!1),this.setFocalOffset(-fe.x,fe.y,-fe.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 he.Vector4,typeof e=="number"?this._viewport.set(e,t,s,i):this._viewport.copy(e)}getDistanceToFitBox(e,t,s,i=!1){if(Er(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=e/t,r=this._camera.getEffectiveFOV()*di,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=Ee.copy(t).add(e),r=this._boundary.clampPoint(n,Us).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(Ee.copy(t).multiplyScalar(a)).add(r.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(os(this._camera)){const e=this._camera,t=e.near,s=e.getEffectiveFOV()*di,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(Kt(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)||Er(this._camera,"_collisionTest"))return e;const t=this._getTargetDirection(mi);Rr.lookAt(ma,t,this._camera.up);for(let s=0;s<4;s++){const i=Ee.copy(this._nearPlaneCorners[s]);i.applyMatrix4(Rr);const n=Us.addVectors(this._target,i);cn.set(n,t),cn.far=this._spherical.radius+1;const r=cn.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 he.Sphere){const s=t,i=s.center;Bs.makeEmpty(),e.traverseVisible(r=>{r.isMesh&&Bs.expandByObject(r)}),Bs.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 h=a.attributes.position;for(let c=0,d=h.count;c{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof is){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 Qa(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new L(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!");_e.install({THREE:Pi.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new _e(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:gc,Vector2:ye,Vector3:L,Vector4:qs,Quaternion:lt,Matrix4:ne,Spherical:Cc,Box3:ve,Sphere:Rs,Raycaster:kn,MathUtils:gs}}}const yl=class wl extends ue{constructor(e){super(e),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"list",new Ct),T(this,"enabled",!0),e.add(wl.uuid,this)}create(){const e=new Md(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)}};T(yl,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Sl=yl;function kd(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 Vd(l,e,t,s,i,n,r){const o=l.fenceSync(l.SYNC_GPU_COMMANDS_COMPLETE,0);l.flush(),await kd(l,o,0,10),l.deleteSync(o),l.bindBuffer(e,t),l.getBufferSubData(e,s,i,n,r),l.bindBuffer(e,null)}async function Yd(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 Vd(l,l.PIXEL_PACK_BUFFER,a,0,o),l.deleteBuffer(a),o}class Gd extends $s{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 Nt(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 vl{constructor(e,t){if(T(this,"onSetup",new H),T(this,"onDisposed",new H),T(this,"onViewUpdated",new Bt),T(this,"enabled",!0),T(this,"needsUpdate",!1),T(this,"components"),T(this,"renderTarget",new Nt),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 ys),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 h=this.renderer.getContext();await Yd(h,0,0,o,a,h.RGBA,h.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 Gd(this,this.components,"Culler renderer"),this.world=t,this.renderer=new bn,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const s=` + */const ce={LEFT:1,RIGHT:2,MIDDLE:4},Z=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}),Di={NONE:0,IN:1,OUT:-1};function oi(l){return l.isPerspectiveCamera}function Kt(l){return l.isOrthographicCamera}const _i=Math.PI*2,ua=Math.PI/2,Tl=1e-5,us=Math.PI/180;function It(l,e,t){return Math.max(e,Math.min(t,l))}function Se(l,e=Tl){return Math.abs(l)0==f>c&&(f=c,t.value=(f-c)/n),f}function pa(l,e,t,i,s=1/0,n,r){i=Math.max(1e-4,i);const o=2/i,a=o*n,h=1/(1+a+.48*a*a+.235*a*a*a);let c=e.x,u=e.y,d=e.z,f=l.x-c,p=l.y-u,m=l.z-d;const I=c,E=u,C=d,v=s*i,g=v*v,S=f*f+p*p+m*m;if(S>g){const B=Math.sqrt(S);f=f/B*v,p=p/B*v,m=m/B*v}c=l.x-f,u=l.y-p,d=l.z-m;const O=(t.x+o*f)*n,A=(t.y+o*p)*n,b=(t.z+o*m)*n;t.x=(t.x-o*O)*h,t.y=(t.y-o*A)*h,t.z=(t.z-o*b)*h,r.x=c+(f+O)*h,r.y=u+(p+A)*h,r.z=d+(m+b)*h;const N=I-l.x,M=E-l.y,_=C-l.z,F=r.x-I,D=r.y-E,R=r.z-C;return N*F+M*D+_*R>0&&(r.x=I,r.y=E,r.z=C,t.x=(r.x-I)/n,t.y=(r.y-E)/n,t.z=(r.z-C)/n),r}function Ir(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 Er(l,e){return Kt(l)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class _u{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=Z.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=Di.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new he.Vector3,this._focalOffsetVelocity=new he.Vector3,this._zoomVelocity={value:0},this._truckInternal=(g,S,O)=>{let A,b;if(oi(this._camera)){const N=fe.copy(this._camera.position).sub(this._target),M=this._camera.getEffectiveFOV()*us,_=N.length()*Math.tan(M*.5);A=this.truckSpeed*g*_/this._elementRect.height,b=this.truckSpeed*S*_/this._elementRect.height}else if(Kt(this._camera)){const N=this._camera;A=g*(N.right-N.left)/N.zoom/this._elementRect.width,b=S*(N.top-N.bottom)/N.zoom/this._elementRect.height}else return;this.verticalDragToForward?(O?this.setFocalOffset(this._focalOffsetEnd.x+A,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(A,0,!0),this.forward(-b,!0)):O?this.setFocalOffset(this._focalOffsetEnd.x+A,this._focalOffsetEnd.y+b,this._focalOffsetEnd.z,!0):this.truck(A,b,!0)},this._rotateInternal=(g,S)=>{const O=_i*this.azimuthRotateSpeed*g/this._elementRect.height,A=_i*this.polarRotateSpeed*S/this._elementRect.height;this.rotate(O,A,!0)},this._dollyInternal=(g,S,O)=>{const A=Math.pow(.95,-g*this.dollySpeed),b=this._sphericalEnd.radius,N=this._sphericalEnd.radius*A,M=It(N,this.minDistance,this.maxDistance),_=M-N;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(N,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(_,!0),this._dollyToNoClamp(M,!0)):this._dollyToNoClamp(M,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?N:M)-b,this._dollyControlCoord.set(S,O)),this._lastDollyDirection=Math.sign(-g)},this._zoomInternal=(g,S,O)=>{const A=Math.pow(.95,g*this.dollySpeed),b=this._zoom,N=this._zoom*A;this.zoomTo(N,!0),this.dollyToCursor&&(this._changedZoom+=N-b,this._dollyControlCoord.set(S,O))},typeof he>"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 he.Quaternion().setFromUnitVectors(this._camera.up,hn),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=Z.NONE,this._target=new he.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new he.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new he.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 he.Vector3,new he.Vector3,new he.Vector3,new he.Vector3],this._updateNearPlaneCorners(),this._boundary=new he.Box3(new he.Vector3(-1/0,-1/0,-1/0),new he.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 he.Vector2,this.mouseButtons={left:Z.ROTATE,middle:Z.DOLLY,right:Z.TRUCK,wheel:oi(this._camera)?Z.DOLLY:Kt(this._camera)?Z.ZOOM:Z.NONE},this.touches={one:Z.TOUCH_ROTATE,two:oi(this._camera)?Z.TOUCH_DOLLY_TRUCK:Kt(this._camera)?Z.TOUCH_ZOOM_TRUCK:Z.NONE,three:Z.TOUCH_TRUCK};const i=new he.Vector2,s=new he.Vector2,n=new he.Vector2,r=g=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const A=this._domElement.getBoundingClientRect(),b=g.clientX/A.width,N=g.clientY/A.height;if(bthis._interactiveArea.right||Nthis._interactiveArea.bottom)return}const S=g.pointerType!=="mouse"?null:(g.buttons&ce.LEFT)===ce.LEFT?ce.LEFT:(g.buttons&ce.MIDDLE)===ce.MIDDLE?ce.MIDDLE:(g.buttons&ce.RIGHT)===ce.RIGHT?ce.RIGHT:null;if(S!==null){const A=this._findPointerByMouseButton(S);A&&this._disposePointer(A)}if((g.buttons&ce.LEFT)===ce.LEFT&&this._lockedPointer)return;const O={pointerId:g.pointerId,clientX:g.clientX,clientY:g.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(O),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",c),this._isDragging=!0,m(g)},o=g=>{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 A=this._domElement.getBoundingClientRect(),b=g.clientX/A.width,N=g.clientY/A.height;if(bthis._interactiveArea.right||Nthis._interactiveArea.bottom)return}const S=(g.buttons&ce.LEFT)===ce.LEFT?ce.LEFT:(g.buttons&ce.MIDDLE)===ce.MIDDLE?ce.MIDDLE:(g.buttons&ce.RIGHT)===ce.RIGHT?ce.RIGHT:null;if(S!==null){const A=this._findPointerByMouseButton(S);A&&this._disposePointer(A)}const O={pointerId:1,clientX:g.clientX,clientY:g.clientY,deltaX:0,deltaY:0,mouseButton:(g.buttons&ce.LEFT)===ce.LEFT?ce.LEFT:(g.buttons&ce.MIDDLE)===ce.LEFT?ce.MIDDLE:(g.buttons&ce.RIGHT)===ce.LEFT?ce.RIGHT:null};this._activePointers.push(O),this._domElement.ownerDocument.removeEventListener("mousemove",h),this._domElement.ownerDocument.removeEventListener("mouseup",u),this._domElement.ownerDocument.addEventListener("mousemove",h),this._domElement.ownerDocument.addEventListener("mouseup",u),this._isDragging=!0,m(g)},a=g=>{g.cancelable&&g.preventDefault();const S=g.pointerId,O=this._lockedPointer||this._findPointerById(S);if(O){if(O.clientX=g.clientX,O.clientY=g.clientY,O.deltaX=g.movementX,O.deltaY=g.movementY,this._state=0,g.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&&(g.buttons&ce.LEFT)===ce.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(g.buttons&ce.MIDDLE)===ce.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(g.buttons&ce.RIGHT)===ce.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},h=g=>{const S=this._lockedPointer||this._findPointerById(1);S&&(S.clientX=g.clientX,S.clientY=g.clientY,S.deltaX=g.movementX,S.deltaY=g.movementY,this._state=0,(this._lockedPointer||(g.buttons&ce.LEFT)===ce.LEFT)&&(this._state=this._state|this.mouseButtons.left),(g.buttons&ce.MIDDLE)===ce.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(g.buttons&ce.RIGHT)===ce.RIGHT&&(this._state=this._state|this.mouseButtons.right),I())},c=g=>{const S=this._findPointerById(g.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),g.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=Z.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=Z.NONE;E()}},u=()=>{const g=this._findPointerById(1);g&&g===this._lockedPointer||(g&&this._disposePointer(g),this._state=Z.NONE,E())};let d=-1;const f=g=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===Z.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const N=this._domElement.getBoundingClientRect(),M=g.clientX/N.width,_=g.clientY/N.height;if(Mthis._interactiveArea.right||_this._interactiveArea.bottom)return}if(g.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===Z.ROTATE||this.mouseButtons.wheel===Z.TRUCK){const N=performance.now();d-N<1e3&&this._getClientRect(this._elementRect),d=N}const S=Bu?-1:-3,O=g.deltaMode===1?g.deltaY/S:g.deltaY/(S*10),A=this.dollyToCursor?(g.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(g.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case Z.ROTATE:{this._rotateInternal(g.deltaX,g.deltaY),this._isUserControllingRotate=!0;break}case Z.TRUCK:{this._truckInternal(g.deltaX,g.deltaY,!1),this._isUserControllingTruck=!0;break}case Z.OFFSET:{this._truckInternal(g.deltaX,g.deltaY,!0),this._isUserControllingOffset=!0;break}case Z.DOLLY:{this._dollyInternal(-O,A,b),this._isUserControllingDolly=!0;break}case Z.ZOOM:{this._zoomInternal(-O,A,b),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},p=g=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===_e.ACTION.NONE){const S=g instanceof PointerEvent?g.pointerId:0,O=this._findPointerById(S);O&&this._disposePointer(O),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.removeEventListener("mousemove",h),this._domElement.ownerDocument.removeEventListener("mouseup",u);return}g.preventDefault()}},m=g=>{if(this._enabled){if(Ir(this._activePointers,qe),this._getClientRect(this._elementRect),i.copy(qe),s.copy(qe),this._activePointers.length>=2){const S=qe.x-this._activePointers[1].clientX,O=qe.y-this._activePointers[1].clientY,A=Math.sqrt(S*S+O*O);n.set(0,A);const b=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,N=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(b,N)}if(this._state=0,!g)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in g&&g.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&&(g.buttons&ce.LEFT)===ce.LEFT&&(this._state=this._state|this.mouseButtons.left),(g.buttons&ce.MIDDLE)===ce.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(g.buttons&ce.RIGHT)===ce.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&Z.ROTATE)===Z.ROTATE||(this._state&Z.TOUCH_ROTATE)===Z.TOUCH_ROTATE||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.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&Z.TRUCK)===Z.TRUCK||(this._state&Z.TOUCH_TRUCK)===Z.TOUCH_TRUCK||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&Z.DOLLY)===Z.DOLLY||(this._state&Z.TOUCH_DOLLY)===Z.TOUCH_DOLLY||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&Z.ZOOM)===Z.ZOOM||(this._state&Z.TOUCH_ZOOM)===Z.TOUCH_ZOOM||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.TOUCH_ZOOM_OFFSET||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&Z.OFFSET)===Z.OFFSET||(this._state&Z.TOUCH_OFFSET)===Z.TOUCH_OFFSET||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.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,Ir(this._activePointers,qe);const g=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,S=g?-g.deltaX:s.x-qe.x,O=g?-g.deltaY:s.y-qe.y;if(s.copy(qe),((this._state&Z.ROTATE)===Z.ROTATE||(this._state&Z.TOUCH_ROTATE)===Z.TOUCH_ROTATE||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(S,O),this._isUserControllingRotate=!0),(this._state&Z.DOLLY)===Z.DOLLY||(this._state&Z.ZOOM)===Z.ZOOM){const A=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,N=this.dollyDragInverted?-1:1;(this._state&Z.DOLLY)===Z.DOLLY?(this._dollyInternal(N*O*ln,A,b),this._isUserControllingDolly=!0):(this._zoomInternal(N*O*ln,A,b),this._isUserControllingZoom=!0)}if((this._state&Z.TOUCH_DOLLY)===Z.TOUCH_DOLLY||(this._state&Z.TOUCH_ZOOM)===Z.TOUCH_ZOOM||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.TOUCH_ZOOM_OFFSET||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_ZOOM_ROTATE)===Z.TOUCH_ZOOM_ROTATE){const A=qe.x-this._activePointers[1].clientX,b=qe.y-this._activePointers[1].clientY,N=Math.sqrt(A*A+b*b),M=n.y-N;n.set(0,N);const _=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,F=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Z.TOUCH_DOLLY)===Z.TOUCH_DOLLY||(this._state&Z.TOUCH_DOLLY_ROTATE)===Z.TOUCH_DOLLY_ROTATE||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET?(this._dollyInternal(M*ln,_,F),this._isUserControllingDolly=!0):(this._zoomInternal(M*ln,_,F),this._isUserControllingZoom=!0)}((this._state&Z.TRUCK)===Z.TRUCK||(this._state&Z.TOUCH_TRUCK)===Z.TOUCH_TRUCK||(this._state&Z.TOUCH_DOLLY_TRUCK)===Z.TOUCH_DOLLY_TRUCK||(this._state&Z.TOUCH_ZOOM_TRUCK)===Z.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(S,O,!1),this._isUserControllingTruck=!0),((this._state&Z.OFFSET)===Z.OFFSET||(this._state&Z.TOUCH_OFFSET)===Z.TOUCH_OFFSET||(this._state&Z.TOUCH_DOLLY_OFFSET)===Z.TOUCH_DOLLY_OFFSET||(this._state&Z.TOUCH_ZOOM_OFFSET)===Z.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(S,O,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},E=()=>{Ir(this._activePointers,qe),s.copy(qe),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",h),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.removeEventListener("mouseup",u),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",c),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",C),this._domElement.ownerDocument.addEventListener("pointerlockerror",v),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",c),m())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",C),this._domElement.ownerDocument.removeEventListener("pointerlockerror",v))};const C=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},v=()=>{this.unlockPointer()};this._addAllEventListeners=g=>{this._domElement=g,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),zu&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",c),this._domElement.addEventListener("wheel",f,{passive:!1}),this._domElement.addEventListener("contextmenu",p)},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",c),this._domElement.removeEventListener("wheel",f,{passive:!1}),this._domElement.removeEventListener("contextmenu",p),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",h),this._domElement.ownerDocument.removeEventListener("pointerup",c),this._domElement.ownerDocument.removeEventListener("mouseup",u),this._domElement.ownerDocument.removeEventListener("pointerlockchange",C),this._domElement.ownerDocument.removeEventListener("pointerlockerror",v))},this.cancel=()=>{this._state!==Z.NONE&&(this._state=Z.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=It(e.width,0,1),this._interactiveArea.height=It(e.height,0,1),this._interactiveArea.x=It(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=It(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=It(e,this.minAzimuthAngle,this.maxAzimuthAngle),n=It(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=Di.NONE,this._changedDolly=0,this._dollyToNoClamp(It(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(ms).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=It(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(),Rt.setFromMatrixColumn(this._camera.matrix,0),vt.setFromMatrixColumn(this._camera.matrix,1),Rt.multiplyScalar(e),vt.multiplyScalar(-t);const s=fe.copy(Rt).add(vt),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=[],h=e.isBox3?Bi.copy(e):Bi.setFromObject(e);h.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const c=fa(this._sphericalEnd.theta,ua),u=fa(this._sphericalEnd.phi,ua);a.push(this.rotateTo(c,u,t));const d=fe.setFromSpherical(this._sphericalEnd).normalize(),f=Ca.setFromUnitVectors(d,gr),p=ge(Math.abs(d.y),1);p&&f.multiply(Tr.setFromAxisAngle(hn,c)),f.multiply(this._yAxisUpSpaceInverse);const m=ga.makeEmpty();Ee.copy(h.min).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.min).setX(h.max.x).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.min).setY(h.max.y).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).setZ(h.min.z).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.min).setZ(h.max.z).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).setY(h.min.y).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).setX(h.min.x).applyQuaternion(f),m.expandByPoint(Ee),Ee.copy(h.max).applyQuaternion(f),m.expandByPoint(Ee),m.min.x-=s,m.min.y-=r,m.max.x+=n,m.max.y+=o,f.setFromUnitVectors(gr,d),p&&f.premultiply(Tr.invert()),f.premultiply(this._yAxisUpSpace);const I=m.getSize(fe),E=m.getCenter(Ee).applyQuaternion(f);if(oi(this._camera)){const C=this.getDistanceToFitBox(I.x,I.y,I.z,i);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.dollyTo(C,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(Kt(this._camera)){const C=this._camera,v=C.right-C.left,g=C.top-C.bottom,S=i?Math.max(v/I.x,g/I.y):Math.min(v/I.x,g/I.y);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.zoomTo(S,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(e,t){const i=[],s=e instanceof he.Sphere?Cr.copy(e):_e.createBoundingSphere(e,Cr);if(i.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),oi(this._camera)){const n=this.getDistanceToFitSphere(s.radius);i.push(this.dollyTo(n,t))}else if(Kt(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=Di.NONE,this._changedDolly=0;const a=Ee.set(s,n,r),h=fe.set(e,t,i);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(h.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const c=!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(c)}lerpLookAt(e,t,i,s,n,r,o,a,h,c,u,d,f,p=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Di.NONE,this._changedDolly=0;const m=fe.set(s,n,r),I=Ee.set(e,t,i);at.setFromVector3(I.sub(m).applyQuaternion(this._yAxisUpSpace));const E=Ui.set(c,u,d),C=Ee.set(o,a,h);Is.setFromVector3(C.sub(E).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(m.lerp(E,f));const v=Is.theta-at.theta,g=Is.phi-at.phi,S=Is.radius-at.radius;this._sphericalEnd.set(at.radius+S*f,at.phi+g*f,at.theta+v*f),this.normalizeRotations(),this._needsUpdate=!0,p||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const O=!p||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(O)}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=It(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(),Rt.setFromMatrixColumn(this._camera.matrixWorldInverse,0),vt.setFromMatrixColumn(this._camera.matrixWorldInverse,1),ai.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=fe.set(e,t,i),n=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);Rt.multiplyScalar(r.x),vt.multiplyScalar(r.y),ai.multiplyScalar(r.z),fe.copy(Rt).add(vt).add(ai),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 he.Vector4,typeof e=="number"?this._viewport.set(e,t,i,s):this._viewport.copy(e)}getDistanceToFitBox(e,t,i,s=!1){if(Er(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=e/t,r=this._camera.getEffectiveFOV()*us,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,Ui).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(oi(this._camera)){const e=this._camera,t=e.near,i=e.getEffectiveFOV()*us,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(Kt(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)||Er(this._camera,"_collisionTest"))return e;const t=this._getTargetDirection(ms);Rr.lookAt(ma,t,this._camera.up);for(let i=0;i<4;i++){const s=Ee.copy(this._nearPlaneCorners[i]);s.applyMatrix4(Rr);const n=Ui.addVectors(this._target,s);cn.set(n,t),cn.far=this._spherical.radius+1;const r=cn.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 he.Sphere){const i=t,s=i.center;Bi.makeEmpty(),e.traverseVisible(r=>{r.isMesh&&Bi.expandByObject(r)}),Bi.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 h=a.attributes.position;for(let c=0,u=h.count;c{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof si){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 Qa(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new L(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!");_e.install({THREE:Ps.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new _e(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:gc,Vector2:ve,Vector3:L,Vector4:qi,Quaternion:lt,Matrix4:ne,Spherical:Cc,Box3:we,Sphere:Ri,Raycaster:kn,MathUtils:gi}}}const vl=class yl extends de{constructor(e){super(e),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"list",new Ct),T(this,"enabled",!0),e.add(yl.uuid,this)}create(){const e=new Mu(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(vl,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Sl=vl;function ku(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 Vu(l,e,t,i,s,n,r){const o=l.fenceSync(l.SYNC_GPU_COMMANDS_COMPLETE,0);l.flush(),await ku(l,o,0,10),l.deleteSync(o),l.bindBuffer(e,t),l.getBufferSubData(e,i,s,n,r),l.bindBuffer(e,null)}async function Yu(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 Vu(l,l.PIXEL_PACK_BUFFER,a,0,o),l.deleteBuffer(a),o}class Gu extends $i{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 Nt(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 wl{constructor(e,t){if(T(this,"onSetup",new H),T(this,"onDisposed",new H),T(this,"onViewUpdated",new Bt),T(this,"enabled",!0),T(this,"needsUpdate",!1),T(this,"components"),T(this,"renderTarget",new Nt),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 vi),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 h=this.renderer.getContext();await Yu(h,0,0,o,a,h.RGBA,h.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 Gu(this,this.components,"Culler renderer"),this.world=t,this.renderer=new bn,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 Je,U as no,u as yn,v as is,e as Ce,d as et,S as Rs,V as L,h as ye,w } 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(Kn).list.delete(this.config.uuid);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 Hd extends vl{constructor(e,t){super(e,t),T(this,"onViewUpdated",new H),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 nt({transparent:!0,opacity:0})),T(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(Pt);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 ft,{geometry:s,material:i}=e,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(i)){let c=!0;const d=[];for(const u of i)ca.isTransparent(u)?d.push(this._transparentMat):(c=!1,d.push(n));if(c){n.dispose(),this.preventUpdate=!1;return}o=d}else if(ca.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,h=new ft(s,o,a);t?h.instanceMatrix=e.instanceMatrix:h.setMatrixAt(0,new ne),e.visible=!1,e.updateWorldMatrix(!0,!1),h.applyMatrix4(e.matrixWorld),h.updateMatrix(),this.scene.add(h),this.colorMeshes.set(e.uuid,h),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(Pt);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=Ut.enabled;Ut.enabled=!1;const r=new Be(`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 nt({color:r,clippingPlanes:o,side:Mi});return Ut.enabled=n,{colorMaterial:a,code:i}}}const Fl=class kr extends ue{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"_enabled",!0),T(this,"list",new Map),e.add(kr.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 Hd(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(kr.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(Fl,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Wd=Fl;class Xd{constructor(e){T(this,"_event"),T(this,"_position",new ye),T(this,"onDisposed",new H),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-((this.getDataObject(t).clientY-e.top)/(e.bottom-e.top))*2+1}getPositionX(e,t){return(this.getDataObject(t).clientX-e.left)/(e.right-e.left)*2-1}getDataObject(e){return e instanceof MouseEvent?e:e.touches[0]}setupEvents(e){e?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class Zd{constructor(e,t){T(this,"enabled",!0),T(this,"components"),T(this,"onDisposed",new H),T(this,"mouse"),T(this,"three",new kn),T(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 Xd(s.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes),t=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(t,s),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 Al=class Ol extends ue{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),T(this,"onDisposed",new H),e.add(Ol.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Zd(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(Al,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let pt=Al;class jd extends $s{constructor(){super(...arguments),T(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Be,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 Kd{constructor(e,t){T(this,"onDisposed",new H),T(this,"onSetup",new H),T(this,"isSetup",!1),T(this,"world"),T(this,"components"),T(this,"config"),T(this,"_defaultConfig",{visible:!0,color:new Be(12303291),primarySize:1,secondarySize:10,distance:500}),T(this,"three"),T(this,"_fade",3),T(this,"updateZoom",()=>{this.world.camera instanceof Pi&&(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 jd(this,this.components,"Grid");const o=new Vn(2,2,1,1),a=new Xe({side:Mi,uniforms:{uSize1:{value:i},uSize2:{value:n},uColor:{value:s},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(Kn).list.delete(this.config.uuid);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 Hu extends wl{constructor(e,t){super(e,t),T(this,"onViewUpdated",new H),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 nt({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(Pt);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 ft,{geometry:i,material:s}=e,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(s)){let c=!0;const u=[];for(const d of s)ca.isTransparent(d)?u.push(this._transparentMat):(c=!1,u.push(n));if(c){n.dispose(),this.preventUpdate=!1;return}o=u}else if(ca.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,h=new ft(i,o,a);t?h.instanceMatrix=e.instanceMatrix:h.setMatrixAt(0,new ne),e.visible=!1,e.updateWorldMatrix(!0,!1),h.applyMatrix4(e.matrixWorld),h.updateMatrix(),this.scene.add(h),this.colorMeshes.set(e.uuid,h),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(Pt);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 Be(`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 nt({color:r,clippingPlanes:o,side:Ms});return Ut.enabled=n,{colorMaterial:a,code:s}}}const Fl=class kr extends de{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"_enabled",!0),T(this,"list",new Map),e.add(kr.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 Hu(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(kr.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(Fl,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Wu=Fl;class Xu{constructor(e){T(this,"_event"),T(this,"_position",new ve),T(this,"onDisposed",new H),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-((this.getDataObject(t).clientY-e.top)/(e.bottom-e.top))*2+1}getPositionX(e,t){return(this.getDataObject(t).clientX-e.left)/(e.right-e.left)*2-1}getDataObject(e){return e instanceof MouseEvent?e:e.touches[0]}setupEvents(e){e?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class Zu{constructor(e,t){T(this,"enabled",!0),T(this,"components"),T(this,"onDisposed",new H),T(this,"mouse"),T(this,"three",new kn),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 Xu(i.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes),t=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const i=this.world.camera.three;return this.three.setFromCamera(t,i),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 Al=class Ol extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),T(this,"onDisposed",new H),e.add(Ol.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Zu(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(Al,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let pt=Al;class ju extends $i{constructor(){super(...arguments),T(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Be,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 Ku{constructor(e,t){T(this,"onDisposed",new H),T(this,"onSetup",new H),T(this,"isSetup",!1),T(this,"world"),T(this,"components"),T(this,"config"),T(this,"_defaultConfig",{visible:!0,color:new Be(12303291),primarySize:1,secondarySize:10,distance:500}),T(this,"three"),T(this,"_fade",3),T(this,"updateZoom",()=>{this.world.camera instanceof Ps&&(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 ju(this,this.components,"Grid");const o=new Vn(2,2,1,1),a=new Xe({side:Ms,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 Je,U as no,u as yn,v as is,e as Ce,d as et,S as Rs,V as L,h as ye,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(Kn).list.delete(this.config.uuid),this.components.get(Pt).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 Pi))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const Qd=class Nl extends ue{constructor(e){super(e),T(this,"list",new Map),T(this,"onDisposed",new H),T(this,"enabled",!0),e.add(Nl.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new Kd(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(Qd,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const ls=new kn,We=new L,jt=new L,Oe=new lt,Ta={X:new L(1,0,0),Y:new L(0,1,0),Z:new L(0,0,1)},yr={type:"change"},Ra={type:"mouseDown"},ya={type:"mouseUp",mode:null},wa={type:"objectChange"};class qd extends Zs{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 nf;this._gizmo=s,this.add(s);const i=new rf;this._plane=i,this.add(i);const n=this;function r(C,y){let g=y;Object.defineProperty(n,C,{get:function(){return g!==void 0?g:y},set:function(S){g!==S&&(g=S,i[C]=S,s[C]=S,n.dispatchEvent({type:C+"-changed",value:S}),n.dispatchEvent(yr))}}),n[C]=y,i[C]=y,s[C]=y}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 L,a=new L,h=new lt,c=new lt,d=new L,u=new lt,f=new L,p=new L,m=new L,I=0,E=new L;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",h),r("worldQuaternionStart",c),r("cameraPosition",d),r("cameraQuaternion",u),r("pointStart",f),r("pointEnd",p),r("rotationAxis",m),r("rotationAngle",I),r("eye",E),this._offset=new L,this._startNorm=new L,this._endNorm=new L,this._cameraScale=new L,this._parentPosition=new L,this._parentQuaternion=new lt,this._parentQuaternionInv=new lt,this._parentScale=new L,this._worldScaleStart=new L,this._worldQuaternionInv=new lt,this._worldScale=new L,this._positionStart=new L,this._quaternionStart=new lt,this._scaleStart=new L,this._getPointer=Jd.bind(this),this._onPointerDown=ef.bind(this),this._onPointerHover=$d.bind(this),this._onPointerMove=tf.bind(this),this._onPointerUp=sf.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;ls.setFromCamera(e,this.camera);const t=wr(this._gizmo.picker[this.mode],ls);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){ls.setFromCamera(e,this.camera);const t=wr(this._plane,ls,!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,Ra.mode=this.mode,this.dispatchEvent(Ra)}}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;ls.setFromCamera(e,this.camera);const r=wr(this._plane,ls,!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(Oe.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(We.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(We.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),jt.set(o,o,o)}else We.copy(this.pointStart),jt.copy(this.pointEnd),We.applyQuaternion(this._worldQuaternionInv),jt.applyQuaternion(this._worldQuaternionInv),jt.divide(We),t.search("X")===-1&&(jt.x=1),t.search("Y")===-1&&(jt.y=1),t.search("Z")===-1&&(jt.z=1);i.scale.copy(this._scaleStart).multiply(jt),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(We.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(We.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(Ta[t]),We.copy(Ta[t]),n==="local"&&We.applyQuaternion(this.worldQuaternion),We.cross(this.eye),We.length()===0?a=!0:this.rotationAngle=this._offset.dot(We.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(Oe.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Oe.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(yr),this.dispatchEvent(wa)}}pointerUp(e){e.button===0&&(this.dragging&&this.axis!==null&&(ya.mode=this.mode,this.dispatchEvent(ya)),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(yr),this.dispatchEvent(wa),this.pointStart.copy(this.pointEnd))}getRaycaster(){return ls}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 Jd(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 $d(l){if(this.enabled)switch(l.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(l));break}}function ef(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 tf(l){this.enabled&&this.pointerMove(this._getPointer(l))}function sf(l){this.enabled&&(this.domElement.releasePointerCapture(l.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(l)))}function wr(l,e,t){const s=e.intersectObject(l,!0);for(let i=0;i.9&&(n.visible=!1)),this.axis==="Y"&&(Oe.setFromEuler(un.set(0,0,Math.PI/2)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(cs).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="Z"&&(Oe.setFromEuler(un.set(0,Math.PI/2,0)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(wi).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="XYZE"&&(Oe.setFromEuler(un.set(0,Math.PI/2,0)),Re.copy(this.rotationAxis),n.quaternion.setFromRotationMatrix(va.lookAt(Sa,Re,cs)),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),We.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),We.applyQuaternion(this.worldQuaternionStart.clone().invert()),n.scale.copy(We),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(yi).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(cs).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(wi).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(wi).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(yi).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(cs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1)):this.mode==="rotate"&&(dn.copy(t),Re.copy(this.eye).applyQuaternion(Oe.copy(t).invert()),n.name.search("E")!==-1&&n.quaternion.setFromRotationMatrix(va.lookAt(this.eye,Sa,cs)),n.name==="X"&&(Oe.setFromAxisAngle(yi,Math.atan2(-Re.y,Re.z)),Oe.multiplyQuaternions(dn,Oe),n.quaternion.copy(Oe)),n.name==="Y"&&(Oe.setFromAxisAngle(cs,Math.atan2(Re.x,Re.z)),Oe.multiplyQuaternions(dn,Oe),n.quaternion.copy(Oe)),n.name==="Z"&&(Oe.setFromAxisAngle(wi,Math.atan2(Re.y,Re.x)),Oe.multiplyQuaternions(dn,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 rf extends ee{constructor(){super(new Vn(1e5,1e5,2,2),new nt({visible:!1,wireframe:!0,side:Mi,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"),fn.copy(yi).applyQuaternion(t==="local"?this.worldQuaternion:An),Ei.copy(cs).applyQuaternion(t==="local"?this.worldQuaternion:An),gi.copy(wi).applyQuaternion(t==="local"?this.worldQuaternion:An),Re.copy(Ei),this.mode){case"translate":case"scale":switch(this.axis){case"X":Re.copy(this.eye).cross(fn),wt.copy(fn).cross(Re);break;case"Y":Re.copy(this.eye).cross(Ei),wt.copy(Ei).cross(Re);break;case"Z":Re.copy(this.eye).cross(gi),wt.copy(gi).cross(Re);break;case"XY":wt.copy(gi);break;case"YZ":wt.copy(fn);break;case"XZ":Re.copy(gi),wt.copy(Ei);break;case"XYZ":case"E":wt.set(0,0,0);break}break;case"rotate":default:wt.set(0,0,0)}wt.length()===0?this.quaternion.copy(this.cameraQuaternion):(Fa.lookAt(We.set(0,0,0),wt,Re),this.quaternion.setFromRotationMatrix(Fa)),super.updateMatrixWorld(e)}}class Qn{constructor(e,t,s,i,n,r=5,o=!0){if(T(this,"onDraggingStarted",new H),T(this,"onDraggingEnded",new H),T(this,"onDisposed",new H),T(this,"normal"),T(this,"origin"),T(this,"three",new Xt),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 nt({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=i,this.origin=s,t.renderer.setPlane(!0,this.three),this._planeMesh=Qn.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.isDisposing){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 L(1,0,0),t=new L;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 qd(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 Ze(.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 Zs;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 Vn(1),i=new ee(s,t);return i.scale.set(e,e,e),i}}class of extends $s{constructor(){super(...arguments),T(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Be,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 Pl=class On extends ue{constructor(e){super(e),T(this,"onSetup",new H),T(this,"onBeforeDrag",new H),T(this,"onAfterDrag",new H),T(this,"onBeforeCreate",new H),T(this,"onBeforeCancel",new H),T(this,"onAfterCancel",new H),T(this,"onBeforeDelete",new H),T(this,"onAfterCreate",new H),T(this,"onAfterDelete",new H),T(this,"onDisposed",new H),T(this,"isSetup",!1),T(this,"orthogonalY",!1),T(this,"toleranceOrthogonalY",.7),T(this,"Type",Qn),T(this,"list",[]),T(this,"config",new of(this,this.components,"Clipper",On.uuid)),T(this,"_defaultConfig",{color:new Be(12255487),opacity:.2,size:2}),T(this,"_material",new nt({color:12255487,side:Mi,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(On.uuid,this)}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(Kn).list.delete(this.config.uuid);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(On.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(pt).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(pt).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 L(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 ft&&e.instanceId!==void 0){const o=new ne;s.getMatrixAt(e.instanceId,o),i=o.multiply(i)}const n=new fs().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(Sl);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}}};T(Pl,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Qs=Pl;class af{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 L;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=_e.ACTION.DOLLY,e.touches.two=_e.ACTION.TOUCH_ZOOM_TRUCK}}class lf{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 L;e.getPosition(t);const s=t.length();e.distance=s,e.truckSpeed=2;const{rotation:i}=this.camera.three,n=new L(0,0,-1).applyEuler(i),r=t.addScaledVector(n,s);e.moveTo(r.x,r.y,r.z)}}class hf{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=_e.ACTION.TRUCK,t.touches.one=_e.ACTION.TOUCH_TRUCK,t.touches.two=_e.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=_e.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class cf{constructor(e){T(this,"onChanged",new H),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: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 L;this._component.threePersp.getWorldDirection(t);const s=new L;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=_e.ACTION.ZOOM,this._component.controls.mouseButtons.middle=_e.ACTION.ZOOM,this._component.controls.touches.two=_e.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.touches.three=_e.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.dollySpeed=5;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=_e.ACTION.DOLLY,this._component.controls.mouseButtons.middle=_e.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=_e.ACTION.DOLLY,this._component.controls.touches.two=_e.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.touches.three=_e.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.dollySpeed=5,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 uf extends Pi{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 cf(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 lf(this)),this._navigationModes.set("FirstPerson",new af(this)),this._navigationModes.set("Plan",new hf(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 L(s,s,s),r=new L(i,i,i);for(const u of e){const f=new ve().setFromObject(u);f.min.xr.x&&(r.x=f.max.x),f.max.y>r.y&&(r.y=f.max.y),f.max.z>r.z&&(r.z=f.max.z)}const o=new ve(n,r),a=new L;o.getSize(a);const h=new L;o.getCenter(h);const c=Math.max(a.x,a.y,a.z)*t,d=new Rs(h,c);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 is(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 Aa=new Map([[Yn,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[ro,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[oo,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[ao,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Di,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[lo,{forRelated:"IsTypedBy",forRelating:"Types"}],[ho,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Gn,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[co,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[uo,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[fo,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[po,{forRelated:"HasContext",forRelating:"Declares"}],[mo,{forRelated:"HasAssignments",forRelating:"Controls"}],[Io,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Eo,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),_n={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 ms{static async getUnits(e){var t,s,i;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 h of a.Units){if(h.value===void 0||h.value===null)continue;const c=await e.getProperties(h.value);if(!c||!c.UnitType||!c.UnitType.value||c.UnitType.value!=="LENGTHUNIT")continue;let d=1,u=1;return c.Name.value==="METRE"&&(u=1),c.Name.value==="FOOT"&&(u=.3048),((t=c.Prefix)==null?void 0:t.value)==="MILLI"?d=.001:((s=c.Prefix)==null?void 0:s.value)==="CENTI"?d=.01:((i=c.Prefix)==null?void 0:i.value)==="DECI"&&(d=.1),u*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 h=await e.getProperties(a);if(!h)continue;const c=h.type===t,d=Object.keys(h).find(I=>I.startsWith("Relating")),u=Object.keys(h).find(I=>I.startsWith("Related"));if(!(c&&d&&u))continue;const f=await e.getProperties((i=h[d])==null?void 0:i.value),p=h[u];if(!f||!p||!(p&&Array.isArray(p)))continue;const m=p.map(I=>I.value);await n(f.expressID,m),r[f.expressID]=m}return r}static async getQsetQuantities(e,t,s){const i=s??(()=>{}),n=await e.getProperties(t);return!n||n.type!==wn?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!==Ws?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(Di);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 ms.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 _n[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 df={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 ff{constructor(){T(this,"factor",1),T(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,kc).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 ne().fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class bl{constructor(){T(this,"itemsByFloor",{}),T(this,"_units",new ff)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,Gn),s=new Set,i=e.GetLineIDsWithType(0,ws);for(let h=0;h0&&!r.has(n)||this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let h=0;h{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,h]of r)o.push(h);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(it).addEntitiesRelation(e,t,{type:Di,inv:"DefinesOcurrence"},...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 qt(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=Ef[t];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=us.getIFCSchema(e),o=If[n],a=Ft[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const h=[new Ft[r].IfcGloballyUniqueId(Wt.create())],{related:c,relating:d}=o,u=[...new Set(i)].map(m=>new qt(m)),f=(m,I)=>{for(let E=m;EparseInt(r,10)),i=t[s[0]],n=new qt(i.expressID);return{entity:i,handle: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=us.getIFCSchema(e),r=new Ft[n].IfcIdentifier(s),o=new Ft[n][t](i),a=new Ft[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(e),await this.setData(e,a),a}};T(zl,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let gf=zl;const kl=class Yr extends ue{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"onRelationsIndexed",new H),T(this,"relationMaps",{}),T(this,"enabled",!0),T(this,"_relToAttributesMap",Aa),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",[Yn,ro,oo,ao,Di,lo,ho,Gn,co,uo,fo,po,mo,Io,Eo]),T(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]}),T(this,"_changeMap",{}),T(this,"onEntitiesRelated",new H),this.components.add(Yr.uuid,this),e.get(de).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,s,i){const n=Object.keys(t).find(c=>c.startsWith("Relating")),r=Object.keys(t).find(c=>c.startsWith("Related"));if(!(n&&r))return;const o=t[n].value,a=t[r].map(c=>c.value),h=this.getEntityRelations(e,o,i);for(const c of a)h.push(c);for(const c of a)this.getEntityRelations(e,c,s).push(o)}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);if(t===-1)throw new Error(`IfcRelationsIndexer: ${e} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e,t){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[e.uuid];s||(s=new Map,this.relationMaps[e.uuid]=s);const i=e.getLocalProperties();if(!i)return s;const n=(t==null?void 0:t.relationsToProcess)??this._ifcRels;for(const[r,o]of Object.entries(i)){if(!n.includes(o.type))continue;const a=this._relToAttributesMap.get(o.type);if(!a)continue;const{forRelated:h,forRelating:c}=a;this.indexRelations(s,o,h,c)}return this.setRelationMap(e,s),s}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 h=0;hI.startsWith("Related")),m=f.find(I=>I.startsWith("Relating"));if(!(p&&m))continue;u[p]=[...c].map(I=>new qt(I)),u[m]=new qt(a),await t.setData(i,u)}else{const u=await t.createIfcRel(i,r,a,[...c]);if(!u)continue;h.relID=u.expressID}}}}addEntitiesRelation(e,t,s,...i){const{type:n,inv:r}=s;let o=this.relationMaps[e.uuid];if(o||(o=new Map,this.relationMaps[e.uuid]=o),!this._ifcRels.includes(n))return;const a=Aa.get(n);if(!a)return;const{forRelated:h,forRelating:c}=a;if(!(h===r||c===r))return;let d=this._changeMap[e.uuid];d||(d=new Ct,this._changeMap[e.uuid]=d);const u=c===r?[t]:i,f=h===r?[t]:i;let p=d.get(n);p||(p=new Ct,p.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:u,relatedIDs:f})),p.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:u,relatedIDs:f})),d.set(n,p));for(const m of u){let I=p.get(m);I||(I={related:new es},p.set(m,I)),I.related.add(...f)}for(const m of u)this.getEntityRelations(e,m,c).push(...f);for(const m of f)this.getEntityRelations(e,m,h).push(...u)}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}};T(kl,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let it=kl;const Vl=class Yl extends ue{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"onFragmentsLoaded",new H),T(this,"onFragmentsDisposed",new H),T(this,"list",new Ct),T(this,"groups",new Ct),T(this,"baseCoordinationModel",""),T(this,"baseCoordinationMatrix",new ne),T(this,"enabled",!0),T(this,"_loader",new $a),this.components.add(Yl.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 ne),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 h of a.items)h.group=a,this.list.set(h.id,h);return i&&this.coordinate([a]),this.groups.set(a.uuid,a),r&&a.setLocalProperties(r),o&&this.components.get(it).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,h]of n.globalToExpressIDs.entries())if(h===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}};T(Vl,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let de=Vl;function pn(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 Gl={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(Kn).list.delete(this.config.uuid),this.components.get(Pt).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 Ps))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const Qu=class Nl extends de{constructor(e){super(e),T(this,"list",new Map),T(this,"onDisposed",new H),T(this,"enabled",!0),e.add(Nl.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new Ku(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(Qu,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const li=new kn,We=new L,jt=new L,Oe=new lt,Ta={X:new L(1,0,0),Y:new L(0,1,0),Z:new L(0,0,1)},vr={type:"change"},Ra={type:"mouseDown"},va={type:"mouseUp",mode:null},ya={type:"objectChange"};class qu extends Zi{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 nf;this._gizmo=i,this.add(i);const s=new rf;this._plane=s,this.add(s);const n=this;function r(C,v){let g=v;Object.defineProperty(n,C,{get:function(){return g!==void 0?g:v},set:function(S){g!==S&&(g=S,s[C]=S,i[C]=S,n.dispatchEvent({type:C+"-changed",value:S}),n.dispatchEvent(vr))}}),n[C]=v,s[C]=v,i[C]=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 L,a=new L,h=new lt,c=new lt,u=new L,d=new lt,f=new L,p=new L,m=new L,I=0,E=new L;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",h),r("worldQuaternionStart",c),r("cameraPosition",u),r("cameraQuaternion",d),r("pointStart",f),r("pointEnd",p),r("rotationAxis",m),r("rotationAngle",I),r("eye",E),this._offset=new L,this._startNorm=new L,this._endNorm=new L,this._cameraScale=new L,this._parentPosition=new L,this._parentQuaternion=new lt,this._parentQuaternionInv=new lt,this._parentScale=new L,this._worldScaleStart=new L,this._worldQuaternionInv=new lt,this._worldScale=new L,this._positionStart=new L,this._quaternionStart=new lt,this._scaleStart=new L,this._getPointer=Ju.bind(this),this._onPointerDown=ef.bind(this),this._onPointerHover=$u.bind(this),this._onPointerMove=tf.bind(this),this._onPointerUp=sf.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;li.setFromCamera(e,this.camera);const t=yr(this._gizmo.picker[this.mode],li);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){li.setFromCamera(e,this.camera);const t=yr(this._plane,li,!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,Ra.mode=this.mode,this.dispatchEvent(Ra)}}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;li.setFromCamera(e,this.camera);const r=yr(this._plane,li,!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(We.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(We.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),jt.set(o,o,o)}else We.copy(this.pointStart),jt.copy(this.pointEnd),We.applyQuaternion(this._worldQuaternionInv),jt.applyQuaternion(this._worldQuaternionInv),jt.divide(We),t.search("X")===-1&&(jt.x=1),t.search("Y")===-1&&(jt.y=1),t.search("Z")===-1&&(jt.z=1);s.scale.copy(this._scaleStart).multiply(jt),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(We.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(We.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(Ta[t]),We.copy(Ta[t]),n==="local"&&We.applyQuaternion(this.worldQuaternion),We.cross(this.eye),We.length()===0?a=!0:this.rotationAngle=this._offset.dot(We.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(vr),this.dispatchEvent(ya)}}pointerUp(e){e.button===0&&(this.dragging&&this.axis!==null&&(va.mode=this.mode,this.dispatchEvent(va)),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(vr),this.dispatchEvent(ya),this.pointStart.copy(this.pointEnd))}getRaycaster(){return li}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 Ju(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 $u(l){if(this.enabled)switch(l.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(l));break}}function ef(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 tf(l){this.enabled&&this.pointerMove(this._getPointer(l))}function sf(l){this.enabled&&(this.domElement.releasePointerCapture(l.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(l)))}function yr(l,e,t){const i=e.intersectObject(l,!0);for(let s=0;s.9&&(n.visible=!1)),this.axis==="Y"&&(Oe.setFromEuler(dn.set(0,0,Math.PI/2)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(ci).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="Z"&&(Oe.setFromEuler(dn.set(0,Math.PI/2,0)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(ys).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="XYZE"&&(Oe.setFromEuler(dn.set(0,Math.PI/2,0)),Re.copy(this.rotationAxis),n.quaternion.setFromRotationMatrix(wa.lookAt(Sa,Re,ci)),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),We.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),We.applyQuaternion(this.worldQuaternionStart.clone().invert()),n.scale.copy(We),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(vs).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(ci).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(ys).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(ys).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(vs).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(ci).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1)):this.mode==="rotate"&&(un.copy(t),Re.copy(this.eye).applyQuaternion(Oe.copy(t).invert()),n.name.search("E")!==-1&&n.quaternion.setFromRotationMatrix(wa.lookAt(this.eye,Sa,ci)),n.name==="X"&&(Oe.setFromAxisAngle(vs,Math.atan2(-Re.y,Re.z)),Oe.multiplyQuaternions(un,Oe),n.quaternion.copy(Oe)),n.name==="Y"&&(Oe.setFromAxisAngle(ci,Math.atan2(Re.x,Re.z)),Oe.multiplyQuaternions(un,Oe),n.quaternion.copy(Oe)),n.name==="Z"&&(Oe.setFromAxisAngle(ys,Math.atan2(Re.y,Re.x)),Oe.multiplyQuaternions(un,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 rf extends ee{constructor(){super(new Vn(1e5,1e5,2,2),new nt({visible:!1,wireframe:!0,side:Ms,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"),fn.copy(vs).applyQuaternion(t==="local"?this.worldQuaternion:An),Es.copy(ci).applyQuaternion(t==="local"?this.worldQuaternion:An),gs.copy(ys).applyQuaternion(t==="local"?this.worldQuaternion:An),Re.copy(Es),this.mode){case"translate":case"scale":switch(this.axis){case"X":Re.copy(this.eye).cross(fn),yt.copy(fn).cross(Re);break;case"Y":Re.copy(this.eye).cross(Es),yt.copy(Es).cross(Re);break;case"Z":Re.copy(this.eye).cross(gs),yt.copy(gs).cross(Re);break;case"XY":yt.copy(gs);break;case"YZ":yt.copy(fn);break;case"XZ":Re.copy(gs),yt.copy(Es);break;case"XYZ":case"E":yt.set(0,0,0);break}break;case"rotate":default:yt.set(0,0,0)}yt.length()===0?this.quaternion.copy(this.cameraQuaternion):(Fa.lookAt(We.set(0,0,0),yt,Re),this.quaternion.setFromRotationMatrix(Fa)),super.updateMatrixWorld(e)}}class Qn{constructor(e,t,i,s,n,r=5,o=!0){if(T(this,"onDraggingStarted",new H),T(this,"onDraggingEnded",new H),T(this,"onDisposed",new H),T(this,"normal"),T(this,"origin"),T(this,"three",new Xt),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 nt({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=Qn.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.isDisposing){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 L(1,0,0),t=new L;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 qu(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 Ze(.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 Zi;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 Vn(1),s=new ee(i,t);return s.scale.set(e,e,e),s}}class of extends $i{constructor(){super(...arguments),T(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Be,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 Pl=class On extends de{constructor(e){super(e),T(this,"onSetup",new H),T(this,"onBeforeDrag",new H),T(this,"onAfterDrag",new H),T(this,"onBeforeCreate",new H),T(this,"onBeforeCancel",new H),T(this,"onAfterCancel",new H),T(this,"onBeforeDelete",new H),T(this,"onAfterCreate",new H),T(this,"onAfterDelete",new H),T(this,"onDisposed",new H),T(this,"isSetup",!1),T(this,"orthogonalY",!1),T(this,"toleranceOrthogonalY",.7),T(this,"Type",Qn),T(this,"list",[]),T(this,"config",new of(this,this.components,"Clipper",On.uuid)),T(this,"_defaultConfig",{color:new Be(12255487),opacity:.2,size:2}),T(this,"_material",new nt({color:12255487,side:Ms,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(On.uuid,this)}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(Kn).list.delete(this.config.uuid);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(On.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(pt).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(pt).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 L(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 ft&&e.instanceId!==void 0){const o=new ne;i.getMatrixAt(e.instanceId,o),s=o.multiply(s)}const n=new fi().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(Pl,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Qi=Pl;class af{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 L;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=_e.ACTION.DOLLY,e.touches.two=_e.ACTION.TOUCH_ZOOM_TRUCK}}class lf{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 L;e.getPosition(t);const i=t.length();e.distance=i,e.truckSpeed=2;const{rotation:s}=this.camera.three,n=new L(0,0,-1).applyEuler(s),r=t.addScaledVector(n,i);e.moveTo(r.x,r.y,r.z)}}class hf{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=_e.ACTION.TRUCK,t.touches.one=_e.ACTION.TOUCH_TRUCK,t.touches.two=_e.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=_e.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class cf{constructor(e){T(this,"onChanged",new H),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 L;this._component.threePersp.getWorldDirection(t);const i=new L;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=_e.ACTION.ZOOM,this._component.controls.mouseButtons.middle=_e.ACTION.ZOOM,this._component.controls.touches.two=_e.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.touches.three=_e.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.dollySpeed=5;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=_e.ACTION.DOLLY,this._component.controls.mouseButtons.middle=_e.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=_e.ACTION.DOLLY,this._component.controls.touches.two=_e.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.touches.three=_e.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.dollySpeed=5,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 df extends Ps{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 cf(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 lf(this)),this._navigationModes.set("FirstPerson",new af(this)),this._navigationModes.set("Plan",new hf(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 L(i,i,i),r=new L(s,s,s);for(const d of e){const f=new we().setFromObject(d);f.min.xr.x&&(r.x=f.max.x),f.max.y>r.y&&(r.y=f.max.y),f.max.z>r.z&&(r.z=f.max.z)}const o=new we(n,r),a=new L;o.getSize(a);const h=new L;o.getCenter(h);const c=Math.max(a.x,a.y,a.z)*t,u=new Ri(h,c);await this.controls.fitToSphere(u,!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 si(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 Aa=new Map([[Yn,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[ro,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[oo,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[ao,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Ds,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[lo,{forRelated:"IsTypedBy",forRelating:"Types"}],[ho,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Gn,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[co,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[uo,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[fo,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[po,{forRelated:"HasContext",forRelating:"Declares"}],[mo,{forRelated:"HasAssignments",forRelating:"Controls"}],[Io,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Eo,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),_n={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 mi{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 h of a.Units){if(h.value===void 0||h.value===null)continue;const c=await e.getProperties(h.value);if(!c||!c.UnitType||!c.UnitType.value||c.UnitType.value!=="LENGTHUNIT")continue;let u=1,d=1;return c.Name.value==="METRE"&&(d=1),c.Name.value==="FOOT"&&(d=.3048),((t=c.Prefix)==null?void 0:t.value)==="MILLI"?u=.001:((i=c.Prefix)==null?void 0:i.value)==="CENTI"?u=.01:((s=c.Prefix)==null?void 0:s.value)==="DECI"&&(u=.1),d*u}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 h=await e.getProperties(a);if(!h)continue;const c=h.type===t,u=Object.keys(h).find(I=>I.startsWith("Relating")),d=Object.keys(h).find(I=>I.startsWith("Related"));if(!(c&&u&&d))continue;const f=await e.getProperties((s=h[u])==null?void 0:s.value),p=h[d];if(!f||!p||!(p&&Array.isArray(p)))continue;const m=p.map(I=>I.value);await n(f.expressID,m),r[f.expressID]=m}return r}static async getQsetQuantities(e,t,i){const s=i??(()=>{}),n=await e.getProperties(t);return!n||n.type!==yn?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!==Wi?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(Ds);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 mi.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 _n[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 uf={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 ff{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,kc).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 bl{constructor(){T(this,"itemsByFloor",{}),T(this,"_units",new ff)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,Gn),i=new Set,s=e.GetLineIDsWithType(0,yi);for(let h=0;h0&&!r.has(n)||this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let h=0;h{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,h]of r)o.push(h);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(st).addEntitiesRelation(e,t,{type:Ds,inv:"DefinesOcurrence"},...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 qt(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=Ef[t];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=di.getIFCSchema(e),o=If[n],a=Ft[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const h=[new Ft[r].IfcGloballyUniqueId(Wt.create())],{related:c,relating:u}=o,d=[...new Set(s)].map(m=>new qt(m)),f=(m,I)=>{for(let E=m;EparseInt(r,10)),s=t[i[0]],n=new qt(s.expressID);return{entity:s,handle: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=di.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(zl,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let gf=zl;const kl=class Yr extends de{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"onRelationsIndexed",new H),T(this,"relationMaps",{}),T(this,"enabled",!0),T(this,"_relToAttributesMap",Aa),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",[Yn,ro,oo,ao,Ds,lo,ho,Gn,co,uo,fo,po,mo,Io,Eo]),T(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]}),T(this,"_changeMap",{}),T(this,"onEntitiesRelated",new H),this.components.add(Yr.uuid,this),e.get(ue).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,i,s){const n=Object.keys(t).find(c=>c.startsWith("Relating")),r=Object.keys(t).find(c=>c.startsWith("Related"));if(!(n&&r))return;const o=t[n].value,a=t[r].map(c=>c.value),h=this.getEntityRelations(e,o,s);for(const c of a)h.push(c);for(const c of a)this.getEntityRelations(e,c,i).push(o)}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);if(t===-1)throw new Error(`IfcRelationsIndexer: ${e} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e,t){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let i=this.relationMaps[e.uuid];i||(i=new Map,this.relationMaps[e.uuid]=i);const s=e.getLocalProperties();if(!s)return i;const n=(t==null?void 0:t.relationsToProcess)??this._ifcRels;for(const[r,o]of Object.entries(s)){if(!n.includes(o.type))continue;const a=this._relToAttributesMap.get(o.type);if(!a)continue;const{forRelated:h,forRelating:c}=a;this.indexRelations(i,o,h,c)}return this.setRelationMap(e,i),i}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 h=0;hI.startsWith("Related")),m=f.find(I=>I.startsWith("Relating"));if(!(p&&m))continue;d[p]=[...c].map(I=>new qt(I)),d[m]=new qt(a),await t.setData(s,d)}else{const d=await t.createIfcRel(s,r,a,[...c]);if(!d)continue;h.relID=d.expressID}}}}addEntitiesRelation(e,t,i,...s){const{type:n,inv:r}=i;let o=this.relationMaps[e.uuid];if(o||(o=new Map,this.relationMaps[e.uuid]=o),!this._ifcRels.includes(n))return;const a=Aa.get(n);if(!a)return;const{forRelated:h,forRelating:c}=a;if(!(h===r||c===r))return;let u=this._changeMap[e.uuid];u||(u=new Ct,this._changeMap[e.uuid]=u);const d=c===r?[t]:s,f=h===r?[t]:s;let p=u.get(n);p||(p=new Ct,p.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:d,relatedIDs:f})),p.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:d,relatedIDs:f})),u.set(n,p));for(const m of d){let I=p.get(m);I||(I={related:new ei},p.set(m,I)),I.related.add(...f)}for(const m of d)this.getEntityRelations(e,m,c).push(...f);for(const m of f)this.getEntityRelations(e,m,h).push(...d)}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(kl,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let st=kl;const Vl=class Yl extends de{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"onFragmentsLoaded",new H),T(this,"onFragmentsDisposed",new H),T(this,"list",new Ct),T(this,"groups",new Ct),T(this,"baseCoordinationModel",""),T(this,"baseCoordinationMatrix",new ne),T(this,"enabled",!0),T(this,"_loader",new $a),this.components.add(Yl.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 h of a.items)h.group=a,this.list.set(h.id,h);return s&&this.coordinate([a]),this.groups.set(a.uuid,a),r&&a.setLocalProperties(r),o&&this.components.get(st).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,h]of n.globalToExpressIDs.entries())if(h===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(Vl,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let ue=Vl;function pn(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 Gl={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -95,49 +95,49 @@ 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(h,c){if(!i[h]){if(!s[h]){var d=typeof pn=="function"&&pn;if(!c&&d)return d(h,!0);if(o)return o(h,!0);var u=new Error("Cannot find module '"+h+"'");throw u.code="MODULE_NOT_FOUND",u}var f=i[h]={exports:{}};s[h][0].call(f.exports,function(p){var m=s[h][1][p];return r(m||p)},f,f.exports,t,s,i,n)}return i[h].exports}for(var o=typeof pn=="function"&&pn,a=0;a>2,f=(3&h)<<4|c>>4,p=1>6:64,m=2>4,c=(15&u)<<4|(f=o.indexOf(a.charAt(m++)))>>2,d=(3&f)<<6|(p=o.indexOf(a.charAt(m++))),C[I++]=h,f!==64&&(C[I++]=c),p!==64&&(C[I++]=d);return C}},{"./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 h(c,d,u,f,p){this.compressedSize=c,this.uncompressedSize=d,this.crc32=u,this.compression=f,this.compressedContent=p}h.prototype={getContentWorker:function(){var c=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),d=this;return c.on("end",function(){if(this.streamInfo.data_length!==d.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),c},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)}},h.createWorkerFrom=function(c,d,u){return c.pipe(new o).pipe(new a("uncompressedSize")).pipe(d.compressWorker(u)).pipe(new a("compressedSize")).withStreamInfo("compression",d)},s.exports=h},{"./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=[],h=0;h<256;h++){o=h;for(var c=0;c<8;c++)o=1&o?3988292384^o>>>1:o>>>1;a[h]=o}return a}();s.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(h,c,d,u){var f=r,p=u+d;h^=-1;for(var m=u;m>>8^f[255&(h^c[m])];return-1^h}(0|a,o,o.length,0):function(h,c,d,u){var f=r,p=u+d;h^=-1;for(var m=u;m>>8^f[255&(h^c.charCodeAt(m))];return-1^h}(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"),h=n?"uint8array":"array";function c(d,u){a.call(this,"FlateWorker/"+d),this._pako=null,this._pakoAction=d,this._pakoOptions=u,this.meta={}}i.magic="\b\0",o.inherits(c,a),c.prototype.processChunk=function(d){this.meta=d.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(h,d.data),!1)},c.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var d=this;this._pako.onData=function(u){d.push({data:u,meta:d.meta})}},i.compressWorker=function(d){return new c("Deflate",d)},i.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,s,i){function n(f,p){var m,I="";for(m=0;m>>=8;return I}function r(f,p,m,I,E,C){var y,g,S=f.file,O=f.compression,A=C!==h.utf8encode,b=o.transformTo("string",C(S.name)),N=o.transformTo("string",h.utf8encode(S.name)),M=S.comment,_=o.transformTo("string",C(M)),F=o.transformTo("string",h.utf8encode(M)),D=N.length!==S.name.length,R=F.length!==M.length,B="",k="",U="",K=S.dir,V=S.date,re={crc32:0,compressedSize:0,uncompressedSize:0};p&&!m||(re.crc32=f.crc32,re.compressedSize=f.compressedSize,re.uncompressedSize=f.uncompressedSize);var W=0;p&&(W|=8),A||!D&&!R||(W|=2048);var G=0,oe=0;K&&(G|=16),E==="UNIX"?(oe=798,G|=function(te,Ae){var Le=te;return te||(Le=Ae?16893:33204),(65535&Le)<<16}(S.unixPermissions,K)):(oe=20,G|=function(te){return 63&(te||0)}(S.dosPermissions)),y=V.getUTCHours(),y<<=6,y|=V.getUTCMinutes(),y<<=5,y|=V.getUTCSeconds()/2,g=V.getUTCFullYear()-1980,g<<=4,g|=V.getUTCMonth()+1,g<<=5,g|=V.getUTCDate(),D&&(k=n(1,1)+n(c(b),4)+N,B+="up"+n(k.length,2)+k),R&&(U=n(1,1)+n(c(_),4)+F,B+="uc"+n(U.length,2)+U);var se="";return se+=` -\0`,se+=n(W,2),se+=O.magic,se+=n(y,2),se+=n(g,2),se+=n(re.crc32,4),se+=n(re.compressedSize,4),se+=n(re.uncompressedSize,4),se+=n(b.length,2),se+=n(B.length,2),{fileRecord:d.LOCAL_FILE_HEADER+se+b+B,dirRecord:d.CENTRAL_FILE_HEADER+n(oe,2)+se+n(_.length,2)+"\0\0\0\0"+n(G,4)+n(I,4)+b+B+_}}var o=t("../utils"),a=t("../stream/GenericWorker"),h=t("../utf8"),c=t("../crc32"),d=t("../signature");function u(f,p,m,I){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=p,this.zipPlatform=m,this.encodeFileName=I,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(u,a),u.prototype.push=function(f){var p=f.meta.percent||0,m=this.entriesCount,I=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,a.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:m?(p+100*(m-I-1))/m:100}}))},u.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var p=this.streamFiles&&!f.file.dir;if(p){var m=r(f,p,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:m.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(f){this.accumulate=!1;var p=this.streamFiles&&!f.file.dir,m=r(f,p,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(m.dirRecord),p)this.push({data:function(I){return d.DATA_DESCRIPTOR+n(I.crc32,4)+n(I.compressedSize,4)+n(I.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:m.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var f=this.bytesWritten,p=0;p=this.index;a--)h=(h<<8)+this.byteAt(a);return this.index+=o,h},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"),h=t("./NodeBufferReader"),c=t("./Uint8ArrayReader");s.exports=function(d){var u=n.getTypeOf(d);return n.checkSupport(u),u!=="string"||r.uint8array?u==="nodebuffer"?new h(d):r.uint8array?new c(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 h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+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 h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(c){h.dataIsReady=!0,h.data=c,h.max=c&&c.length||0,h.type=n.getTypeOf(c),h.isPaused||h._tickAndRepeat()},function(c){h.error(c)})}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,h=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,h);break;case"uint8array":a=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":a=this.data.slice(this.index,h)}return this.index=h,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"),h=t("../support"),c=t("../external"),d=null;if(h.nodestream)try{d=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function u(p,m){return new c.Promise(function(I,E){var C=[],y=p._internalType,g=p._outputType,S=p._mimeType;p.on("data",function(O,A){C.push(O),m&&m(A)}).on("error",function(O){C=[],E(O)}).on("end",function(){try{var O=function(A,b,N){switch(A){case"blob":return n.newBlob(n.transformTo("arraybuffer",b),N);case"base64":return a.encode(b);default:return n.transformTo(A,b)}}(g,function(A,b){var N,M=0,_=null,F=0;for(N=0;N"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"),h=new Array(256),c=0;c<256;c++)h[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;h[254]=h[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function u(){a.call(this,"utf-8 encode")}i.utf8encode=function(f){return r.nodebuffer?o.newBufferFrom(f,"utf-8"):function(p){var m,I,E,C,y,g=p.length,S=0;for(C=0;C>>6:(I<65536?m[y++]=224|I>>>12:(m[y++]=240|I>>>18,m[y++]=128|I>>>12&63),m[y++]=128|I>>>6&63),m[y++]=128|63&I);return m}(f)},i.utf8decode=function(f){return r.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(p){var m,I,E,C,y=p.length,g=new Array(2*y);for(m=I=0;m>10&1023,g[I++]=56320|1023&E)}return g.length!==I&&(g.subarray?g=g.subarray(0,I):g.length=I),n.applyFromCharCode(g)}(f=n.transformTo(r.uint8array?"uint8array":"array",f))},n.inherits(d,a),d.prototype.processChunk=function(f){var p=n.transformTo(r.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var m=p;(p=new Uint8Array(m.length+this.leftOver.length)).set(this.leftOver,0),p.set(m,this.leftOver.length)}else p=this.leftOver.concat(p);this.leftOver=null}var I=function(C,y){var g;for((y=y||C.length)>C.length&&(y=C.length),g=y-1;0<=g&&(192&C[g])==128;)g--;return g<0||g===0?y:g+h[C[g]]>y?g:y}(p),E=p;I!==p.length&&(r.uint8array?(E=p.subarray(0,I),this.leftOver=p.subarray(I,p.length)):(E=p.slice(0,I),this.leftOver=p.slice(I,p.length))),this.push({data:i.utf8decode(E),meta:f.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(u,a),u.prototype.processChunk=function(f){this.push({data:i.utf8encode(f.data),meta:f.meta})},i.Utf8EncodeWorker=u},{"./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 h(m){return m}function c(m,I){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var p,m,I,E=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?u[I++]=224|f>>>12:(u[I++]=240|f>>>18,u[I++]=128|f>>>12&63),u[I++]=128|f>>>6&63),u[I++]=128|63&f);return u},i.buf2binstring=function(d){return c(d,d.length)},i.binstring2buf=function(d){for(var u=new n.Buf8(d.length),f=0,p=u.length;f>10&1023,C[p++]=56320|1023&m)}return c(C,p)},i.utf8border=function(d,u){var f;for((u=u||d.length)>d.length&&(u=d.length),f=u-1;0<=f&&(192&d[f])==128;)f--;return f<0||f===0?u:f+a[d[f]]>u?f:u}},{"./common":41}],43:[function(t,s,i){s.exports=function(n,r,o,a){for(var h=65535&n|0,c=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,h){var c=n,d=h+a;r^=-1;for(var u=h;u>>8^c[255&(r^o[u])];return-1^r}},{}],46:[function(t,s,i){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),h=t("./crc32"),c=t("./messages"),d=0,u=4,f=0,p=-2,m=-1,I=4,E=2,C=8,y=9,g=286,S=30,O=19,A=2*g+1,b=15,N=3,M=258,_=M+N+1,F=42,D=113,R=1,B=2,k=3,U=4;function K(w,j){return w.msg=c[j],j}function V(w){return(w<<1)-(4w.avail_out&&(X=w.avail_out),X!==0&&(r.arraySet(w.output,j.pending_buf,j.pending_out,X,w.next_out),w.next_out+=X,j.pending_out+=X,w.total_out+=X,w.avail_out-=X,j.pending-=X,j.pending===0&&(j.pending_out=0))}function G(w,j){o._tr_flush_block(w,0<=w.block_start?w.block_start:-1,w.strstart-w.block_start,j),w.block_start=w.strstart,W(w.strm)}function oe(w,j){w.pending_buf[w.pending++]=j}function se(w,j){w.pending_buf[w.pending++]=j>>>8&255,w.pending_buf[w.pending++]=255&j}function te(w,j){var X,x,P=w.max_chain_length,z=w.strstart,Q=w.prev_length,q=w.nice_match,Y=w.strstart>w.w_size-_?w.strstart-(w.w_size-_):0,J=w.window,ie=w.w_mask,$=w.prev,le=w.strstart+M,we=J[z+Q-1],Ie=J[z+Q];w.prev_length>=w.good_match&&(P>>=2),q>w.lookahead&&(q=w.lookahead);do if(J[(X=j)+Q]===Ie&&J[X+Q-1]===we&&J[X]===J[z]&&J[++X]===J[z+1]){z+=2,X++;do;while(J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&zY&&--P!=0);return Q<=w.lookahead?Q:w.lookahead}function Ae(w){var j,X,x,P,z,Q,q,Y,J,ie,$=w.w_size;do{if(P=w.window_size-w.lookahead-w.strstart,w.strstart>=$+($-_)){for(r.arraySet(w.window,w.window,$,$,0),w.match_start-=$,w.strstart-=$,w.block_start-=$,j=X=w.hash_size;x=w.head[--j],w.head[j]=$<=x?x-$:0,--X;);for(j=X=$;x=w.prev[--j],w.prev[j]=$<=x?x-$:0,--X;);P+=$}if(w.strm.avail_in===0)break;if(Q=w.strm,q=w.window,Y=w.strstart+w.lookahead,J=P,ie=void 0,ie=Q.avail_in,J=N)for(z=w.strstart-w.insert,w.ins_h=w.window[z],w.ins_h=(w.ins_h<=N&&(w.ins_h=(w.ins_h<=N)if(x=o._tr_tally(w,w.strstart-w.match_start,w.match_length-N),w.lookahead-=w.match_length,w.match_length<=w.max_lazy_match&&w.lookahead>=N){for(w.match_length--;w.strstart++,w.ins_h=(w.ins_h<=N&&(w.ins_h=(w.ins_h<=N&&w.match_length<=w.prev_length){for(P=w.strstart+w.lookahead-N,x=o._tr_tally(w,w.strstart-1-w.prev_match,w.prev_length-N),w.lookahead-=w.prev_length-1,w.prev_length-=2;++w.strstart<=P&&(w.ins_h=(w.ins_h<w.pending_buf_size-5&&(X=w.pending_buf_size-5);;){if(w.lookahead<=1){if(Ae(w),w.lookahead===0&&j===d)return R;if(w.lookahead===0)break}w.strstart+=w.lookahead,w.lookahead=0;var x=w.block_start+X;if((w.strstart===0||w.strstart>=x)&&(w.lookahead=w.strstart-x,w.strstart=x,G(w,!1),w.strm.avail_out===0)||w.strstart-w.block_start>=w.w_size-_&&(G(w,!1),w.strm.avail_out===0))return R}return w.insert=0,j===u?(G(w,!0),w.strm.avail_out===0?k:U):(w.strstart>w.block_start&&(G(w,!1),w.strm.avail_out),R)}),new me(4,4,8,4,Le),new me(4,5,16,8,Le),new me(4,6,32,32,Le),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)],i.deflateInit=function(w,j){return He(w,j,C,15,8,0)},i.deflateInit2=He,i.deflateReset=rt,i.deflateResetKeep=Te,i.deflateSetHeader=function(w,j){return w&&w.state?w.state.wrap!==2?p:(w.state.gzhead=j,f):p},i.deflate=function(w,j){var X,x,P,z;if(!w||!w.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&&(w.adler=h(w.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=C+(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,se(x,Q),x.strstart!==0&&(se(x,w.adler>>>16),se(x,65535&w.adler)),w.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&&(w.adler=h(w.adler,x.pending_buf,x.pending-P,P)),W(w),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&&(w.adler=h(w.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&&(w.adler=h(w.adler,x.pending_buf,x.pending-P,P)),W(w),P=x.pending,x.pending===x.pending_buf_size)){z=1;break}z=x.gzindexP&&(w.adler=h(w.adler,x.pending_buf,x.pending-P,P)),z===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&&(w.adler=h(w.adler,x.pending_buf,x.pending-P,P)),W(w),P=x.pending,x.pending===x.pending_buf_size)){z=1;break}z=x.gzindexP&&(w.adler=h(w.adler,x.pending_buf,x.pending-P,P)),z===0&&(x.status=103)}else x.status=103;if(x.status===103&&(x.gzhead.hcrc?(x.pending+2>x.pending_buf_size&&W(w),x.pending+2<=x.pending_buf_size&&(oe(x,255&w.adler),oe(x,w.adler>>8&255),w.adler=0,x.status=D)):x.status=D),x.pending!==0){if(W(w),w.avail_out===0)return x.last_flush=-1,f}else if(w.avail_in===0&&V(j)<=V(X)&&j!==u)return K(w,-5);if(x.status===666&&w.avail_in!==0)return K(w,-5);if(w.avail_in!==0||x.lookahead!==0||j!==d&&x.status!==666){var q=x.strategy===2?function(Y,J){for(var ie;;){if(Y.lookahead===0&&(Ae(Y),Y.lookahead===0)){if(J===d)return R;break}if(Y.match_length=0,ie=o._tr_tally(Y,0,Y.window[Y.strstart]),Y.lookahead--,Y.strstart++,ie&&(G(Y,!1),Y.strm.avail_out===0))return R}return Y.insert=0,J===u?(G(Y,!0),Y.strm.avail_out===0?k:U):Y.last_lit&&(G(Y,!1),Y.strm.avail_out===0)?R:B}(x,j):x.strategy===3?function(Y,J){for(var ie,$,le,we,Ie=Y.window;;){if(Y.lookahead<=M){if(Ae(Y),Y.lookahead<=M&&J===d)return R;if(Y.lookahead===0)break}if(Y.match_length=0,Y.lookahead>=N&&0Y.lookahead&&(Y.match_length=Y.lookahead)}if(Y.match_length>=N?(ie=o._tr_tally(Y,1,Y.match_length-N),Y.lookahead-=Y.match_length,Y.strstart+=Y.match_length,Y.match_length=0):(ie=o._tr_tally(Y,0,Y.window[Y.strstart]),Y.lookahead--,Y.strstart++),ie&&(G(Y,!1),Y.strm.avail_out===0))return R}return Y.insert=0,J===u?(G(Y,!0),Y.strm.avail_out===0?k:U):Y.last_lit&&(G(Y,!1),Y.strm.avail_out===0)?R:B}(x,j):n[x.level].func(x,j);if(q!==k&&q!==U||(x.status=666),q===R||q===k)return w.avail_out===0&&(x.last_flush=-1),f;if(q===B&&(j===1?o._tr_align(x):j!==5&&(o._tr_stored_block(x,0,0,!1),j===3&&(re(x.head),x.lookahead===0&&(x.strstart=0,x.block_start=0,x.insert=0))),W(w),w.avail_out===0))return x.last_flush=-1,f}return j!==u?f:x.wrap<=0?1:(x.wrap===2?(oe(x,255&w.adler),oe(x,w.adler>>8&255),oe(x,w.adler>>16&255),oe(x,w.adler>>24&255),oe(x,255&w.total_in),oe(x,w.total_in>>8&255),oe(x,w.total_in>>16&255),oe(x,w.total_in>>24&255)):(se(x,w.adler>>>16),se(x,65535&w.adler)),W(w),0=X.w_size&&(z===0&&(re(X.head),X.strstart=0,X.block_start=0,X.insert=0),J=new r.Buf8(X.w_size),r.arraySet(J,j,ie-X.w_size,X.w_size,0),j=J,ie=X.w_size),Q=w.avail_in,q=w.next_in,Y=w.input,w.avail_in=ie,w.next_in=0,w.input=j,Ae(X);X.lookahead>=N;){for(x=X.strstart,P=X.lookahead-(N-1);X.ins_h=(X.ins_h<>>=N=b>>>24,y-=N,(N=b>>>16&255)===0)B[c++]=65535&b;else{if(!(16&N)){if(!(64&N)){b=g[(65535&b)+(C&(1<>>=N,y-=N),y<15&&(C+=R[a++]<>>=N=b>>>24,y-=N,!(16&(N=b>>>16&255))){if(!(64&N)){b=S[(65535&b)+(C&(1<>>=N,y-=N,(N=c-d)<_){if(m<(N=_-N)&&o.sane){n.msg="invalid distance too far back",o.mode=30;break e}if(D=E,(F=0)===I){if(F+=p-N,N>3,C&=(1<<(y-=M<<3))-1,n.next_in=a,n.next_out=c,n.avail_in=a>>24&255)+(F>>>8&65280)+((65280&F)<<8)+((255&F)<<24)}function C(){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 y(F){var D;return F&&F.state?(D=F.state,F.total_in=F.total_out=D.total=0,F.msg="",D.wrap&&(F.adler=1&D.wrap),D.mode=p,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(m),D.distcode=D.distdyn=new n.Buf32(I),D.sane=1,D.back=-1,u):f}function g(F){var D;return F&&F.state?((D=F.state).wsize=0,D.whave=0,D.wnext=0,y(F)):f}function S(F,D){var R,B;return F&&F.state?(B=F.state,D<0?(R=0,D=-D):(R=1+(D>>4),D<48&&(D&=15)),D&&(D<8||15=U.wsize?(n.arraySet(U.window,D,R-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(B<(k=U.wsize-U.wnext)&&(k=B),n.arraySet(U.window,D,R-B,k,U.wnext),(B-=k)?(n.arraySet(U.window,D,R-B,B,0),U.wnext=B,U.whave=U.wsize):(U.wnext+=k,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,R.check=o(R.check,z,2,0),G=W=0,R.mode=2;break}if(R.flags=0,R.head&&(R.head.done=!1),!(1&R.wrap)||(((255&W)<<8)+(W>>8))%31){F.msg="incorrect header check",R.mode=30;break}if((15&W)!=8){F.msg="unknown compression method",R.mode=30;break}if(G-=4,w=8+(15&(W>>>=4)),R.wbits===0)R.wbits=w;else if(w>R.wbits){F.msg="invalid window size",R.mode=30;break}R.dmax=1<>8&1),512&R.flags&&(z[0]=255&W,z[1]=W>>>8&255,R.check=o(R.check,z,2,0)),G=W=0,R.mode=3;case 3:for(;G<32;){if(V===0)break e;V--,W+=B[U++]<>>8&255,z[2]=W>>>16&255,z[3]=W>>>24&255,R.check=o(R.check,z,4,0)),G=W=0,R.mode=4;case 4:for(;G<16;){if(V===0)break e;V--,W+=B[U++]<>8),512&R.flags&&(z[0]=255&W,z[1]=W>>>8&255,R.check=o(R.check,z,2,0)),G=W=0,R.mode=5;case 5:if(1024&R.flags){for(;G<16;){if(V===0)break e;V--,W+=B[U++]<>>8&255,R.check=o(R.check,z,2,0)),G=W=0}else R.head&&(R.head.extra=null);R.mode=6;case 6:if(1024&R.flags&&(V<(te=R.length)&&(te=V),te&&(R.head&&(w=R.head.extra_len-R.length,R.head.extra||(R.head.extra=new Array(R.head.extra_len)),n.arraySet(R.head.extra,B,U,te,w)),512&R.flags&&(R.check=o(R.check,B,te,U)),V-=te,U+=te,R.length-=te),R.length))break e;R.length=0,R.mode=7;case 7:if(2048&R.flags){if(V===0)break e;for(te=0;w=B[U+te++],R.head&&w&&R.length<65536&&(R.head.name+=String.fromCharCode(w)),w&&te>9&1,R.head.done=!0),F.adler=R.check=0,R.mode=12;break;case 10:for(;G<32;){if(V===0)break e;V--,W+=B[U++]<>>=7&G,G-=7&G,R.mode=27;break}for(;G<3;){if(V===0)break e;V--,W+=B[U++]<>>=1)){case 0:R.mode=14;break;case 1:if(M(R),R.mode=20,D!==6)break;W>>>=2,G-=2;break e;case 2:R.mode=17;break;case 3:F.msg="invalid block type",R.mode=30}W>>>=2,G-=2;break;case 14:for(W>>>=7&G,G-=7&G;G<32;){if(V===0)break e;V--,W+=B[U++]<>>16^65535)){F.msg="invalid stored block lengths",R.mode=30;break}if(R.length=65535&W,G=W=0,R.mode=15,D===6)break e;case 15:R.mode=16;case 16:if(te=R.length){if(V>>=5,G-=5,R.ndist=1+(31&W),W>>>=5,G-=5,R.ncode=4+(15&W),W>>>=4,G-=4,286>>=3,G-=3}for(;R.have<19;)R.lens[Q[R.have++]]=0;if(R.lencode=R.lendyn,R.lenbits=7,X={bits:R.lenbits},j=h(0,R.lens,0,19,R.lencode,0,R.work,X),R.lenbits=X.bits,j){F.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)<=G);){if(V===0)break e;V--,W+=B[U++]<>>=ae,G-=ae,R.lens[R.have++]=pe;else{if(pe===16){for(x=ae+2;G>>=ae,G-=ae,R.have===0){F.msg="invalid bit length repeat",R.mode=30;break}w=R.lens[R.have-1],te=3+(3&W),W>>>=2,G-=2}else if(pe===17){for(x=ae+3;G>>=ae)),W>>>=3,G-=3}else{for(x=ae+7;G>>=ae)),W>>>=7,G-=7}if(R.have+te>R.nlen+R.ndist){F.msg="invalid bit length repeat",R.mode=30;break}for(;te--;)R.lens[R.have++]=w}}if(R.mode===30)break;if(R.lens[256]===0){F.msg="invalid code -- missing end-of-block",R.mode=30;break}if(R.lenbits=9,X={bits:R.lenbits},j=h(c,R.lens,0,R.nlen,R.lencode,0,R.work,X),R.lenbits=X.bits,j){F.msg="invalid literal/lengths set",R.mode=30;break}if(R.distbits=6,R.distcode=R.distdyn,X={bits:R.distbits},j=h(d,R.lens,R.nlen,R.ndist,R.distcode,0,R.work,X),R.distbits=X.bits,j){F.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<=V&&258<=re){F.next_out=K,F.avail_out=re,F.next_in=U,F.avail_in=V,R.hold=W,R.bits=G,a(F,se),K=F.next_out,k=F.output,re=F.avail_out,U=F.next_in,B=F.input,V=F.avail_in,W=R.hold,G=R.bits,R.mode===12&&(R.back=-1);break}for(R.back=0;me=(P=R.lencode[W&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>>=Te,G-=Te,R.back+=Te}if(W>>>=ae,G-=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){F.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;G>>=R.extra,G-=R.extra,R.back+=R.extra}R.was=R.length,R.mode=23;case 23:for(;me=(P=R.distcode[W&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>>=Te,G-=Te,R.back+=Te}if(W>>>=ae,G-=ae,R.back+=ae,64&me){F.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;G>>=R.extra,G-=R.extra,R.back+=R.extra}if(R.offset>R.dmax){F.msg="invalid distance too far back",R.mode=30;break}R.mode=25;case 25:if(re===0)break e;if(te=se-re,R.offset>te){if((te=R.offset-te)>R.whave&&R.sane){F.msg="invalid distance too far back",R.mode=30;break}Ae=te>R.wnext?(te-=R.wnext,R.wsize-te):R.wnext-te,te>R.length&&(te=R.length),Le=R.window}else Le=k,Ae=K-R.offset,te=R.length;for(reA?(N=Ae[Le+I[D]],G[oe+I[D]]):(N=96,0),C=1<>K)+(y-=C)]=b<<24|N<<16|M|0,y!==0;);for(C=1<>=1;if(C!==0?(W&=C-1,W+=C):W=0,D++,--se[F]==0){if(F===B)break;F=d[u+I[D]]}if(k>>7)]}function oe(P,z){P.pending_buf[P.pending++]=255&z,P.pending_buf[P.pending++]=z>>>8&255}function se(P,z,Q){P.bi_valid>E-Q?(P.bi_buf|=z<>E-P.bi_valid,P.bi_valid+=Q-E):(P.bi_buf|=z<>>=1,Q<<=1,0<--z;);return Q>>>1}function Le(P,z,Q){var q,Y,J=new Array(I+1),ie=0;for(q=1;q<=I;q++)J[q]=ie=ie+Q[q-1]<<1;for(Y=0;Y<=z;Y++){var $=P[2*Y+1];$!==0&&(P[2*Y]=Ae(J[$]++,$))}}function ae(P){var z;for(z=0;z>1;1<=Q;Q--)Te(P,J,Q);for(Y=le;Q=P.heap[1],P.heap[1]=P.heap[P.heap_len--],Te(P,J,1),q=P.heap[1],P.heap[--P.heap_max]=Q,P.heap[--P.heap_max]=q,J[2*Y]=J[2*Q]+J[2*q],P.depth[Y]=(P.depth[Q]>=P.depth[q]?P.depth[Q]:P.depth[q])+1,J[2*Q+1]=J[2*q+1]=Y,P.heap[1]=Y++,Te(P,J,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(Ie,ot){var ti,Tt,si,xe,Bi,tr,bt=ot.dyn_tree,Uo=ot.max_code,oc=ot.stat_desc.static_tree,ac=ot.stat_desc.has_stree,lc=ot.stat_desc.extra_bits,Bo=ot.stat_desc.extra_base,ii=ot.stat_desc.max_length,zi=0;for(xe=0;xe<=I;xe++)Ie.bl_count[xe]=0;for(bt[2*Ie.heap[Ie.heap_max]+1]=0,ti=Ie.heap_max+1;ti>=7;Y>>=1)if(1&we&&$.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)<=Y&&(Y=J)):Y=J=Q+5,Q+4<=Y&&z!==-1?x(P,z,Q,q):P.strategy===4||J===Y?(se(P,2+(q?1:0),3),rt(P,_,F)):(se(P,4+(q?1:0),3),function($,le,we,Ie){var ot;for(se($,le-257,5),se($,we-1,5),se($,Ie-4,4),ot=0;ot>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&z,P.pending_buf[P.l_buf+P.last_lit]=255&Q,P.last_lit++,z===0?P.dyn_ltree[2*Q]++:(P.matches++,z--,P.dyn_ltree[2*(R[Q]+d+1)]++,P.dyn_dtree[2*G(z)]++),P.last_lit===P.lit_bufsize-1},i._tr_align=function(P){se(P,2,3),te(P,y,_),function(z){z.bi_valid===16?(oe(z,z.bi_buf),z.bi_buf=0,z.bi_valid=0):8<=z.bi_valid&&(z.pending_buf[z.pending++]=255&z.bi_buf,z.bi_buf>>=8,z.bi_valid-=8)}(P)}},{"../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,h,c,d,u=1,f={},p=!1,m=r.document,I=Object.getPrototypeOf&&Object.getPrototypeOf(r);I=I&&I.setTimeout?I:r,a={}.toString.call(r.process)==="[object process]"?function(g){process.nextTick(function(){C(g)})}:function(){if(r.postMessage&&!r.importScripts){var g=!0,S=r.onmessage;return r.onmessage=function(){g=!1},r.postMessage("","*"),r.onmessage=S,g}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",y,!1):r.attachEvent("onmessage",y),function(g){r.postMessage(d+g,"*")}):r.MessageChannel?((c=new MessageChannel).port1.onmessage=function(g){C(g.data)},function(g){c.port2.postMessage(g)}):m&&"onreadystatechange"in m.createElement("script")?(h=m.documentElement,function(g){var S=m.createElement("script");S.onreadystatechange=function(){C(g),S.onreadystatechange=null,h.removeChild(S),S=null},h.appendChild(S)}):function(g){setTimeout(C,0,g)},I.setImmediate=function(g){typeof g!="function"&&(g=new Function(""+g));for(var S=new Array(arguments.length-1),O=0;O"u"?n===void 0?this:n:self)}).call(this,typeof nn<"u"?nn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Gl);var Cf=Gl.exports;const Oa=ul(Cf);var No={},qn={};(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 h=[];let c=a.exec(o);for(;c;){const d=[];d.startIndex=a.lastIndex-c[0].length;const u=c.length;for(let f=0;f"u")};l.isExist=function(o){return typeof o<"u"},l.isEmptyObject=function(o){return Object.keys(o).length===0},l.merge=function(o,a,h){if(a){const c=Object.keys(a),d=c.length;for(let u=0;u"&&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--),!Of(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 h=wf(l,n);if(h===!1)return Me("InvalidAttr","Attributes for '"+a+"' have open quote.",je(l,n));let c=h.value;if(n=h.index,c[c.length-1]==="/"){const d=n-c.length;c=c.substring(0,c.length-1);const u=La(c,e);if(u===!0)s=!0;else return Me(u.err.code,u.err.msg,je(l,d+u.err.line))}else if(o)if(h.tagClosed){if(c.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 u=je(l,d.tagStartPos);return Me("InvalidTag","Expected closing tag '"+d.tagName+"' (opened in line "+u.line+", col "+u.col+") instead of closing tag '"+a+"'.",je(l,r))}t.length==0&&(i=!0)}}else return Me("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",je(l,n));else{const d=La(c,e);if(d!==!0)return Me(d.err.code,d.err.msg,je(l,n-c.length+d.err.line));if(i===!0)return Me("InvalidXml","Multiple possible root nodes found.",je(l,n));e.unpairedTags.indexOf(a)!==-1||t.push({tagName:a,tagStartPos:r}),s=!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 Na(l){return l===" "||l===" "||l===` -`||l==="\r"}function Pa(l,e){const t=e;for(;e5&&s==="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 ba(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 Rf='"',yf="'";function wf(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 Sf=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function La(l,e){const t=Po.getAllMatches(l,Sf),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}},Nf=function(l){return Object.assign({},Hl,l)};bo.buildOptions=Nf;bo.defaultOptions=Hl;class Pf{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 bf=Pf;const Lf=qn;function xf(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 Mf(l,e){let t="";for(;e0&&i&&t[2]!=="."||!e.leadingZeros&&n.length>0&&!i&&t[1]!==".")return l;{const a=Number(t),h=""+a;return h.search(/[eE]/)!==-1||o?e.eNotation?a:l:t.indexOf(".")!==-1?h==="0"&&r===""||h===r||i&&h==="-"+r?a:l:n?r===h||i+r===h?a:l:t===h||t===i+h?a:l}}else return l}}function Wf(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 Xf=Hf;const Wl=qn,Ti=bf,Zf=kf,jf=Xf;let Kf=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=Qf,this.parseXml=tp,this.parseTextData=qf,this.resolveNameSpace=Jf,this.buildAttributesMap=ep,this.isItStopNode=rp,this.replaceEntitiesValue=ip,this.readStopNodeData=ap,this.saveTextToParentTag=np,this.addChild=sp}};function Qf(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?Hr(l,this.options.parseTagValue,this.options.numberParseOptions):l.trim()===l?Hr(l,this.options.parseTagValue,this.options.numberParseOptions):l}}function Jf(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 $f=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ep(l,e,t){if(!this.options.ignoreAttributes&&typeof l=="string"){const s=Wl.getAllMatches(l,$f),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 c=o.indexOf(":");c!==-1&&(o=o.substr(c+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 h=0;a&&this.options.unpairedTags.indexOf(a)!==-1?(h=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):h=i.lastIndexOf("."),i=i.substring(0,h),t=this.tagsNodeStack.pop(),s="",n=r}else if(l[n+1]==="?"){let r=Gr(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 Ti(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=ps(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=Zf(l,n);this.docTypeEntities=r.entities,n=r.i}else if(l.substr(n+1,2)==="!["){const r=ps(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=Gr(l,n,this.options.removeNSPrefix),o=r.tagName;const a=r.rawTagName;let h=r.tagExp,c=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 u=t;if(u&&this.options.unpairedTags.indexOf(u.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 f="";if(h.length>0&&h.lastIndexOf("/")===h.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),h=o):h=h.substr(0,h.length-1),n=r.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)n=r.closeIndex;else{const m=this.readStopNodeData(l,a,d+1);if(!m)throw new Error(`Unexpected end of ${a}`);n=m.i,f=m.tagContent}const p=new Ti(o);o!==h&&c&&(p[":@"]=this.buildAttributesMap(h,i,o)),f&&(f=this.parseTextData(f,o,i,!0,c,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),p.add(this.options.textNodeName,f),this.addChild(t,p,i)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),h=o):h=h.substr(0,h.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const f=new Ti(o);o!==h&&c&&(f[":@"]=this.buildAttributesMap(h,i,o)),this.addChild(t,f,i),i=i.substr(0,i.lastIndexOf("."))}else{const f=new Ti(o);this.tagsNodeStack.push(t),o!==h&&c&&(f[":@"]=this.buildAttributesMap(h,i,o)),this.addChild(t,f,i),t=f}s="",n=d}}else s+=l[n];return e.child};function sp(l,e,t){const s=this.options.updateTag(e.tagname,t,e[":@"]);s===!1||(typeof s=="string"&&(e.tagname=s),l.addChild(e))}const ip=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 np(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 rp(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 op(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=ps(l,"?>",t+1,"StopNode is not closed.");else if(l.substr(t+1,3)==="!--")t=ps(l,"-->",t+3,"StopNode is not closed.");else if(l.substr(t+1,2)==="![")t=ps(l,"]]>",t,"StopNode is not closed.")-2;else{const n=Gr(l,t,">");n&&((n&&n.tagName)===e&&n.tagExp[n.tagExp.length-1]!=="/"&&i++,t=n.closeIndex)}}function Hr(l,e,t){if(e&&typeof l=="string"){const s=l.trim();return s==="true"?!0:s==="false"?!1:jf(l,t)}else return Wl.isExist(l)?l:""}var lp=Kf,Xl={};function hp(l,e){return Zl(l,e)}function Zl(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 cp(l){const e=Object.keys(l);for(let t=0;t0&&(t=Cp),jl(l,e,"",t)}function jl(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 p=xa(o[":@"],e),m=a==="?xml"?"":s;let I=o[a][0][e.textNodeName];I=I.length!==0?" "+I:"",i+=m+`<${a}${I}${p}?>`,n=!0;continue}let c=s;c!==""&&(c+=e.indentBy);const d=xa(o[":@"],e),u=s+`<${a}${d}`,f=jl(o[a],e,h,c);e.unpairedTags.indexOf(a)!==-1?e.suppressUnpairedNode?i+=u+">":i+=u+"/>":(!f||f.length===0)&&e.suppressEmptyNode?i+=u+"/>":f&&f.endsWith(">")?i+=u+`>${f}${s}`:(i+=u+">",f&&s!==""&&(f.includes("/>")||f.includes("`),n=!0}return i}function Rp(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 rs(l){this.options=Object.assign({},vp,l),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Op),this.processTextOrObjNode=Fp,this.options.format?(this.indentate=Ap,this.tagEndChar=`> +*/(function(l,e){(function(t){l.exports=t()})(function(){return function t(i,s,n){function r(h,c){if(!s[h]){if(!i[h]){var u=typeof pn=="function"&&pn;if(!c&&u)return u(h,!0);if(o)return o(h,!0);var d=new Error("Cannot find module '"+h+"'");throw d.code="MODULE_NOT_FOUND",d}var f=s[h]={exports:{}};i[h][0].call(f.exports,function(p){var m=i[h][1][p];return r(m||p)},f,f.exports,t,i,s,n)}return s[h].exports}for(var o=typeof pn=="function"&&pn,a=0;a>2,f=(3&h)<<4|c>>4,p=1>6:64,m=2>4,c=(15&d)<<4|(f=o.indexOf(a.charAt(m++)))>>2,u=(3&f)<<6|(p=o.indexOf(a.charAt(m++))),C[I++]=h,f!==64&&(C[I++]=c),p!==64&&(C[I++]=u);return C}},{"./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 h(c,u,d,f,p){this.compressedSize=c,this.uncompressedSize=u,this.crc32=d,this.compression=f,this.compressedContent=p}h.prototype={getContentWorker:function(){var c=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),u=this;return c.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),c},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)}},h.createWorkerFrom=function(c,u,d){return c.pipe(new o).pipe(new a("uncompressedSize")).pipe(u.compressWorker(d)).pipe(new a("compressedSize")).withStreamInfo("compression",u)},i.exports=h},{"./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=[],h=0;h<256;h++){o=h;for(var c=0;c<8;c++)o=1&o?3988292384^o>>>1:o>>>1;a[h]=o}return a}();i.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(h,c,u,d){var f=r,p=d+u;h^=-1;for(var m=d;m>>8^f[255&(h^c[m])];return-1^h}(0|a,o,o.length,0):function(h,c,u,d){var f=r,p=d+u;h^=-1;for(var m=d;m>>8^f[255&(h^c.charCodeAt(m))];return-1^h}(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"),h=n?"uint8array":"array";function c(u,d){a.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=d,this.meta={}}s.magic="\b\0",o.inherits(c,a),c.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(h,u.data),!1)},c.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(d){u.push({data:d,meta:u.meta})}},s.compressWorker=function(u){return new c("Deflate",u)},s.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,i,s){function n(f,p){var m,I="";for(m=0;m>>=8;return I}function r(f,p,m,I,E,C){var v,g,S=f.file,O=f.compression,A=C!==h.utf8encode,b=o.transformTo("string",C(S.name)),N=o.transformTo("string",h.utf8encode(S.name)),M=S.comment,_=o.transformTo("string",C(M)),F=o.transformTo("string",h.utf8encode(M)),D=N.length!==S.name.length,R=F.length!==M.length,B="",k="",U="",K=S.dir,V=S.date,re={crc32:0,compressedSize:0,uncompressedSize:0};p&&!m||(re.crc32=f.crc32,re.compressedSize=f.compressedSize,re.uncompressedSize=f.uncompressedSize);var W=0;p&&(W|=8),A||!D&&!R||(W|=2048);var G=0,oe=0;K&&(G|=16),E==="UNIX"?(oe=798,G|=function(te,Ae){var Le=te;return te||(Le=Ae?16893:33204),(65535&Le)<<16}(S.unixPermissions,K)):(oe=20,G|=function(te){return 63&(te||0)}(S.dosPermissions)),v=V.getUTCHours(),v<<=6,v|=V.getUTCMinutes(),v<<=5,v|=V.getUTCSeconds()/2,g=V.getUTCFullYear()-1980,g<<=4,g|=V.getUTCMonth()+1,g<<=5,g|=V.getUTCDate(),D&&(k=n(1,1)+n(c(b),4)+N,B+="up"+n(k.length,2)+k),R&&(U=n(1,1)+n(c(_),4)+F,B+="uc"+n(U.length,2)+U);var ie="";return ie+=` +\0`,ie+=n(W,2),ie+=O.magic,ie+=n(v,2),ie+=n(g,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:u.LOCAL_FILE_HEADER+ie+b+B,dirRecord:u.CENTRAL_FILE_HEADER+n(oe,2)+ie+n(_.length,2)+"\0\0\0\0"+n(G,4)+n(I,4)+b+B+_}}var o=t("../utils"),a=t("../stream/GenericWorker"),h=t("../utf8"),c=t("../crc32"),u=t("../signature");function d(f,p,m,I){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=p,this.zipPlatform=m,this.encodeFileName=I,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(d,a),d.prototype.push=function(f){var p=f.meta.percent||0,m=this.entriesCount,I=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,a.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:m?(p+100*(m-I-1))/m:100}}))},d.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var p=this.streamFiles&&!f.file.dir;if(p){var m=r(f,p,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:m.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(f){this.accumulate=!1;var p=this.streamFiles&&!f.file.dir,m=r(f,p,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(m.dirRecord),p)this.push({data:function(I){return u.DATA_DESCRIPTOR+n(I.crc32,4)+n(I.compressedSize,4)+n(I.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:m.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var f=this.bytesWritten,p=0;p=this.index;a--)h=(h<<8)+this.byteAt(a);return this.index+=o,h},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"),h=t("./NodeBufferReader"),c=t("./Uint8ArrayReader");i.exports=function(u){var d=n.getTypeOf(u);return n.checkSupport(d),d!=="string"||r.uint8array?d==="nodebuffer"?new h(u):r.uint8array?new c(n.transformTo("uint8array",u)):new o(n.transformTo("array",u)):new a(u)}},{"../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 h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+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 h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(c){h.dataIsReady=!0,h.data=c,h.max=c&&c.length||0,h.type=n.getTypeOf(c),h.isPaused||h._tickAndRepeat()},function(c){h.error(c)})}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,h=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,h);break;case"uint8array":a=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":a=this.data.slice(this.index,h)}return this.index=h,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"),h=t("../support"),c=t("../external"),u=null;if(h.nodestream)try{u=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(p,m){return new c.Promise(function(I,E){var C=[],v=p._internalType,g=p._outputType,S=p._mimeType;p.on("data",function(O,A){C.push(O),m&&m(A)}).on("error",function(O){C=[],E(O)}).on("end",function(){try{var O=function(A,b,N){switch(A){case"blob":return n.newBlob(n.transformTo("arraybuffer",b),N);case"base64":return a.encode(b);default:return n.transformTo(A,b)}}(g,function(A,b){var N,M=0,_=null,F=0;for(N=0;N"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"),h=new Array(256),c=0;c<256;c++)h[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;h[254]=h[254]=1;function u(){a.call(this,"utf-8 decode"),this.leftOver=null}function d(){a.call(this,"utf-8 encode")}s.utf8encode=function(f){return r.nodebuffer?o.newBufferFrom(f,"utf-8"):function(p){var m,I,E,C,v,g=p.length,S=0;for(C=0;C>>6:(I<65536?m[v++]=224|I>>>12:(m[v++]=240|I>>>18,m[v++]=128|I>>>12&63),m[v++]=128|I>>>6&63),m[v++]=128|63&I);return m}(f)},s.utf8decode=function(f){return r.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(p){var m,I,E,C,v=p.length,g=new Array(2*v);for(m=I=0;m>10&1023,g[I++]=56320|1023&E)}return g.length!==I&&(g.subarray?g=g.subarray(0,I):g.length=I),n.applyFromCharCode(g)}(f=n.transformTo(r.uint8array?"uint8array":"array",f))},n.inherits(u,a),u.prototype.processChunk=function(f){var p=n.transformTo(r.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var m=p;(p=new Uint8Array(m.length+this.leftOver.length)).set(this.leftOver,0),p.set(m,this.leftOver.length)}else p=this.leftOver.concat(p);this.leftOver=null}var I=function(C,v){var g;for((v=v||C.length)>C.length&&(v=C.length),g=v-1;0<=g&&(192&C[g])==128;)g--;return g<0||g===0?v:g+h[C[g]]>v?g:v}(p),E=p;I!==p.length&&(r.uint8array?(E=p.subarray(0,I),this.leftOver=p.subarray(I,p.length)):(E=p.slice(0,I),this.leftOver=p.slice(I,p.length))),this.push({data:s.utf8decode(E),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=u,n.inherits(d,a),d.prototype.processChunk=function(f){this.push({data:s.utf8encode(f.data),meta:f.meta})},s.Utf8EncodeWorker=d},{"./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 h(m){return m}function c(m,I){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var p,m,I,E=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?d[I++]=224|f>>>12:(d[I++]=240|f>>>18,d[I++]=128|f>>>12&63),d[I++]=128|f>>>6&63),d[I++]=128|63&f);return d},s.buf2binstring=function(u){return c(u,u.length)},s.binstring2buf=function(u){for(var d=new n.Buf8(u.length),f=0,p=d.length;f>10&1023,C[p++]=56320|1023&m)}return c(C,p)},s.utf8border=function(u,d){var f;for((d=d||u.length)>u.length&&(d=u.length),f=d-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?d:f+a[u[f]]>d?f:d}},{"./common":41}],43:[function(t,i,s){i.exports=function(n,r,o,a){for(var h=65535&n|0,c=n>>>16&65535|0,u=0;o!==0;){for(o-=u=2e3>>1:r>>>1;o[a]=r}return o}();i.exports=function(r,o,a,h){var c=n,u=h+a;r^=-1;for(var d=h;d>>8^c[255&(r^o[d])];return-1^r}},{}],46:[function(t,i,s){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),h=t("./crc32"),c=t("./messages"),u=0,d=4,f=0,p=-2,m=-1,I=4,E=2,C=8,v=9,g=286,S=30,O=19,A=2*g+1,b=15,N=3,M=258,_=M+N+1,F=42,D=113,R=1,B=2,k=3,U=4;function K(y,j){return y.msg=c[j],j}function V(y){return(y<<1)-(4y.avail_out&&(X=y.avail_out),X!==0&&(r.arraySet(y.output,j.pending_buf,j.pending_out,X,y.next_out),y.next_out+=X,j.pending_out+=X,y.total_out+=X,y.avail_out-=X,j.pending-=X,j.pending===0&&(j.pending_out=0))}function G(y,j){o._tr_flush_block(y,0<=y.block_start?y.block_start:-1,y.strstart-y.block_start,j),y.block_start=y.strstart,W(y.strm)}function oe(y,j){y.pending_buf[y.pending++]=j}function ie(y,j){y.pending_buf[y.pending++]=j>>>8&255,y.pending_buf[y.pending++]=255&j}function te(y,j){var X,x,P=y.max_chain_length,z=y.strstart,Q=y.prev_length,q=y.nice_match,Y=y.strstart>y.w_size-_?y.strstart-(y.w_size-_):0,J=y.window,se=y.w_mask,$=y.prev,le=y.strstart+M,ye=J[z+Q-1],Ie=J[z+Q];y.prev_length>=y.good_match&&(P>>=2),q>y.lookahead&&(q=y.lookahead);do if(J[(X=j)+Q]===Ie&&J[X+Q-1]===ye&&J[X]===J[z]&&J[++X]===J[z+1]){z+=2,X++;do;while(J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&J[++z]===J[++X]&&zY&&--P!=0);return Q<=y.lookahead?Q:y.lookahead}function Ae(y){var j,X,x,P,z,Q,q,Y,J,se,$=y.w_size;do{if(P=y.window_size-y.lookahead-y.strstart,y.strstart>=$+($-_)){for(r.arraySet(y.window,y.window,$,$,0),y.match_start-=$,y.strstart-=$,y.block_start-=$,j=X=y.hash_size;x=y.head[--j],y.head[j]=$<=x?x-$:0,--X;);for(j=X=$;x=y.prev[--j],y.prev[j]=$<=x?x-$:0,--X;);P+=$}if(y.strm.avail_in===0)break;if(Q=y.strm,q=y.window,Y=y.strstart+y.lookahead,J=P,se=void 0,se=Q.avail_in,J=N)for(z=y.strstart-y.insert,y.ins_h=y.window[z],y.ins_h=(y.ins_h<=N&&(y.ins_h=(y.ins_h<=N)if(x=o._tr_tally(y,y.strstart-y.match_start,y.match_length-N),y.lookahead-=y.match_length,y.match_length<=y.max_lazy_match&&y.lookahead>=N){for(y.match_length--;y.strstart++,y.ins_h=(y.ins_h<=N&&(y.ins_h=(y.ins_h<=N&&y.match_length<=y.prev_length){for(P=y.strstart+y.lookahead-N,x=o._tr_tally(y,y.strstart-1-y.prev_match,y.prev_length-N),y.lookahead-=y.prev_length-1,y.prev_length-=2;++y.strstart<=P&&(y.ins_h=(y.ins_h<y.pending_buf_size-5&&(X=y.pending_buf_size-5);;){if(y.lookahead<=1){if(Ae(y),y.lookahead===0&&j===u)return R;if(y.lookahead===0)break}y.strstart+=y.lookahead,y.lookahead=0;var x=y.block_start+X;if((y.strstart===0||y.strstart>=x)&&(y.lookahead=y.strstart-x,y.strstart=x,G(y,!1),y.strm.avail_out===0)||y.strstart-y.block_start>=y.w_size-_&&(G(y,!1),y.strm.avail_out===0))return R}return y.insert=0,j===d?(G(y,!0),y.strm.avail_out===0?k:U):(y.strstart>y.block_start&&(G(y,!1),y.strm.avail_out),R)}),new me(4,4,8,4,Le),new me(4,5,16,8,Le),new me(4,6,32,32,Le),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(y,j){return He(y,j,C,15,8,0)},s.deflateInit2=He,s.deflateReset=rt,s.deflateResetKeep=Te,s.deflateSetHeader=function(y,j){return y&&y.state?y.state.wrap!==2?p:(y.state.gzhead=j,f):p},s.deflate=function(y,j){var X,x,P,z;if(!y||!y.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&&(y.adler=h(y.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=C+(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,y.adler>>>16),ie(x,65535&y.adler)),y.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&&(y.adler=h(y.adler,x.pending_buf,x.pending-P,P)),W(y),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&&(y.adler=h(y.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&&(y.adler=h(y.adler,x.pending_buf,x.pending-P,P)),W(y),P=x.pending,x.pending===x.pending_buf_size)){z=1;break}z=x.gzindexP&&(y.adler=h(y.adler,x.pending_buf,x.pending-P,P)),z===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&&(y.adler=h(y.adler,x.pending_buf,x.pending-P,P)),W(y),P=x.pending,x.pending===x.pending_buf_size)){z=1;break}z=x.gzindexP&&(y.adler=h(y.adler,x.pending_buf,x.pending-P,P)),z===0&&(x.status=103)}else x.status=103;if(x.status===103&&(x.gzhead.hcrc?(x.pending+2>x.pending_buf_size&&W(y),x.pending+2<=x.pending_buf_size&&(oe(x,255&y.adler),oe(x,y.adler>>8&255),y.adler=0,x.status=D)):x.status=D),x.pending!==0){if(W(y),y.avail_out===0)return x.last_flush=-1,f}else if(y.avail_in===0&&V(j)<=V(X)&&j!==d)return K(y,-5);if(x.status===666&&y.avail_in!==0)return K(y,-5);if(y.avail_in!==0||x.lookahead!==0||j!==u&&x.status!==666){var q=x.strategy===2?function(Y,J){for(var se;;){if(Y.lookahead===0&&(Ae(Y),Y.lookahead===0)){if(J===u)return R;break}if(Y.match_length=0,se=o._tr_tally(Y,0,Y.window[Y.strstart]),Y.lookahead--,Y.strstart++,se&&(G(Y,!1),Y.strm.avail_out===0))return R}return Y.insert=0,J===d?(G(Y,!0),Y.strm.avail_out===0?k:U):Y.last_lit&&(G(Y,!1),Y.strm.avail_out===0)?R:B}(x,j):x.strategy===3?function(Y,J){for(var se,$,le,ye,Ie=Y.window;;){if(Y.lookahead<=M){if(Ae(Y),Y.lookahead<=M&&J===u)return R;if(Y.lookahead===0)break}if(Y.match_length=0,Y.lookahead>=N&&0Y.lookahead&&(Y.match_length=Y.lookahead)}if(Y.match_length>=N?(se=o._tr_tally(Y,1,Y.match_length-N),Y.lookahead-=Y.match_length,Y.strstart+=Y.match_length,Y.match_length=0):(se=o._tr_tally(Y,0,Y.window[Y.strstart]),Y.lookahead--,Y.strstart++),se&&(G(Y,!1),Y.strm.avail_out===0))return R}return Y.insert=0,J===d?(G(Y,!0),Y.strm.avail_out===0?k:U):Y.last_lit&&(G(Y,!1),Y.strm.avail_out===0)?R:B}(x,j):n[x.level].func(x,j);if(q!==k&&q!==U||(x.status=666),q===R||q===k)return y.avail_out===0&&(x.last_flush=-1),f;if(q===B&&(j===1?o._tr_align(x):j!==5&&(o._tr_stored_block(x,0,0,!1),j===3&&(re(x.head),x.lookahead===0&&(x.strstart=0,x.block_start=0,x.insert=0))),W(y),y.avail_out===0))return x.last_flush=-1,f}return j!==d?f:x.wrap<=0?1:(x.wrap===2?(oe(x,255&y.adler),oe(x,y.adler>>8&255),oe(x,y.adler>>16&255),oe(x,y.adler>>24&255),oe(x,255&y.total_in),oe(x,y.total_in>>8&255),oe(x,y.total_in>>16&255),oe(x,y.total_in>>24&255)):(ie(x,y.adler>>>16),ie(x,65535&y.adler)),W(y),0=X.w_size&&(z===0&&(re(X.head),X.strstart=0,X.block_start=0,X.insert=0),J=new r.Buf8(X.w_size),r.arraySet(J,j,se-X.w_size,X.w_size,0),j=J,se=X.w_size),Q=y.avail_in,q=y.next_in,Y=y.input,y.avail_in=se,y.next_in=0,y.input=j,Ae(X);X.lookahead>=N;){for(x=X.strstart,P=X.lookahead-(N-1);X.ins_h=(X.ins_h<>>=N=b>>>24,v-=N,(N=b>>>16&255)===0)B[c++]=65535&b;else{if(!(16&N)){if(!(64&N)){b=g[(65535&b)+(C&(1<>>=N,v-=N),v<15&&(C+=R[a++]<>>=N=b>>>24,v-=N,!(16&(N=b>>>16&255))){if(!(64&N)){b=S[(65535&b)+(C&(1<>>=N,v-=N,(N=c-u)<_){if(m<(N=_-N)&&o.sane){n.msg="invalid distance too far back",o.mode=30;break e}if(D=E,(F=0)===I){if(F+=p-N,N>3,C&=(1<<(v-=M<<3))-1,n.next_in=a,n.next_out=c,n.avail_in=a>>24&255)+(F>>>8&65280)+((65280&F)<<8)+((255&F)<<24)}function C(){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(F){var D;return F&&F.state?(D=F.state,F.total_in=F.total_out=D.total=0,F.msg="",D.wrap&&(F.adler=1&D.wrap),D.mode=p,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(m),D.distcode=D.distdyn=new n.Buf32(I),D.sane=1,D.back=-1,d):f}function g(F){var D;return F&&F.state?((D=F.state).wsize=0,D.whave=0,D.wnext=0,v(F)):f}function S(F,D){var R,B;return F&&F.state?(B=F.state,D<0?(R=0,D=-D):(R=1+(D>>4),D<48&&(D&=15)),D&&(D<8||15=U.wsize?(n.arraySet(U.window,D,R-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(B<(k=U.wsize-U.wnext)&&(k=B),n.arraySet(U.window,D,R-B,k,U.wnext),(B-=k)?(n.arraySet(U.window,D,R-B,B,0),U.wnext=B,U.whave=U.wsize):(U.wnext+=k,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,R.check=o(R.check,z,2,0),G=W=0,R.mode=2;break}if(R.flags=0,R.head&&(R.head.done=!1),!(1&R.wrap)||(((255&W)<<8)+(W>>8))%31){F.msg="incorrect header check",R.mode=30;break}if((15&W)!=8){F.msg="unknown compression method",R.mode=30;break}if(G-=4,y=8+(15&(W>>>=4)),R.wbits===0)R.wbits=y;else if(y>R.wbits){F.msg="invalid window size",R.mode=30;break}R.dmax=1<>8&1),512&R.flags&&(z[0]=255&W,z[1]=W>>>8&255,R.check=o(R.check,z,2,0)),G=W=0,R.mode=3;case 3:for(;G<32;){if(V===0)break e;V--,W+=B[U++]<>>8&255,z[2]=W>>>16&255,z[3]=W>>>24&255,R.check=o(R.check,z,4,0)),G=W=0,R.mode=4;case 4:for(;G<16;){if(V===0)break e;V--,W+=B[U++]<>8),512&R.flags&&(z[0]=255&W,z[1]=W>>>8&255,R.check=o(R.check,z,2,0)),G=W=0,R.mode=5;case 5:if(1024&R.flags){for(;G<16;){if(V===0)break e;V--,W+=B[U++]<>>8&255,R.check=o(R.check,z,2,0)),G=W=0}else R.head&&(R.head.extra=null);R.mode=6;case 6:if(1024&R.flags&&(V<(te=R.length)&&(te=V),te&&(R.head&&(y=R.head.extra_len-R.length,R.head.extra||(R.head.extra=new Array(R.head.extra_len)),n.arraySet(R.head.extra,B,U,te,y)),512&R.flags&&(R.check=o(R.check,B,te,U)),V-=te,U+=te,R.length-=te),R.length))break e;R.length=0,R.mode=7;case 7:if(2048&R.flags){if(V===0)break e;for(te=0;y=B[U+te++],R.head&&y&&R.length<65536&&(R.head.name+=String.fromCharCode(y)),y&&te>9&1,R.head.done=!0),F.adler=R.check=0,R.mode=12;break;case 10:for(;G<32;){if(V===0)break e;V--,W+=B[U++]<>>=7&G,G-=7&G,R.mode=27;break}for(;G<3;){if(V===0)break e;V--,W+=B[U++]<>>=1)){case 0:R.mode=14;break;case 1:if(M(R),R.mode=20,D!==6)break;W>>>=2,G-=2;break e;case 2:R.mode=17;break;case 3:F.msg="invalid block type",R.mode=30}W>>>=2,G-=2;break;case 14:for(W>>>=7&G,G-=7&G;G<32;){if(V===0)break e;V--,W+=B[U++]<>>16^65535)){F.msg="invalid stored block lengths",R.mode=30;break}if(R.length=65535&W,G=W=0,R.mode=15,D===6)break e;case 15:R.mode=16;case 16:if(te=R.length){if(V>>=5,G-=5,R.ndist=1+(31&W),W>>>=5,G-=5,R.ncode=4+(15&W),W>>>=4,G-=4,286>>=3,G-=3}for(;R.have<19;)R.lens[Q[R.have++]]=0;if(R.lencode=R.lendyn,R.lenbits=7,X={bits:R.lenbits},j=h(0,R.lens,0,19,R.lencode,0,R.work,X),R.lenbits=X.bits,j){F.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)<=G);){if(V===0)break e;V--,W+=B[U++]<>>=ae,G-=ae,R.lens[R.have++]=pe;else{if(pe===16){for(x=ae+2;G>>=ae,G-=ae,R.have===0){F.msg="invalid bit length repeat",R.mode=30;break}y=R.lens[R.have-1],te=3+(3&W),W>>>=2,G-=2}else if(pe===17){for(x=ae+3;G>>=ae)),W>>>=3,G-=3}else{for(x=ae+7;G>>=ae)),W>>>=7,G-=7}if(R.have+te>R.nlen+R.ndist){F.msg="invalid bit length repeat",R.mode=30;break}for(;te--;)R.lens[R.have++]=y}}if(R.mode===30)break;if(R.lens[256]===0){F.msg="invalid code -- missing end-of-block",R.mode=30;break}if(R.lenbits=9,X={bits:R.lenbits},j=h(c,R.lens,0,R.nlen,R.lencode,0,R.work,X),R.lenbits=X.bits,j){F.msg="invalid literal/lengths set",R.mode=30;break}if(R.distbits=6,R.distcode=R.distdyn,X={bits:R.distbits},j=h(u,R.lens,R.nlen,R.ndist,R.distcode,0,R.work,X),R.distbits=X.bits,j){F.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<=V&&258<=re){F.next_out=K,F.avail_out=re,F.next_in=U,F.avail_in=V,R.hold=W,R.bits=G,a(F,ie),K=F.next_out,k=F.output,re=F.avail_out,U=F.next_in,B=F.input,V=F.avail_in,W=R.hold,G=R.bits,R.mode===12&&(R.back=-1);break}for(R.back=0;me=(P=R.lencode[W&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>>=Te,G-=Te,R.back+=Te}if(W>>>=ae,G-=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){F.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;G>>=R.extra,G-=R.extra,R.back+=R.extra}R.was=R.length,R.mode=23;case 23:for(;me=(P=R.distcode[W&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=G);){if(V===0)break e;V--,W+=B[U++]<>>=Te,G-=Te,R.back+=Te}if(W>>>=ae,G-=ae,R.back+=ae,64&me){F.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;G>>=R.extra,G-=R.extra,R.back+=R.extra}if(R.offset>R.dmax){F.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){F.msg="invalid distance too far back",R.mode=30;break}Ae=te>R.wnext?(te-=R.wnext,R.wsize-te):R.wnext-te,te>R.length&&(te=R.length),Le=R.window}else Le=k,Ae=K-R.offset,te=R.length;for(reA?(N=Ae[Le+I[D]],G[oe+I[D]]):(N=96,0),C=1<>K)+(v-=C)]=b<<24|N<<16|M|0,v!==0;);for(C=1<>=1;if(C!==0?(W&=C-1,W+=C):W=0,D++,--ie[F]==0){if(F===B)break;F=u[d+I[D]]}if(k>>7)]}function oe(P,z){P.pending_buf[P.pending++]=255&z,P.pending_buf[P.pending++]=z>>>8&255}function ie(P,z,Q){P.bi_valid>E-Q?(P.bi_buf|=z<>E-P.bi_valid,P.bi_valid+=Q-E):(P.bi_buf|=z<>>=1,Q<<=1,0<--z;);return Q>>>1}function Le(P,z,Q){var q,Y,J=new Array(I+1),se=0;for(q=1;q<=I;q++)J[q]=se=se+Q[q-1]<<1;for(Y=0;Y<=z;Y++){var $=P[2*Y+1];$!==0&&(P[2*Y]=Ae(J[$]++,$))}}function ae(P){var z;for(z=0;z>1;1<=Q;Q--)Te(P,J,Q);for(Y=le;Q=P.heap[1],P.heap[1]=P.heap[P.heap_len--],Te(P,J,1),q=P.heap[1],P.heap[--P.heap_max]=Q,P.heap[--P.heap_max]=q,J[2*Y]=J[2*Q]+J[2*q],P.depth[Y]=(P.depth[Q]>=P.depth[q]?P.depth[Q]:P.depth[q])+1,J[2*Q+1]=J[2*q+1]=Y,P.heap[1]=Y++,Te(P,J,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(Ie,ot){var ts,Tt,is,xe,Bs,tr,bt=ot.dyn_tree,Uo=ot.max_code,oc=ot.stat_desc.static_tree,ac=ot.stat_desc.has_stree,lc=ot.stat_desc.extra_bits,Bo=ot.stat_desc.extra_base,ss=ot.stat_desc.max_length,zs=0;for(xe=0;xe<=I;xe++)Ie.bl_count[xe]=0;for(bt[2*Ie.heap[Ie.heap_max]+1]=0,ts=Ie.heap_max+1;ts>=7;Y>>=1)if(1&ye&&$.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)<=Y&&(Y=J)):Y=J=Q+5,Q+4<=Y&&z!==-1?x(P,z,Q,q):P.strategy===4||J===Y?(ie(P,2+(q?1:0),3),rt(P,_,F)):(ie(P,4+(q?1:0),3),function($,le,ye,Ie){var ot;for(ie($,le-257,5),ie($,ye-1,5),ie($,Ie-4,4),ot=0;ot>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&z,P.pending_buf[P.l_buf+P.last_lit]=255&Q,P.last_lit++,z===0?P.dyn_ltree[2*Q]++:(P.matches++,z--,P.dyn_ltree[2*(R[Q]+u+1)]++,P.dyn_dtree[2*G(z)]++),P.last_lit===P.lit_bufsize-1},s._tr_align=function(P){ie(P,2,3),te(P,v,_),function(z){z.bi_valid===16?(oe(z,z.bi_buf),z.bi_buf=0,z.bi_valid=0):8<=z.bi_valid&&(z.pending_buf[z.pending++]=255&z.bi_buf,z.bi_buf>>=8,z.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,h,c,u,d=1,f={},p=!1,m=r.document,I=Object.getPrototypeOf&&Object.getPrototypeOf(r);I=I&&I.setTimeout?I:r,a={}.toString.call(r.process)==="[object process]"?function(g){process.nextTick(function(){C(g)})}:function(){if(r.postMessage&&!r.importScripts){var g=!0,S=r.onmessage;return r.onmessage=function(){g=!1},r.postMessage("","*"),r.onmessage=S,g}}()?(u="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",v,!1):r.attachEvent("onmessage",v),function(g){r.postMessage(u+g,"*")}):r.MessageChannel?((c=new MessageChannel).port1.onmessage=function(g){C(g.data)},function(g){c.port2.postMessage(g)}):m&&"onreadystatechange"in m.createElement("script")?(h=m.documentElement,function(g){var S=m.createElement("script");S.onreadystatechange=function(){C(g),S.onreadystatechange=null,h.removeChild(S),S=null},h.appendChild(S)}):function(g){setTimeout(C,0,g)},I.setImmediate=function(g){typeof g!="function"&&(g=new Function(""+g));for(var S=new Array(arguments.length-1),O=0;O"u"?n===void 0?this:n:self)}).call(this,typeof nn<"u"?nn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Gl);var Cf=Gl.exports;const Oa=dl(Cf);var No={},qn={};(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 h=[];let c=a.exec(o);for(;c;){const u=[];u.startIndex=a.lastIndex-c[0].length;const d=c.length;for(let f=0;f"u")};l.isExist=function(o){return typeof o<"u"},l.isEmptyObject=function(o){return Object.keys(o).length===0},l.merge=function(o,a,h){if(a){const c=Object.keys(a),u=c.length;for(let d=0;d"&&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--),!Of(a)){let u;return a.trim().length===0?u="Invalid space after '<'.":u="Tag '"+a+"' is an invalid name.",Me("InvalidTag",u,je(l,n))}const h=yf(l,n);if(h===!1)return Me("InvalidAttr","Attributes for '"+a+"' have open quote.",je(l,n));let c=h.value;if(n=h.index,c[c.length-1]==="/"){const u=n-c.length;c=c.substring(0,c.length-1);const d=La(c,e);if(d===!0)i=!0;else return Me(d.err.code,d.err.msg,je(l,u+d.err.line))}else if(o)if(h.tagClosed){if(c.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 u=t.pop();if(a!==u.tagName){let d=je(l,u.tagStartPos);return Me("InvalidTag","Expected closing tag '"+u.tagName+"' (opened in line "+d.line+", col "+d.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 u=La(c,e);if(u!==!0)return Me(u.err.code,u.err.msg,je(l,n-c.length+u.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 Na(l){return l===" "||l===" "||l===` +`||l==="\r"}function Pa(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 ba(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 Rf='"',vf="'";function yf(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 Sf=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function La(l,e){const t=Po.getAllMatches(l,Sf),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}},Nf=function(l){return Object.assign({},Hl,l)};bo.buildOptions=Nf;bo.defaultOptions=Hl;class Pf{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 bf=Pf;const Lf=qn;function xf(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 Mf(l,e){let t="";for(;e0&&s&&t[2]!=="."||!e.leadingZeros&&n.length>0&&!s&&t[1]!==".")return l;{const a=Number(t),h=""+a;return h.search(/[eE]/)!==-1||o?e.eNotation?a:l:t.indexOf(".")!==-1?h==="0"&&r===""||h===r||s&&h==="-"+r?a:l:n?r===h||s+r===h?a:l:t===h||t===s+h?a:l}}else return l}}function Wf(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 Xf=Hf;const Wl=qn,Ts=bf,Zf=kf,jf=Xf;let Kf=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=Qf,this.parseXml=tp,this.parseTextData=qf,this.resolveNameSpace=Jf,this.buildAttributesMap=ep,this.isItStopNode=rp,this.replaceEntitiesValue=sp,this.readStopNodeData=ap,this.saveTextToParentTag=np,this.addChild=ip}};function Qf(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?Hr(l,this.options.parseTagValue,this.options.numberParseOptions):l.trim()===l?Hr(l,this.options.parseTagValue,this.options.numberParseOptions):l}}function Jf(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 $f=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ep(l,e,t){if(!this.options.ignoreAttributes&&typeof l=="string"){const i=Wl.getAllMatches(l,$f),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 c=o.indexOf(":");c!==-1&&(o=o.substr(c+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 h=0;a&&this.options.unpairedTags.indexOf(a)!==-1?(h=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):h=s.lastIndexOf("."),s=s.substring(0,h),t=this.tagsNodeStack.pop(),i="",n=r}else if(l[n+1]==="?"){let r=Gr(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 Ts(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=pi(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=Zf(l,n);this.docTypeEntities=r.entities,n=r.i}else if(l.substr(n+1,2)==="!["){const r=pi(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=Gr(l,n,this.options.removeNSPrefix),o=r.tagName;const a=r.rawTagName;let h=r.tagExp,c=r.attrExpPresent,u=r.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&i&&t.tagname!=="!xml"&&(i=this.saveTextToParentTag(i,t,s,!1));const d=t;if(d&&this.options.unpairedTags.indexOf(d.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 f="";if(h.length>0&&h.lastIndexOf("/")===h.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),s=s.substr(0,s.length-1),h=o):h=h.substr(0,h.length-1),n=r.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)n=r.closeIndex;else{const m=this.readStopNodeData(l,a,u+1);if(!m)throw new Error(`Unexpected end of ${a}`);n=m.i,f=m.tagContent}const p=new Ts(o);o!==h&&c&&(p[":@"]=this.buildAttributesMap(h,s,o)),f&&(f=this.parseTextData(f,o,s,!0,c,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),p.add(this.options.textNodeName,f),this.addChild(t,p,s)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),s=s.substr(0,s.length-1),h=o):h=h.substr(0,h.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const f=new Ts(o);o!==h&&c&&(f[":@"]=this.buildAttributesMap(h,s,o)),this.addChild(t,f,s),s=s.substr(0,s.lastIndexOf("."))}else{const f=new Ts(o);this.tagsNodeStack.push(t),o!==h&&c&&(f[":@"]=this.buildAttributesMap(h,s,o)),this.addChild(t,f,s),t=f}i="",n=u}}else i+=l[n];return e.child};function ip(l,e,t){const i=this.options.updateTag(e.tagname,t,e[":@"]);i===!1||(typeof i=="string"&&(e.tagname=i),l.addChild(e))}const sp=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 np(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 rp(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 op(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=pi(l,"?>",t+1,"StopNode is not closed.");else if(l.substr(t+1,3)==="!--")t=pi(l,"-->",t+3,"StopNode is not closed.");else if(l.substr(t+1,2)==="![")t=pi(l,"]]>",t,"StopNode is not closed.")-2;else{const n=Gr(l,t,">");n&&((n&&n.tagName)===e&&n.tagExp[n.tagExp.length-1]!=="/"&&s++,t=n.closeIndex)}}function Hr(l,e,t){if(e&&typeof l=="string"){const i=l.trim();return i==="true"?!0:i==="false"?!1:jf(l,t)}else return Wl.isExist(l)?l:""}var lp=Kf,Xl={};function hp(l,e){return Zl(l,e)}function Zl(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 cp(l){const e=Object.keys(l);for(let t=0;t0&&(t=Cp),jl(l,e,"",t)}function jl(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 p=xa(o[":@"],e),m=a==="?xml"?"":i;let I=o[a][0][e.textNodeName];I=I.length!==0?" "+I:"",s+=m+`<${a}${I}${p}?>`,n=!0;continue}let c=i;c!==""&&(c+=e.indentBy);const u=xa(o[":@"],e),d=i+`<${a}${u}`,f=jl(o[a],e,h,c);e.unpairedTags.indexOf(a)!==-1?e.suppressUnpairedNode?s+=d+">":s+=d+"/>":(!f||f.length===0)&&e.suppressEmptyNode?s+=d+"/>":f&&f.endsWith(">")?s+=d+`>${f}${i}`:(s+=d+">",f&&i!==""&&(f.includes("/>")||f.includes("`),n=!0}return s}function Rp(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 ri(l){this.options=Object.assign({},wp,l),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Op),this.processTextOrObjNode=Fp,this.options.format?(this.indentate=Ap,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}rs.prototype.build=function(l){return this.options.preserveOrder?Sp(l,this.options):(Array.isArray(l)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(l={[this.options.arrayNodeName]:l}),this.j2x(l,0).val)};rs.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(h===null)i[0]==="?"?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(typeof h=="object")if(this.options.oneListGroup){const c=this.j2x(h,e+1);r+=c.val,this.options.attributesGroupName&&h.hasOwnProperty(this.options.attributesGroupName)&&(o+=c.attrStr)}else r+=this.processTextOrObjNode(h,i,e);else if(this.options.oneListGroup){let c=this.options.tagValueProcessor(i,h);c=this.replaceEntitiesValue(c),r+=c}else r+=this.buildTextValNode(h,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}};rs.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="")}ri.prototype.build=function(l){return this.options.preserveOrder?Sp(l,this.options):(Array.isArray(l)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(l={[this.options.arrayNodeName]:l}),this.j2x(l,0).val)};ri.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(h===null)s[0]==="?"?i+=this.indentate(e)+"<"+s+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+s+"/"+this.tagEndChar;else if(typeof h=="object")if(this.options.oneListGroup){const c=this.j2x(h,e+1);r+=c.val,this.options.attributesGroupName&&h.hasOwnProperty(this.options.attributesGroupName)&&(o+=c.attrStr)}else r+=this.processTextOrObjNode(h,s,e);else if(this.options.oneListGroup){let c=this.options.tagValueProcessor(s,h);c=this.replaceEntitiesValue(c),r+=c}else r+=this.buildTextValNode(h,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}};ri.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} ${this.comment} ${e??""} - ${s??""} + ${i??""} ${t??""} - `}}const ql=class Qt{constructor(e){T(this,"guid",Wt.create()),T(this,"title",Qt.default.title),T(this,"creationDate",new Date),T(this,"creationAuthor",""),T(this,"viewpoints",new es),T(this,"relatedTopics",new es),T(this,"comments",new Ct),T(this,"customData",{}),T(this,"description"),T(this,"serverAssignedId"),T(this,"dueDate"),T(this,"modifiedAuthor"),T(this,"modifiedDate"),T(this,"index"),T(this,"_type",Qt.default.type),T(this,"_status",Qt.default.status),T(this,"_priority",Qt.default.priority),T(this,"_stage",Qt.default.stage),T(this,"_assignedTo",Qt.default.assignedTo),T(this,"_labels",Qt.default.labels??new Set),T(this,"_components"),this._components=e;const t=e.get(Ke);this.creationAuthor=t.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(e){const t=this._components.get(Ke),{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(Ke),{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(Ke);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(Ke);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(Ke);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(Ke),{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(Ke).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(Ke).list.set(this.guid,this),this}createComment(e,t){const s=new Wr(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(` + `}}const ql=class Qt{constructor(e){T(this,"guid",Wt.create()),T(this,"title",Qt.default.title),T(this,"creationDate",new Date),T(this,"creationAuthor",""),T(this,"viewpoints",new ei),T(this,"relatedTopics",new ei),T(this,"comments",new Ct),T(this,"customData",{}),T(this,"description"),T(this,"serverAssignedId"),T(this,"dueDate"),T(this,"modifiedAuthor"),T(this,"modifiedDate"),T(this,"index"),T(this,"_type",Qt.default.type),T(this,"_status",Qt.default.status),T(this,"_priority",Qt.default.priority),T(this,"_stage",Qt.default.stage),T(this,"_assignedTo",Qt.default.assignedTo),T(this,"_labels",Qt.default.labels??new Set),T(this,"_components"),this._components=e;const t=e.get(Ke);this.creationAuthor=t.config.author,this.relatedTopics.guard=i=>i!==this.guid}set type(e){const t=this._components.get(Ke),{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(Ke),{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(Ke);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(Ke);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(Ke);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(Ke),{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(Ke).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(Ke).list.set(this.guid,this),this}createComment(e,t){const i=new Wr(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 s=this._components.get(zt),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 i=this._components.get(zt),s=[...this.viewpoints].map(n=>i.list.get(n)).filter(n=>n).map(n=>`<${t} Guid="${n.guid}"> ${n.guid}.bcfv ${n.guid}.jpeg `).join(` -`);return e==="2.1"?i:e==="3"?i.length!==0?` -${i} -`:"":i}createRelatedTopicTags(e=this._managerVersion){const t=[...this.relatedTopics].map(s=>` +`);return e==="2.1"?s:e==="3"?s.length!==0?` +${s} +`:"":s}createRelatedTopicTags(e=this._managerVersion){const t=[...this.relatedTopics].map(i=>` `).join(` `);return e==="2.1"?t:e==="3"?t.length!==0?` ${t} -`:"":t}serialize(){const e=this._managerVersion;let t=null;this.serverAssignedId&&(t=`ServerAssignedId="${this.serverAssignedId}"`);let s=null;this.priority&&(s=`${this.priority}`);let i=null;this.index&&e==="2.1"&&(i=`${this.index}`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let r=null;this.modifiedAuthor&&(r=`${this.modifiedAuthor}`);let o=null;this.dueDate&&(o=`${this.dueDate.toISOString()}`);let a=null;this.assignedTo&&(a=`${this.assignedTo}`);let h=null;this.description&&(h=`${this.description}`);let c=null;this.stage&&(c=`${this.stage}`);const d=this.createCommentTags(e),u=this.createViewpointTags(e),f=this.createLabelTags(e),p=this.createRelatedTopicTags(e);return` +`:"":t}serialize(){const e=this._managerVersion;let t=null;this.serverAssignedId&&(t=`ServerAssignedId="${this.serverAssignedId}"`);let i=null;this.priority&&(i=`${this.priority}`);let s=null;this.index&&e==="2.1"&&(s=`${this.index}`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let r=null;this.modifiedAuthor&&(r=`${this.modifiedAuthor}`);let o=null;this.dueDate&&(o=`${this.dueDate.toISOString()}`);let a=null;this.assignedTo&&(a=`${this.assignedTo}`);let h=null;this.description&&(h=`${this.description}`);let c=null;this.stage&&(c=`${this.stage}`);const u=this.createCommentTags(e),d=this.createViewpointTags(e),f=this.createLabelTags(e),p=this.createRelatedTopicTags(e);return` ${this.title} ${this.creationDate.toISOString()} ${this.creationAuthor} - ${s??""} ${i??""} + ${s??""} ${n??""} ${r??""} ${o??""} @@ -146,19 +146,19 @@ ${t} ${c??""} ${f} ${p} - ${e==="3"?d:""} ${e==="3"?u:""} + ${e==="3"?d:""} - ${e==="2.1"?d:""} ${e==="2.1"?u:""} + ${e==="2.1"?d:""} - `}};T(ql,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Ma=ql;const xp=(l,e)=>{if(e.trim()==="")return;const t=Ke.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 Mp extends $s{constructor(){super(...arguments),T(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),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(["2.1","3"]),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 Lo=class Si extends ue{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 Mp(this,this.components,"BCF Topics",Si.uuid)),T(this,"list",new Ct),T(this,"onSetup",new H),T(this,"isSetup",!1),T(this,"onBCFImported",new H),T(this,"onDisposed",new H)}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 Ma(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(zt);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 Oa;t.file("bcf.version",` + `}};T(ql,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Ma=ql;const xp=(l,e)=>{if(e.trim()==="")return;const t=Ke.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 Mp extends $i{constructor(){super(...arguments),T(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),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(["2.1","3"]),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 Lo=class Ss 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 Mp(this,this.components,"BCF Topics",Ss.uuid)),T(this,"list",new Ct),T(this,"onSetup",new H),T(this,"isSetup",!1),T(this,"onBCFImported",new H),T(this,"onDisposed",new H)}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 Ma(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(zt);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 Oa;t.file("bcf.version",` - `),t.file("bcf.extensions",this.serializeExtensions());const s=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),i=this.components.get(zt);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 i=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),s=this.components.get(zt);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(` -`),s=[...this.config.priorities].map(o=>`${o}`).join(` -`),i=[...this.config.labels].map(o=>`${o}`).join(` +`),i=[...this.config.priorities].map(o=>`${o}`).join(` +`),s=[...this.config.labels].map(o=>`${o}`).join(` `),n=[...this.config.stages].map(o=>`${o}`).join(` `),r=[...this.config.users].map(o=>`${o}`).join(` `);return` @@ -170,11 +170,11 @@ ${e} ${t.length!==0?` ${t} `:""} - ${s.length!==0?` -${s} -`:""} - ${i.length!==0?` + ${i.length!==0?` ${i} +`:""} + ${s.length!==0?` +${s} `:""} ${n.length!==0?` ${n} @@ -183,78 +183,78 @@ ${n} ${r} `:""} - `}processMarkupComment(e){const{Guid:t,Date:s,Author:i,Comment:n,Viewpoint:r}=e;if(!(t&&s&&i&&Wr))return null;const o=this.components.get(zt),a=new Wr(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 Oa;await o.loadAsync(e);const a=Object.values(o.files);let h=i;const c=a.find(C=>C.name.endsWith(".version"));if(c){const C=await c.async("string"),y=Si.xmlParser.parse(C).Version.VersionId;h=String(y)}if(!(h&&(h==="2.1"||h==="3")))throw new Error(`BCFTopics: ${h} is not supported.`);const d=a.find(C=>C.name.endsWith(".extensions"));if(r&&d){const C=await d.async("string");xp(this,C)}const u=[],f=this.components.get(zt),p=a.filter(C=>C.name.endsWith(".bcfv"));for(const C of p){const y=await C.async("string"),g=Si.xmlParser.parse(y).VisualizationInfo;if(!g){console.warn("Missing VisualizationInfo in Viewpoint");continue}const S={},{Guid:O,ClippingPlanes:A,Components:b,OrthogonalCamera:N,PerspectiveCamera:M}=g;if(O&&(S.guid=O),b){const{Selection:F,Visibility:D}=b;if(F&&F.Component){const B=Array.isArray(F.Component)?F.Component:[F.Component];S.selectionComponents=B.map(k=>k.IfcGuid).filter(k=>k)}if(D&&"DefaultVisibility"in D&&(S.defaultVisibility=D.DefaultVisibility),D&&D.Exceptions&&"Component"in D.Exceptions){const{Component:B}=D.Exceptions,k=Array.isArray(B)?B:[B];S.exceptionComponents=k.map(U=>U.IfcGuid).filter(U=>U)}let R;h==="2.1"&&(R=b.ViewSetupHints),h==="3"&&(R=(s=b.Visibility)==null?void 0:s.ViewSetupHints),R&&("OpeningsVisible"in R&&(S.openingsVisible=R.OpeningsVisible),"SpacesVisible"in R&&(S.spacesVisible=R.SpacesVisible),"SpaceBoundariesVisible"in R&&(S.spaceBoundariesVisible=R.SpaceBoundariesVisible))}if(N||M){const F=g.PerspectiveCamera??g.OrthogonalCamera,{CameraViewPoint:D,CameraDirection:R}=F,B=new L(Number(D.X),Number(D.Z),Number(-D.Y)),k=new L(Number(R.X),Number(R.Z),Number(-R.Y)),U={position:{x:B.x,y:B.y,z:B.z},direction:{x:k.x,y:k.y,z:k.z},aspectRatio:"AspectRatio"in F?F.AspectRatio:1};"ViewToWorldScale"in F&&(S.camera={...U,viewToWorldScale:F.ViewToWorldScale}),"FieldOfView"in F&&(S.camera={...U,fov:F.FieldOfView})}const _=new fh(this.components,t,{data:S,setCamera:!1});if(b){const{Coloring:F}=b;if(F&&F.Color){const D=Array.isArray(F.Color)?F.Color:[F.Color];for(const R of D){const{Color:B,Component:k}=R,U=(Array.isArray(k)?k:[k]).map(K=>K.IfcGuid);_.componentColors.set(B,U)}}}if(u.push(_),A){const F=this.components.get(Qs),D=Array.isArray(A.ClippingPlane)?A.ClippingPlane:[A.ClippingPlane];for(const R of D){const{Location:B,Direction:k}=R;if(!(B&&k))continue;const U=new L(B.X,B.Z,-B.Y),K=new L(k.X,-k.Z,k.Y),V=F.createFromNormalAndCoplanarPoint(t,K,U);V.visible=!1,V.enabled=!1,_.clippingPlanes.add(V)}}}const m={},I=[],E=a.filter(C=>C.name.endsWith(".bcf"));for(const C of E){const y=await C.async("string"),g=Si.xmlParser.parse(y).Markup,S=g.Topic,{Guid:O,TopicType:A,TopicStatus:b,Title:N,CreationDate:M,CreationAuthor:_}=S;if(n&&!(O&&A&&b&&N&&M&&_))continue;const F=new Ma(this.components);F.guid=O??F.guid;const D=this.getMarkupRelatedTopics(g,h);m[F.guid]=new Set(D),F.type=A??F.type,F.status=b??F.status,F.title=N??F.title,F.creationDate=M?new Date(M):F.creationDate,F.creationAuthor=_??F.creationAuthor,F.serverAssignedId=S.ServerAssignedId,F.priority=S.Priority,F.index=S.Index,F.modifiedDate=S.ModifiedDate?new Date(S.ModifiedDate):void 0,F.modifiedAuthor=S.ModifiedAuthor,F.dueDate=S.DueDate?new Date(S.DueDate):void 0,F.assignedTo=S.AssignedTo,F.description=S.Description,F.stage=S.Stage;const R=this.getMarkupLabels(g,h);for(const U of R)F.labels.add(U);const B=this.getMarkupComments(g,h);for(const U of B)F.comments.set(U.guid,U);const k=this.getMarkupViewpoints(g,h);for(const U of k){if(!(U&&U.Guid))continue;const K=f.list.get(U.Guid);K&&F.viewpoints.add(K.guid)}this.list.set(F.guid,F),I.push(F)}for(const C in m){const y=this.list.get(C);if(!y)continue;const g=m[C];for(const S of g)y.relatedTopics.add(S)}return this.onBCFImported.trigger(I),{viewpoints:u,topics:I}}};T(Lo,"uuid","de977976-e4f6-4e4f-a01a-204727839802");T(Lo,"xmlParser",new Ql.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 Ke=Lo;const Jl=class Mt extends ue{constructor(e){super(e),T(this,"enabled",!0),T(this,"onDisposed",new H),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: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 L;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 L(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 ve(t,s)}dispose(){const e=this.components.get(Pt);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 ve(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 L(e.x+s,e.y+i,e.z+n),o=r.distanceTo(e);return new Rs(r,o)}getMesh(){const e=new ve(this._absoluteMin,this._absoluteMax),t=Mt.getDimensions(e),{width:s,height:i,depth:n,center:r}=t,o=new ke(s,i,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 s=Mt.getFragmentBounds(e);e.updateMatrixWorld();const i=e.matrixWorld,n=new ne,r=e instanceof ft,o=new Set;if(e instanceof el){t||(t=e.fragment.ids);for(const a of t){const h=e.fragment.getInstancesIDs(a);if(h)for(const c of h)o.add(c)}}else o.add(0);for(const a of o){const h=s.min.clone(),c=s.max.clone();r&&(e.getMatrixAt(a,n),h.applyMatrix4(n),c.applyMatrix4(n)),h.applyMatrix4(i),c.applyMatrix4(i),h.xthis._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),c.x>this._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),c.xr.x&&(r.x=c),d>r.y&&(r.y=d),u>r.z&&(r.z=u)}return new ve(n,r)}};T(Jl,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Un=Jl;const Dp=class $l extends ue{constructor(e){super(e),T(this,"enabled",!0),e.add($l.uuid,this)}async getIsolatedElements(e,t,s){const i=new Set;function n(a){if(i.has(a))return;const h=e.GetLine(t,a);if(h){i.add(a);for(const c in h){const d=h[c];d&&d.constructor.name==="Handle"&&d.value>0?n(d.value):Array.isArray(d)&&d.forEach(u=>{u&&u.constructor.name==="Handle"&&u.value>0&&n(u.value)})}}}for(const a of s)n(a);const r=[];for(const a of i)r.push(a);r.sort((a,h)=>a-h);const o=[];return r.forEach(a=>{const h=e.GetLine(t,a);o.push(h)}),o}async export(e,t,s){return s.forEach(i=>{e.WriteLine(t,i)}),e.SaveModel(t)}async splitIfc(e,t,s){const i=new Uint8Array(t),n=e.OpenModel(i),r=await this.getIsolatedElements(e,n,s),o=e.CreateModel({schema:cc.IFC2X3});return await this.export(e,o,r)}};T(Dp,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const eh=class th{constructor(e){T(this,"onProgress",new H),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 s=th.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 h=/;/,c=()=>{if(a>=t.size){s();return}const d=Math.min(a+r+o,t.size),u=t.slice(a,d);i.readAsArrayBuffer(u)};i.onload=()=>{if(!(i.result instanceof ArrayBuffer))return;const d=new Uint8Array(i.result),u=n.decode(d).split(h);u.shift(),this.findInLines(e,u),this.onProgress.trigger(a/t.size),a+=r,c()},c()})}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 uc[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 h=!1;for(let c=0;c"&&parseFloat(f)>a){c=!0;break}else if(h===">="&&parseFloat(f)>=a){c=!0;break}else if(h==="<="&&parseFloat(f)<=a){c=!0;break}}}if(c)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 df[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())}};T(eh,"importers",new Map);let Vt=eh;class Da{constructor(e){T(this,"list",new Map),T(this,"id",gs.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"?Ks.combine(e):Ks.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=Vt.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 sh=class ih extends Vt{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(de),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 Ks.combine(t)}export(){const e=this.getData();return e.type=ih.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)}}};T(sh,"type","IfcBasicQuery");let _a=sh;Vt.importers.set(_a.type,(l,e)=>{const t=new _a(l,{name:e.name,rules:Vt.importRules(e.rules),inclusive:e.inclusive});return t.ids=Vt.importIds(e),t});const nh=class rh extends Vt{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(it),t=this.components.get(de),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 h=n.getFragmentMap(a);s.push(h)}}}return Ks.combine(s)}export(){const e=this.getData();return e.type=rh.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 h=this.ids[e];if(h&&h.has(a)){const c=this.getIdFromLine(i);s.add(c);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)}}}};T(nh,"type","IfcPropertyQuery");let Ua=nh;Vt.importers.set(Ua.type,(l,e)=>{const t=new Ua(l,{name:e.name,inclusive:e.inclusive,rules:Vt.importRules(e.rules)});return t.ids=Vt.importIds(e),t});const _p=class oh extends ue{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),e.add(oh.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 Da(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 Da(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};T(_p,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const ah=class lh extends ue{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",{}),T(this,"onDisposed",new H),T(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 h=r[a];for(const c of i)delete h.map[c];Object.values(h).length===0&&delete r[a]}}}),e.add(lh.uuid,this),e.get(de).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(de).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(de);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 h=this.list[r][a];if(h)for(const c in h.map){i[c]||(i[c]=new Map);for(const d of h.map[c]){const u=i[c].get(d);u===void 0?i[c].set(d,1):i[c].set(d,u+1)}}}}const n={};for(const r in i){const o=i[r];for(const[a,h]of o){if(h===void 0)throw new Error("Malformed fragments map!");h===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 h=t.keyFragments.get(a);h&&(i.map[h]||(i.map[h]=new Set),i.map[h].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[h,c]of e.data){const d=c[0];for(const u of d){const f=e.keyFragments.get(u);if(!f)throw new Error("Fragment ID not found!");a.map[f]||(a.map[f]=new Set),a.map[f].add(r.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,s]of e.data){const i=s[1][1],n=_n[i];this.saveItem(e,"entities",n,t)}}async byIfcRel(e,t,s){ms.isRel(t)&&await ms.getRelationMap(e,t,async(i,n)=>{const{name:r}=await ms.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(it),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=t.systemName??"spatialStructures",a=t.useProperties===void 0||t.useProperties;for(const[h]of r){if(t.isolate){const f=e.data.get(h);if(!f)continue;const p=f[1][1];if(p===void 0||!t.isolate.has(p))continue}const c=n.getEntityRelations(e,h,"Decomposes");if(c)for(const f of c){let p=f.toString();if(a){const m=await e.getProperties(f);if(!m)continue;p=(s=m.Name)==null?void 0:s.value}this.saveItem(e,o,p,h,f)}const d=n.getEntityRelations(e,h,"ContainsElements");if(!d)continue;let u=h.toString();if(a){const f=await e.getProperties(h);if(!f)continue;u=(i=f.Name)==null?void 0:i.value}for(const f of d){this.saveItem(e,o,u,f,h);const p=n.getEntityRelations(e,Number(f),"IsDecomposedBy");if(p)for(const m of p)this.saveItem(e,o,u,m,h)}}}setColor(e,t,s=!1){const i=this.components.get(de);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(de);for(const s in e){const i=t.list.get(s);if(!i)continue;const n=e[s];i.resetColor(n)}}export(){const e={};for(const t in this.list){e[t]={};const s=this.list[t];for(const i in s){const n=s[i];e[t][i]={map:Ks.export(n.map),name:n.name,id:n.id}}}return e}import(e){for(const t in e){this.list[t]||(this.list[t]={});const s=e[t];for(const i in s){const n=s[i];this.list[t][i]={map:Ks.import(n.map),name:n.name,id:n.id}}}}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 h=this.list[t];h[s]||(h[s]={map:{},id:n,name:s}),h[s].map[a]||(h[s].map[a]=new Set),h[s].map[a].add(i)}}}};T(ah,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Xr=ah;const Up=class hh extends ue{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"enabled",!0),T(this,"height",10),T(this,"groupName","spatialStructures"),T(this,"list",new Set),e.add(hh.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(Xr),s=this.components.get(de),i=e?1:-1;let n=0;const r=t.list[this.groupName],o=new ne;for(const a in r){o.elements[13]=n*i*this.height;for(const h in r[a].map){const c=s.list.get(h),d=a+h,u=this.list.has(d);if(!c||e&&u||!e&&!u)continue;e?this.list.add(d):this.list.delete(d);const f=r[a].map[h];c.applyTransform(f,o),c.mesh.computeBoundingSphere(),c.mesh.computeBoundingBox()}n++}}};T(Up,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const ch=class uh extends ue{constructor(e){super(e),T(this,"enabled",!0),this.components.add(uh.uuid,this)}set(e,t){const s=this.components.get(de);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(Wd);for(const[s,i]of t.list){const n=i.colorMeshes.get(e.id);n&&(n.count=e.mesh.count)}}};T(ch,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Bp=ch;class zp extends Oo{constructor(){super(...arguments),T(this,"minGeometrySize",10),T(this,"minAssetsSize",1e3),T(this,"maxTriangles",null)}}const kp=class dh extends ue{constructor(e){super(e),T(this,"onGeometryStreamed",new Bt),T(this,"onAssetStreamed",new Bt),T(this,"onProgress",new Bt),T(this,"onIfcLoaded",new Bt),T(this,"onDisposed",new H),T(this,"settings",new zp),T(this,"enabled",!0),T(this,"webIfc",new js),T(this,"_nextAvailableID",0),T(this,"_splittedGeometries",new Map),T(this,"_spatialTree",new bl),T(this,"_metaData",new xl),T(this,"_visitedGeometries",new Map),T(this,"_streamSerializer",new tl),T(this,"_geometries",new Map),T(this,"_geometryCount",0),T(this,"_civil",new Ll),T(this,"_groupSerializer",new $a),T(this,"_assets",[]),T(this,"_meshesWithHoles",new Set),this.components.add(dh.uuid,this),this.settings.excludedCategories.add(Ja)}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),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),i=[[]],n=new kt;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 p of s){if(!this.webIfc.IsIfcElement(p)&&p!==ws||this.settings.excludedCategories.has(p))continue;const m=this.webIfc.GetLineIDsWithType(0,p),I=m.size();for(let E=0;Ee&&(r=0,o++,i.push([]));const C=m.get(E);i[o].push(C);const y=this.webIfc.GetLine(0,C);if(y.GlobalId){const S=(y==null?void 0:y.GlobalId.value)||(y==null?void 0:y.GlobalId);n.globalToExpressIDs.set(S,C)}const g=this._spatialTree.itemsByFloor[C]||0;n.data.set(C,[[],[g,p]]),r++}}this._spatialTree.cleanUp();let a=.01,h=0;for(const p of i){h++,this.webIfc.StreamMeshes(0,p,I=>{this.getMesh(this.webIfc,I,n)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>t&&await this.streamAssets();const m=h/i.length;m>a&&(a+=.01,a=Math.max(a,m),await this.onProgress.trigger(Math.round(a*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:c,transparent:d}=n.geometryIDs;for(const[p,{index:m,uuid:I}]of this._visitedGeometries)n.keyFragments.set(m,I),(p>1?c:d).set(p,m);Ml.get(n,this.webIfc);const u=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(u),n.civilData=this._civil.read(this.webIfc);const f=this._groupSerializer.export(n);await this.onIfcLoaded.trigger(f),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new js,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&&await this.outputGeometries(e);await this.outputGeometries(e),this._geometries.clear(),this._geometryCount=0}async outputGeometries(e){let t=this._streamSerializer.export(e),s={};for(const[i,{boundingBox:n,hasHoles:r}]of e)s[i]={boundingBox:n,hasHoles:r};await this.onGeometryStreamed.trigger({data:s,buffer:t}),s=null,t=null,e.clear()}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:h,y:c,z:d,w:u}=s.color,f=[h,c,d,u],p=s.flatTransformation;i.geometries.push({color:f,geometryID:n,transformation:p})}};T(kp,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class Vp extends Oo{constructor(){super(...arguments),T(this,"propertiesSize",100)}}class Yp extends ue{constructor(){super(...arguments),T(this,"onPropertiesStreamed",new Bt),T(this,"onProgress",new Bt),T(this,"onIndicesStreamed",new Bt),T(this,"onDisposed",new H),T(this,"enabled",!0),T(this,"settings",new Vp),T(this,"webIfc",new js)}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([go,Co,To,Hn,ws]);for(const o of s)t.add(o);let i=.01,n=0;for(const o of t){if(n++,Dl.has(o))continue;const a=s.has(o),h=this.webIfc.GetLineIDsWithType(0,o),c=h.size();let d=0;for(let u=0;ui&&(i=Math.round(i*100)/100,await this.onProgress.trigger(i),i+=.01)}await this.onProgress.trigger(1);const r=await this.components.get(it).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new js}}T(Yp,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class fh{constructor(e,t,s){T(this,"title"),T(this,"guid",Wt.create()),T(this,"clippingPlanes",new es),T(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),T(this,"exceptionComponents",new es),T(this,"selectionComponents",new es),T(this,"componentColors",new Ct),T(this,"spacesVisible",!1),T(this,"spaceBoundariesVisible",!1),T(this,"openingsVisible",!1),T(this,"defaultVisibility",!0),T(this,"_components"),T(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(de),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(de),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(de).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(de).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(de),{position:t}=this.camera,{x:s,y:i,z:n}=t,r=new L(s,i,n);return e.applyBaseCoordinateSystem(r,new ne),r}get direction(){const{direction:e}=this.camera,{x:t,y:s,z:i}=e;return new L(t,s,i)}get _managerVersion(){return this._components.get(Ke).config.version}get topics(){return[...this._components.get(Ke).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(de).fragmentIdMapToGuids(e);this.selectionComponents.add(...t),this._components.get(zt).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(zt).list.set(this.guid,this),this}async go(e,t=!0){const{camera:s}=e??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof uf&&s.projection.set(this.projection);const i=new L(this.camera.position.x,this.camera.position.y,this.camera.position.z),n=new L(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(i.equals(new L)&&n.equals(new L))return;const r=this.position,o=this.direction;let a={x:r.x+o.x*80,y:r.y+o.y*80,z:r.z+o.z*80};const h=this.selection;if(Object.keys(h).length===0){const c=this._components.get(pt).get(this.world).castRayFromVector(r,this.direction);c&&(a=c.point)}else{const c=this._components.get(Un);c.reset(),c.addFragmentIdMap(h),a=c.getSphere().center,c.reset()}await s.controls.setLookAt(r.x,r.y,r.z,a.x,a.y,a.z,t)}updateCamera(e){const{camera:t,renderer:s}=e??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!t.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const i=new L;t.controls.getPosition(i);const n=t.three,r=new L(0,0,-1).applyEuler(n.rotation),{width:o,height:a}=s.getSize();let h=o/a;Number.isNaN(h)&&(h=1);const c=this._components.get(de);i.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const d={aspectRatio:h,position:{x:i.x,y:i.y,z:i.z},direction:{x:r.x,y:r.y,z:r.z}};n instanceof Qa?this.camera={...d,fov:n.fov}:n instanceof is&&(this.camera={...d,viewToWorldScale:n.top-n.bottom}),this._components.get(zt).list.set(this.guid,this)}applyVisibility(){const e=this._components.get(Bp);e.set(this.defaultVisibility),e.set(!this.defaultVisibility,this.exception),e.set(!0,this.selection)}applyColors(){const e=this._components.get(zt),t=this._components.get(de),s=this._components.get(Xr);for(const[i,n]of this.componentColors){const r=t.guidToFragmentIdMap(n);s.setColor(r,i,e.config.overwriteColors)}}resetColors(){const e=this._components.get(de),t=this._components.get(Xr);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(de),n=this._components.get(Ke);let r="";if(n.config.includeSelectionTag){const o=e==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const h=i.groups.get(a);if(!h)continue;const c=o[a];for(const d of c){const u=await h.getProperties(d);if(!u)continue;const f=(t=u.GlobalId)==null?void 0:t.value;if(!f)continue;const p=(s=u.Tag)==null?void 0:s.value;let m=null;p&&(m=`AuthoringToolId="${p}"`),r+=` + `}processMarkupComment(e){const{Guid:t,Date:i,Author:s,Comment:n,Viewpoint:r}=e;if(!(t&&i&&s&&Wr))return null;const o=this.components.get(zt),a=new Wr(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 Oa;await o.loadAsync(e);const a=Object.values(o.files);let h=s;const c=a.find(C=>C.name.endsWith(".version"));if(c){const C=await c.async("string"),v=Ss.xmlParser.parse(C).Version.VersionId;h=String(v)}if(!(h&&(h==="2.1"||h==="3")))throw new Error(`BCFTopics: ${h} is not supported.`);const u=a.find(C=>C.name.endsWith(".extensions"));if(r&&u){const C=await u.async("string");xp(this,C)}const d=[],f=this.components.get(zt),p=a.filter(C=>C.name.endsWith(".bcfv"));for(const C of p){const v=await C.async("string"),g=Ss.xmlParser.parse(v).VisualizationInfo;if(!g){console.warn("Missing VisualizationInfo in Viewpoint");continue}const S={},{Guid:O,ClippingPlanes:A,Components:b,OrthogonalCamera:N,PerspectiveCamera:M}=g;if(O&&(S.guid=O),b){const{Selection:F,Visibility:D}=b;if(F&&F.Component){const B=Array.isArray(F.Component)?F.Component:[F.Component];S.selectionComponents=B.map(k=>k.IfcGuid).filter(k=>k)}if(D&&"DefaultVisibility"in D&&(S.defaultVisibility=D.DefaultVisibility),D&&D.Exceptions&&"Component"in D.Exceptions){const{Component:B}=D.Exceptions,k=Array.isArray(B)?B:[B];S.exceptionComponents=k.map(U=>U.IfcGuid).filter(U=>U)}let R;h==="2.1"&&(R=b.ViewSetupHints),h==="3"&&(R=(i=b.Visibility)==null?void 0:i.ViewSetupHints),R&&("OpeningsVisible"in R&&(S.openingsVisible=R.OpeningsVisible),"SpacesVisible"in R&&(S.spacesVisible=R.SpacesVisible),"SpaceBoundariesVisible"in R&&(S.spaceBoundariesVisible=R.SpaceBoundariesVisible))}if(N||M){const F=g.PerspectiveCamera??g.OrthogonalCamera,{CameraViewPoint:D,CameraDirection:R}=F,B=new L(Number(D.X),Number(D.Z),Number(-D.Y)),k=new L(Number(R.X),Number(R.Z),Number(-R.Y)),U={position:{x:B.x,y:B.y,z:B.z},direction:{x:k.x,y:k.y,z:k.z},aspectRatio:"AspectRatio"in F?F.AspectRatio:1};"ViewToWorldScale"in F&&(S.camera={...U,viewToWorldScale:F.ViewToWorldScale}),"FieldOfView"in F&&(S.camera={...U,fov:F.FieldOfView})}const _=new fh(this.components,t,{data:S,setCamera:!1});if(b){const{Coloring:F}=b;if(F&&F.Color){const D=Array.isArray(F.Color)?F.Color:[F.Color];for(const R of D){const{Color:B,Component:k}=R,U=(Array.isArray(k)?k:[k]).map(K=>K.IfcGuid);_.componentColors.set(B,U)}}}if(d.push(_),A){const F=this.components.get(Qi),D=Array.isArray(A.ClippingPlane)?A.ClippingPlane:[A.ClippingPlane];for(const R of D){const{Location:B,Direction:k}=R;if(!(B&&k))continue;const U=new L(B.X,B.Z,-B.Y),K=new L(k.X,-k.Z,k.Y),V=F.createFromNormalAndCoplanarPoint(t,K,U);V.visible=!1,V.enabled=!1,_.clippingPlanes.add(V)}}}const m={},I=[],E=a.filter(C=>C.name.endsWith(".bcf"));for(const C of E){const v=await C.async("string"),g=Ss.xmlParser.parse(v).Markup,S=g.Topic,{Guid:O,TopicType:A,TopicStatus:b,Title:N,CreationDate:M,CreationAuthor:_}=S;if(n&&!(O&&A&&b&&N&&M&&_))continue;const F=new Ma(this.components);F.guid=O??F.guid;const D=this.getMarkupRelatedTopics(g,h);m[F.guid]=new Set(D),F.type=A??F.type,F.status=b??F.status,F.title=N??F.title,F.creationDate=M?new Date(M):F.creationDate,F.creationAuthor=_??F.creationAuthor,F.serverAssignedId=S.ServerAssignedId,F.priority=S.Priority,F.index=S.Index,F.modifiedDate=S.ModifiedDate?new Date(S.ModifiedDate):void 0,F.modifiedAuthor=S.ModifiedAuthor,F.dueDate=S.DueDate?new Date(S.DueDate):void 0,F.assignedTo=S.AssignedTo,F.description=S.Description,F.stage=S.Stage;const R=this.getMarkupLabels(g,h);for(const U of R)F.labels.add(U);const B=this.getMarkupComments(g,h);for(const U of B)F.comments.set(U.guid,U);const k=this.getMarkupViewpoints(g,h);for(const U of k){if(!(U&&U.Guid))continue;const K=f.list.get(U.Guid);K&&F.viewpoints.add(K.guid)}this.list.set(F.guid,F),I.push(F)}for(const C in m){const v=this.list.get(C);if(!v)continue;const g=m[C];for(const S of g)v.relatedTopics.add(S)}return this.onBCFImported.trigger(I),{viewpoints:d,topics:I}}};T(Lo,"uuid","de977976-e4f6-4e4f-a01a-204727839802");T(Lo,"xmlParser",new Ql.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 Ke=Lo;const Jl=class Mt extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"onDisposed",new H),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 L;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 L(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 we(t,i)}dispose(){const e=this.components.get(Pt);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 we(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 L(e.x+i,e.y+s,e.z+n),o=r.distanceTo(e);return new Ri(r,o)}getMesh(){const e=new we(this._absoluteMin,this._absoluteMax),t=Mt.getDimensions(e),{width:i,height:s,depth:n,center:r}=t,o=new ke(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 ft,o=new Set;if(e instanceof el){t||(t=e.fragment.ids);for(const a of t){const h=e.fragment.getInstancesIDs(a);if(h)for(const c of h)o.add(c)}}else o.add(0);for(const a of o){const h=i.min.clone(),c=i.max.clone();r&&(e.getMatrixAt(a,n),h.applyMatrix4(n),c.applyMatrix4(n)),h.applyMatrix4(s),c.applyMatrix4(s),h.xthis._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),c.x>this._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),c.xr.x&&(r.x=c),u>r.y&&(r.y=u),d>r.z&&(r.z=d)}return new we(n,r)}};T(Jl,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Un=Jl;const Dp=class $l extends de{constructor(e){super(e),T(this,"enabled",!0),e.add($l.uuid,this)}async getIsolatedElements(e,t,i){const s=new Set;function n(a){if(s.has(a))return;const h=e.GetLine(t,a);if(h){s.add(a);for(const c in h){const u=h[c];u&&u.constructor.name==="Handle"&&u.value>0?n(u.value):Array.isArray(u)&&u.forEach(d=>{d&&d.constructor.name==="Handle"&&d.value>0&&n(d.value)})}}}for(const a of i)n(a);const r=[];for(const a of s)r.push(a);r.sort((a,h)=>a-h);const o=[];return r.forEach(a=>{const h=e.GetLine(t,a);o.push(h)}),o}async export(e,t,i){return i.forEach(s=>{e.WriteLine(t,s)}),e.SaveModel(t)}async splitIfc(e,t,i){const s=new Uint8Array(t),n=e.OpenModel(s),r=await this.getIsolatedElements(e,n,i),o=e.CreateModel({schema:cc.IFC2X3});return await this.export(e,o,r)}};T(Dp,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const eh=class th{constructor(e){T(this,"onProgress",new H),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=th.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 h=/;/,c=()=>{if(a>=t.size){i();return}const u=Math.min(a+r+o,t.size),d=t.slice(a,u);s.readAsArrayBuffer(d)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const u=new Uint8Array(s.result),d=n.decode(u).split(h);d.shift(),this.findInLines(e,d),this.onProgress.trigger(a/t.size),a+=r,c()},c()})}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 dc[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 h=!1;for(let c=0;c"&&parseFloat(f)>a){c=!0;break}else if(h===">="&&parseFloat(f)>=a){c=!0;break}else if(h==="<="&&parseFloat(f)<=a){c=!0;break}}}if(c)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 uf[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(eh,"importers",new Map);let Vt=eh;class Da{constructor(e){T(this,"list",new Map),T(this,"id",gi.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"?Ki.combine(e):Ki.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=Vt.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 ih=class sh extends Vt{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 Ki.combine(t)}export(){const e=this.getData();return e.type=sh.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(ih,"type","IfcBasicQuery");let _a=ih;Vt.importers.set(_a.type,(l,e)=>{const t=new _a(l,{name:e.name,rules:Vt.importRules(e.rules),inclusive:e.inclusive});return t.ids=Vt.importIds(e),t});const nh=class rh extends Vt{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(st),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 h=n.getFragmentMap(a);i.push(h)}}}return Ki.combine(i)}export(){const e=this.getData();return e.type=rh.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 h=this.ids[e];if(h&&h.has(a)){const c=this.getIdFromLine(s);i.add(c);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(nh,"type","IfcPropertyQuery");let Ua=nh;Vt.importers.set(Ua.type,(l,e)=>{const t=new Ua(l,{name:e.name,inclusive:e.inclusive,rules:Vt.importRules(e.rules)});return t.ids=Vt.importIds(e),t});const _p=class oh extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),e.add(oh.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 Da(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 Da(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};T(_p,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const ah=class lh extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",{}),T(this,"onDisposed",new H),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 h=r[a];for(const c of s)delete h.map[c];Object.values(h).length===0&&delete r[a]}}}),e.add(lh.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 h=this.list[r][a];if(h)for(const c in h.map){s[c]||(s[c]=new Map);for(const u of h.map[c]){const d=s[c].get(u);d===void 0?s[c].set(u,1):s[c].set(u,d+1)}}}}const n={};for(const r in s){const o=s[r];for(const[a,h]of o){if(h===void 0)throw new Error("Malformed fragments map!");h===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 h=t.keyFragments.get(a);h&&(s.map[h]||(s.map[h]=new Set),s.map[h].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[h,c]of e.data){const u=c[0];for(const d of u){const f=e.keyFragments.get(d);if(!f)throw new Error("Fragment ID not found!");a.map[f]||(a.map[f]=new Set),a.map[f].add(r.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,i]of e.data){const s=i[1][1],n=_n[s];this.saveItem(e,"entities",n,t)}}async byIfcRel(e,t,i){mi.isRel(t)&&await mi.getRelationMap(e,t,async(s,n)=>{const{name:r}=await mi.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(st),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=t.systemName??"spatialStructures",a=t.useProperties===void 0||t.useProperties;for(const[h]of r){if(t.isolate){const f=e.data.get(h);if(!f)continue;const p=f[1][1];if(p===void 0||!t.isolate.has(p))continue}const c=n.getEntityRelations(e,h,"Decomposes");if(c)for(const f of c){let p=f.toString();if(a){const m=await e.getProperties(f);if(!m)continue;p=(i=m.Name)==null?void 0:i.value}this.saveItem(e,o,p,h,f)}const u=n.getEntityRelations(e,h,"ContainsElements");if(!u)continue;let d=h.toString();if(a){const f=await e.getProperties(h);if(!f)continue;d=(s=f.Name)==null?void 0:s.value}for(const f of u){this.saveItem(e,o,d,f,h);const p=n.getEntityRelations(e,Number(f),"IsDecomposedBy");if(p)for(const m of p)this.saveItem(e,o,d,m,h)}}}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)}}export(){const e={};for(const t in this.list){e[t]={};const i=this.list[t];for(const s in i){const n=i[s];e[t][s]={map:Ki.export(n.map),name:n.name,id:n.id}}}return e}import(e){for(const t in e){this.list[t]||(this.list[t]={});const i=e[t];for(const s in i){const n=i[s];this.list[t][s]={map:Ki.import(n.map),name:n.name,id:n.id}}}}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 h=this.list[t];h[i]||(h[i]={map:{},id:n,name:i}),h[i].map[a]||(h[i].map[a]=new Set),h[i].map[a].add(s)}}}};T(ah,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Xr=ah;const Up=class hh extends de{constructor(e){super(e),T(this,"onDisposed",new H),T(this,"enabled",!0),T(this,"height",10),T(this,"groupName","spatialStructures"),T(this,"list",new Set),e.add(hh.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(Xr),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 h in r[a].map){const c=i.list.get(h),u=a+h,d=this.list.has(u);if(!c||e&&d||!e&&!d)continue;e?this.list.add(u):this.list.delete(u);const f=r[a].map[h];c.applyTransform(f,o),c.mesh.computeBoundingSphere(),c.mesh.computeBoundingBox()}n++}}};T(Up,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const ch=class dh extends de{constructor(e){super(e),T(this,"enabled",!0),this.components.add(dh.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(Wu);for(const[i,s]of t.list){const n=s.colorMeshes.get(e.id);n&&(n.count=e.mesh.count)}}};T(ch,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Bp=ch;class zp extends Oo{constructor(){super(...arguments),T(this,"minGeometrySize",10),T(this,"minAssetsSize",1e3),T(this,"maxTriangles",null)}}const kp=class uh extends de{constructor(e){super(e),T(this,"onGeometryStreamed",new Bt),T(this,"onAssetStreamed",new Bt),T(this,"onProgress",new Bt),T(this,"onIfcLoaded",new Bt),T(this,"onDisposed",new H),T(this,"settings",new zp),T(this,"enabled",!0),T(this,"webIfc",new ji),T(this,"_nextAvailableID",0),T(this,"_splittedGeometries",new Map),T(this,"_spatialTree",new bl),T(this,"_metaData",new xl),T(this,"_visitedGeometries",new Map),T(this,"_streamSerializer",new tl),T(this,"_geometries",new Map),T(this,"_geometryCount",0),T(this,"_civil",new Ll),T(this,"_groupSerializer",new $a),T(this,"_assets",[]),T(this,"_meshesWithHoles",new Set),this.components.add(uh.uuid,this),this.settings.excludedCategories.add(Ja)}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),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const i=this.webIfc.GetIfcEntityList(0),s=[[]],n=new kt;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 p of i){if(!this.webIfc.IsIfcElement(p)&&p!==yi||this.settings.excludedCategories.has(p))continue;const m=this.webIfc.GetLineIDsWithType(0,p),I=m.size();for(let E=0;Ee&&(r=0,o++,s.push([]));const C=m.get(E);s[o].push(C);const v=this.webIfc.GetLine(0,C);if(v.GlobalId){const S=(v==null?void 0:v.GlobalId.value)||(v==null?void 0:v.GlobalId);n.globalToExpressIDs.set(S,C)}const g=this._spatialTree.itemsByFloor[C]||0;n.data.set(C,[[],[g,p]]),r++}}this._spatialTree.cleanUp();let a=.01,h=0;for(const p of s){h++,this.webIfc.StreamMeshes(0,p,I=>{this.getMesh(this.webIfc,I,n)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>t&&await this.streamAssets();const m=h/s.length;m>a&&(a+=.01,a=Math.max(a,m),await this.onProgress.trigger(Math.round(a*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:c,transparent:u}=n.geometryIDs;for(const[p,{index:m,uuid:I}]of this._visitedGeometries)n.keyFragments.set(m,I),(p>1?c:u).set(p,m);Ml.get(n,this.webIfc);const d=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(d),n.civilData=this._civil.read(this.webIfc);const f=this._groupSerializer.export(n);await this.onIfcLoaded.trigger(f),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new ji,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&&await this.outputGeometries(e);await this.outputGeometries(e),this._geometries.clear(),this._geometryCount=0}async outputGeometries(e){let t=this._streamSerializer.export(e),i={};for(const[s,{boundingBox:n,hasHoles:r}]of e)i[s]={boundingBox:n,hasHoles:r};await this.onGeometryStreamed.trigger({data:i,buffer:t}),i=null,t=null,e.clear()}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:h,y:c,z:u,w:d}=i.color,f=[h,c,u,d],p=i.flatTransformation;s.geometries.push({color:f,geometryID:n,transformation:p})}};T(kp,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class Vp extends Oo{constructor(){super(...arguments),T(this,"propertiesSize",100)}}class Yp extends de{constructor(){super(...arguments),T(this,"onPropertiesStreamed",new Bt),T(this,"onProgress",new Bt),T(this,"onIndicesStreamed",new Bt),T(this,"onDisposed",new H),T(this,"enabled",!0),T(this,"settings",new Vp),T(this,"webIfc",new ji)}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([go,Co,To,Hn,yi]);for(const o of i)t.add(o);let s=.01,n=0;for(const o of t){if(n++,Dl.has(o))continue;const a=i.has(o),h=this.webIfc.GetLineIDsWithType(0,o),c=h.size();let u=0;for(let d=0;ds&&(s=Math.round(s*100)/100,await this.onProgress.trigger(s),s+=.01)}await this.onProgress.trigger(1);const r=await this.components.get(st).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new ji}}T(Yp,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class fh{constructor(e,t,i){T(this,"title"),T(this,"guid",Wt.create()),T(this,"clippingPlanes",new ei),T(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),T(this,"exceptionComponents",new ei),T(this,"selectionComponents",new ei),T(this,"componentColors",new Ct),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 L(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 L(t,i,s)}get _managerVersion(){return this._components.get(Ke).config.version}get topics(){return[...this._components.get(Ke).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(zt).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(zt).list.set(this.guid,this),this}async go(e,t=!0){const{camera:i}=e??this.world;if(!i.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");i instanceof df&&i.projection.set(this.projection);const s=new L(this.camera.position.x,this.camera.position.y,this.camera.position.z),n=new L(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(s.equals(new L)&&n.equals(new L))return;const r=this.position,o=this.direction;let a={x:r.x+o.x*80,y:r.y+o.y*80,z:r.z+o.z*80};const h=this.selection;if(Object.keys(h).length===0){const c=this._components.get(pt).get(this.world).castRayFromVector(r,this.direction);c&&(a=c.point)}else{const c=this._components.get(Un);c.reset(),c.addFragmentIdMap(h),a=c.getSphere().center,c.reset()}await i.controls.setLookAt(r.x,r.y,r.z,a.x,a.y,a.z,t)}updateCamera(e){const{camera:t,renderer:i}=e??this.world;if(!i)throw new Error("Viewpoint: the world needs to have a renderer!");if(!t.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const s=new L;t.controls.getPosition(s);const n=t.three,r=new L(0,0,-1).applyEuler(n.rotation),{width:o,height:a}=i.getSize();let h=o/a;Number.isNaN(h)&&(h=1);const c=this._components.get(ue);s.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const u={aspectRatio:h,position:{x:s.x,y:s.y,z:s.z},direction:{x:r.x,y:r.y,z:r.z}};n instanceof Qa?this.camera={...u,fov:n.fov}:n instanceof si&&(this.camera={...u,viewToWorldScale:n.top-n.bottom}),this._components.get(zt).list.set(this.guid,this)}applyVisibility(){const e=this._components.get(Bp);e.set(this.defaultVisibility),e.set(!this.defaultVisibility,this.exception),e.set(!0,this.selection)}applyColors(){const e=this._components.get(zt),t=this._components.get(ue),i=this._components.get(Xr);for(const[s,n]of this.componentColors){const r=t.guidToFragmentIdMap(n);i.setColor(r,s,e.config.overwriteColors)}}resetColors(){const e=this._components.get(ue),t=this._components.get(Xr);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(Ke);let r="";if(n.config.includeSelectionTag){const o=e==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const h=s.groups.get(a);if(!h)continue;const c=o[a];for(const u of c){const d=await h.getProperties(u);if(!d)continue;const f=(t=d.GlobalId)==null?void 0:t.value;if(!f)continue;const p=(i=d.Tag)==null?void 0:i.value;let m=null;p&&(m=`AuthoringToolId="${p}"`),r+=` `}}}else r=[...this.selectionComponents].map(o=>``).join(` -`);return r}createColorTags(){let e="";for(const[t,s]of this.componentColors.entries()){const i=`#${t.getHexString()}`,n=s.map(r=>` +`);return r}createColorTags(){let e="";for(const[t,i]of this.componentColors.entries()){const s=`#${t.getHexString()}`,n=i.map(r=>` `).join(` -`);e+=` +`);e+=` ${n} `}return e.length!==0?` ${e} -`:""}async serialize(e=this._managerVersion){const t=this._components.get(de),s=this.position;s.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const i=this.direction;i.normalize();const n=new ne().makeRotationX(Math.PI/2),r=i.clone().applyMatrix4(n);r.normalize();const o=` - ${s.x} - ${-s.z} - ${s.y} - `,a=` +`:""}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} ${-i.z} ${i.y} + `,a=` + ${s.x} + ${-s.z} + ${s.y} `,h=` ${r.x} ${-r.z} ${r.y} - `,c=`${this.camera.aspectRatio}`;let d="";"viewToWorld"in this.camera?d=` + `,c=`${this.camera.aspectRatio}`;let u="";"viewToWorld"in this.camera?u=` ${o} ${a} ${h} ${c} ${this.camera.viewToWorld} - `:"fov"in this.camera&&(d=` + `:"fov"in this.camera&&(u=` ${o} ${a} ${h} ${c} ${this.camera.fov} - `);const u=``,f=(await this.createComponentTags("selection")).trim(),p=(await this.createComponentTags("exception")).trim(),m=this.createColorTags();return` + `);const d=``,f=(await this.createComponentTags("selection")).trim(),p=(await this.createComponentTags("exception")).trim(),m=this.createColorTags();return` - ${e==="2.1"?u:""} + ${e==="2.1"?d:""} ${f.length!==0?`${f}`:""} - ${e==="3"?u:""} + ${e==="3"?d:""} ${p.length!==0?`${p}`:""} ${m} - ${d} - `}}class Gp extends $s{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 ph=class Zr extends ue{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Ct),T(this,"isSetup",!1),T(this,"onSetup",new H),T(this,"config",new Gp(this,this.components,"Viewpoints",Zr.uuid)),T(this,"onDisposed",new H),e.add(Zr.uuid,this)}create(e,t){const s=new fh(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()}};T(ph,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let zt=ph;class Hp extends $s{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 Be,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 ye(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 ye(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 Wp{constructor(e,t){if(T(this,"onDisposed",new H),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onResize",new H),T(this,"onSetup",new H),T(this,"frontOffset",0),T(this,"overrideMaterial",new sl),T(this,"backgroundColor",new Be(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 Be(395274)}),T(this,"_lockRotation",!0),T(this,"_size",new ye(320,160)),T(this,"_camera"),T(this,"_plane"),T(this,"_tempVector1",new L),T(this,"_tempVector2",new L),T(this,"_tempTarget",new L),T(this,"down",new L(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 bn,this.renderer.setSize(this._size.x,this._size.y);const s=1,i=this._size.x/this._size.y;this._camera=new is(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 Xt(this.down,200),this.updatePlanes(),this.config=new Hp(this,t,"MiniMap")}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 ys))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=-1/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 Xp=class mh extends ue{constructor(e){super(e),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"onSetup",new H),T(this,"enabled",!0),T(this,"list",new Map),this.components.add(mh.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new Wp(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(Xp,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Ih=class Eh extends ue{constructor(e){super(e),T(this,"enabled",!0),e.add(Eh.uuid,this)}static distanceFromPointToLine(e,t,s,i=!1){const n=new Je,r=new L;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;dg.id);if(!f.size){const g=a++;for(const{id:S}of u)h.set(S,g);c.set(g,{edges:new Set(p),indices:new Set([d])});continue}let m=null;const I=new Set,E=new Set(p);for(const[g,S]of f){m===null?m=S:S!==m&&I.add(S),h.delete(g);const{edges:O}=c.get(S);O.delete(g),E.delete(g)}if(m===null)throw new Error("Error computing face!");const C=c.get(m),{indices:y}=C;y.add(d);for(const g of E){h.set(g,m);const{edges:S}=C;S.add(g)}for(const g of I){const S=c.get(g),{edges:O,indices:A}=S,b=c.get(m),{edges:N,indices:M}=b;for(const _ of O)N.add(_),h.set(_,m);for(const _ of A)M.add(_);c.delete(g)}}for(const[d,{indices:u,edges:f}]of c)if(u.has(t)){const p=[];for(const m of f){const I=i.get(m);p.push(I)}return{edges:p,indices:u}}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,h=i[t*3+2]*3,c=new L(n[o],n[o+1],n[o+2]),d=new L(n[a],n[a+1],n[a+2]),u=new L(n[h],n[h+1],n[h+2]),f=new L(r[o],r[o+1],r[o+2]),p=new L(r[a],r[a+1],r[a+2]),m=new L(r[h],r[h+1],r[h+2]),I=(f.x+p.x+m.x)/3,E=(f.y+p.y+m.y)/3,C=(f.z+p.z+m.z)/3,y=new L(I,E,C);if(s!==void 0&&e instanceof ft){const g=new ne;e.getMatrixAt(s,g);const S=new ne;S.extractRotation(g),y.applyMatrix4(S),c.applyMatrix4(g),d.applyMatrix4(g),u.applyMatrix4(g)}return{p1:c,p2:d,p3:u,faceNormal:y}}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(de),s=new ne,i=[];for(const r in e){const o=t.list.get(r);if(!o)continue;const a=e[r];let h=0;for(const u of a){const f=o.getInstancesIDs(u);f&&(h+=f.size)}const c=new ft(o.mesh.geometry,void 0,h);let d=0;for(const u of a){const f=o.getInstancesIDs(u);if(f)for(const p of f)o.mesh.getMatrixAt(p,s),c.setMatrixAt(d++,s)}i.push(c)}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 h=[{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}];h.sort((C,y)=>C.idy.id?1:0);const[{id:c,value:d},{id:u,value:f},{id:p,value:m}]=h,I=[{id:`${c}|${u}`,distance:d.distanceTo(f),points:[d,f]},{id:`${u}|${p}`,distance:f.distanceTo(m),points:[f,m]},{id:`${c}|${p}`,distance:d.distanceTo(m),points:[d,m]}],E=new Xt;return E.setFromNormalAndCoplanarPoint(a,n),E.constant=Math.round(E.constant*10)/10,{plane:E,edges:I}}getVolumeOfMesh(e){let t=0;const s=new L,i=new L,n=new L,{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 ft)for(let c=0;c{const r={parameter:i,currentValue:t,requiredValue:s.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(s.type==="simple"&&(o=t===s.parameter),s.type==="enumeration"&&(o=s.parameter.includes(t)),s.type==="pattern"&&(o=new RegExp(s.parameter).test(String(t))),s.type==="length"){const{min:a,length:h,max:c}=s.parameter;h!==void 0&&(o=String(t).length===h),a!==void 0&&(o=String(t).length>=a),c!==void 0&&(o=String(t).length<=c)}if(s.type==="bounds"&&typeof t=="number"){const{min:a,minInclusive:h,max:c,maxInclusive:d}=s.parameter;let u=!0,f=!0;a!==void 0&&(u=h?t<=a:t=c:t>c),o=u&&f}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 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 Yt=(l,e)=>{let t="";return e?(e.type==="simple"&&(t=`${e.parameter}`),e.type==="enumeration"&&(t=` - ${e.parameter.map(s=>``).join(`\r + ${u} + `}}class Gp extends $i{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 ph=class Zr extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Ct),T(this,"isSetup",!1),T(this,"onSetup",new H),T(this,"config",new Gp(this,this.components,"Viewpoints",Zr.uuid)),T(this,"onDisposed",new H),e.add(Zr.uuid,this)}create(e,t){const i=new fh(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(ph,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let zt=ph;class Hp extends $i{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 Be,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 ve(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 ve(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 Wp{constructor(e,t){if(T(this,"onDisposed",new H),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onResize",new H),T(this,"onSetup",new H),T(this,"frontOffset",0),T(this,"overrideMaterial",new il),T(this,"backgroundColor",new Be(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 Be(395274)}),T(this,"_lockRotation",!0),T(this,"_size",new ve(320,160)),T(this,"_camera"),T(this,"_plane"),T(this,"_tempVector1",new L),T(this,"_tempVector2",new L),T(this,"_tempTarget",new L),T(this,"down",new L(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 bn,this.renderer.setSize(this._size.x,this._size.y);const i=1,s=this._size.x/this._size.y;this._camera=new si(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 Xt(this.down,200),this.updatePlanes(),this.config=new Hp(this,t,"MiniMap")}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 vi))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 Xp=class mh extends de{constructor(e){super(e),T(this,"onAfterUpdate",new H),T(this,"onBeforeUpdate",new H),T(this,"onDisposed",new H),T(this,"onSetup",new H),T(this,"enabled",!0),T(this,"list",new Map),this.components.add(mh.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new Wp(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(Xp,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Ih=class Eh extends de{constructor(e){super(e),T(this,"enabled",!0),e.add(Eh.uuid,this)}static distanceFromPointToLine(e,t,i,s=!1){const n=new Je,r=new L;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 u=0;ug.id);if(!f.size){const g=a++;for(const{id:S}of d)h.set(S,g);c.set(g,{edges:new Set(p),indices:new Set([u])});continue}let m=null;const I=new Set,E=new Set(p);for(const[g,S]of f){m===null?m=S:S!==m&&I.add(S),h.delete(g);const{edges:O}=c.get(S);O.delete(g),E.delete(g)}if(m===null)throw new Error("Error computing face!");const C=c.get(m),{indices:v}=C;v.add(u);for(const g of E){h.set(g,m);const{edges:S}=C;S.add(g)}for(const g of I){const S=c.get(g),{edges:O,indices:A}=S,b=c.get(m),{edges:N,indices:M}=b;for(const _ of O)N.add(_),h.set(_,m);for(const _ of A)M.add(_);c.delete(g)}}for(const[u,{indices:d,edges:f}]of c)if(d.has(t)){const p=[];for(const m of f){const I=s.get(m);p.push(I)}return{edges:p,indices:d}}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,h=s[t*3+2]*3,c=new L(n[o],n[o+1],n[o+2]),u=new L(n[a],n[a+1],n[a+2]),d=new L(n[h],n[h+1],n[h+2]),f=new L(r[o],r[o+1],r[o+2]),p=new L(r[a],r[a+1],r[a+2]),m=new L(r[h],r[h+1],r[h+2]),I=(f.x+p.x+m.x)/3,E=(f.y+p.y+m.y)/3,C=(f.z+p.z+m.z)/3,v=new L(I,E,C);if(i!==void 0&&e instanceof ft){const g=new ne;e.getMatrixAt(i,g);const S=new ne;S.extractRotation(g),v.applyMatrix4(S),c.applyMatrix4(g),u.applyMatrix4(g),d.applyMatrix4(g)}return{p1:c,p2:u,p3:d,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 h=0;for(const d of a){const f=o.getInstancesIDs(d);f&&(h+=f.size)}const c=new ft(o.mesh.geometry,void 0,h);let u=0;for(const d of a){const f=o.getInstancesIDs(d);if(f)for(const p of f)o.mesh.getMatrixAt(p,i),c.setMatrixAt(u++,i)}s.push(c)}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 h=[{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}];h.sort((C,v)=>C.idv.id?1:0);const[{id:c,value:u},{id:d,value:f},{id:p,value:m}]=h,I=[{id:`${c}|${d}`,distance:u.distanceTo(f),points:[u,f]},{id:`${d}|${p}`,distance:f.distanceTo(m),points:[f,m]},{id:`${c}|${p}`,distance:u.distanceTo(m),points:[u,m]}],E=new Xt;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 L,s=new L,n=new L,{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 ft)for(let c=0;c{const r={parameter:s,currentValue:t,requiredValue:i.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(i.type==="simple"&&(o=t===i.parameter),i.type==="enumeration"&&(o=i.parameter.includes(t)),i.type==="pattern"&&(o=new RegExp(i.parameter).test(String(t))),i.type==="length"){const{min:a,length:h,max:c}=i.parameter;h!==void 0&&(o=String(t).length===h),a!==void 0&&(o=String(t).length>=a),c!==void 0&&(o=String(t).length<=c)}if(i.type==="bounds"&&typeof t=="number"){const{min:a,minInclusive:h,max:c,maxInclusive:u}=i.parameter;let d=!0,f=!0;a!==void 0&&(d=h?t>=a:t>a),c!==void 0&&(f=u?t<=c:ts===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 Yt=(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 Zp extends Jn{constructor(e,t){super(e),T(this,"facetType","Attribute"),T(this,"name"),T(this,"value"),this.name=t}serialize(e){const t=Yt("Name",this.name),s=Yt("Value",this.value);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.instructions?`instructions="${this.instructions}"`:""),` + `):t};class Zp extends Jn{constructor(e,t){super(e),T(this,"facetType","Attribute"),T(this,"name"),T(this,"value"),this.name=t}serialize(e){const t=Yt("Name",this.name),i=Yt("Value",this.value);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=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 h=Object.keys(r).filter(d=>{const u=this.evalRequirement(d,this.name,"Name"),f=r[d];return u&&f===null?this.cardinality==="optional"||this.cardinality==="prohibited":u&&(f==null?void 0:f.type)===3&&f.value===2||u&&Array.isArray(f)&&f.length===0||u&&(f==null?void 0:f.type)===1&&f.value.trim()===""?!1:u}),c=h.length>0;if(o.push({parameter:"Name",currentValue:c?h[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!c:c}),this.value)if(h[0]){const d=r[h[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 jp extends Jn{constructor(e,t){super(e),T(this,"facetType","Classification"),T(this,"system"),T(this,"value"),T(this,"uri"),this.system=t}serialize(e){const t=Yt("System",this.system),s=Yt("Value",this.value);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.uri?`uri=${this.uri}`:"",i+=this.instructions?`instructions="${this.instructions}"`:""),` + ${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 h=Object.keys(r).filter(u=>{const d=this.evalRequirement(u,this.name,"Name"),f=r[u];return d&&f===null?this.cardinality==="optional"||this.cardinality==="prohibited":d&&(f==null?void 0:f.type)===3&&f.value===2||d&&Array.isArray(f)&&f.length===0||d&&(f==null?void 0:f.type)===1&&f.value.trim()===""?!1:d}),c=h.length>0;if(o.push({parameter:"Name",currentValue:c?h[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!c:c}),this.value)if(h[0]){const u=r[h[0]];(u==null?void 0:u.type)===5?o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(u?u.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:u})=>u)}const i=[...this.testResult];return this.testResult=[],i}}class jp extends Jn{constructor(e,t){super(e),T(this,"facetType","Classification"),T(this,"system"),T(this,"value"),T(this,"uri"),this.system=t}serialize(e){const t=Yt("System",this.system),i=Yt("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} - ${s} -`}async getEntities(e,t={}){var s;const i=[],n=await e.getAllPropertiesOfType(Lt),r=await e.getAllPropertiesOfType(Ss),o={...n,...r},a=[];for(const c in o){const d=Number(c),u=await e.getProperties(d);if(!u)continue;const f=(s=u.ReferencedSource)==null?void 0:s.value;if(!f)continue;const p=await e.getProperties(f);!p||!this.evalSystem(p)||!this.evalValue(u)||!this.evalURI(u)||a.push(d)}const h=this.components.get(it);for(const c of a){const d=h.getEntitiesWithRelation(e,"HasAssociations",c);for(const u of d){if(u in t)continue;const f=await e.getProperties(u);f&&(t[u]=f,i.push(u))}}return i}async test(e,t){var s;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],h={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(h);let c=!0;const d=await this.getSystems(t,r),u=d.map(f=>this.getSystemName(f)).filter(f=>f);for(const f of d){if(!this.evalSystem(f,a))continue;if(c=!1,!(this.value&&this.system))break;if(f.type!==Lt)continue;const p=!this.value||this.evalValue(f,a),m=!this.uri||this.evalURI(f,a);if(p&&m)break}c&&this.addCheckResult({parameter:"System",currentValue:u,requiredValue:this.system,pass:this.cardinality==="optional"},a),h.pass=a.every(({pass:f})=>f)}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===Lt&&(n.ReferencedSource=await this.processReferencedSource(e,n)),n):null}async getSystems(e,t){var s;const i=[],n=this.components.get(it),r=n.getEntityRelations(e,t,"HasAssociations");if(r)for(const d of r){const u=await e.getProperties(d);u&&(u.type===Ss&&i.push(u),u.type===Lt&&(u.ReferencedSource=await this.processReferencedSource(e,u),u.ReferencedSource&&i.push(u)))}const o=i.map(d=>{var u,f,p;return d.type===Ss?(u=d.Name)==null?void 0:u.value:d.type===Lt?(p=(f=d.ReferencedSource)==null?void 0:f.Name)==null?void 0:p.value:null}).filter(d=>d),a=n.getEntityRelations(e,t,"IsTypedBy");if(!(a&&a[0]))return i;const h=a[0],c=n.getEntityRelations(e,h,"HasAssociations");if(c)for(const d of c){const u=await e.getProperties(d);if(u){if(u.type===Ss){if(o.includes((s=u.Name)==null?void 0:s.value))continue;i.push(u)}u.type===Lt&&(u.ReferencedSource=await this.processReferencedSource(e,u),u.ReferencedSource&&i.push(u))}}return i}getSystemName(e){var t,s,i,n;if(e.type===Ss)return(t=e.Name)==null?void 0:t.value;if(e.type===Lt){if(((s=e.ReferencedSource)==null?void 0:s.type)===Lt)return this.getSystemName(e.ReferencedSource);if(((i=e.ReferencedSource)==null?void 0:i.type)===Ss)return(n=e.ReferencedSource.Name)==null?void 0:n.value}return null}getAllReferenceIdentifications(e){if(e.type!==Lt)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 Kp extends Jn{constructor(e,t){super(e),T(this,"facetType","Entity"),T(this,"name"),T(this,"predefinedType"),this.name=t}serialize(e){const t=Yt("Name",this.name),s=Yt("Name",this.predefinedType);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} +`}async getEntities(e,t={}){var i;const s=[],n=await e.getAllPropertiesOfType(Lt),r=await e.getAllPropertiesOfType(Si),o={...n,...r},a=[];for(const c in o){const u=Number(c),d=await e.getProperties(u);if(!d)continue;const f=(i=d.ReferencedSource)==null?void 0:i.value;if(!f)continue;const p=await e.getProperties(f);!p||!this.evalSystem(p)||!this.evalValue(d)||!this.evalURI(d)||a.push(u)}const h=this.components.get(st);for(const c of a){const u=h.getEntitiesWithRelation(e,"HasAssociations",c);for(const d of u){if(d in t)continue;const f=await e.getProperties(d);f&&(t[d]=f,s.push(d))}}return s}async test(e,t){var i;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],h={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(h);let c=!0;const u=await this.getSystems(t,r),d=u.map(f=>this.getSystemName(f)).filter(f=>f);for(const f of u){if(!this.evalSystem(f,a))continue;if(c=!1,!(this.value&&this.system))break;if(f.type!==Lt)continue;const p=!this.value||this.evalValue(f,a),m=!this.uri||this.evalURI(f,a);if(p&&m)break}c&&this.addCheckResult({parameter:"System",currentValue:d,requiredValue:this.system,pass:this.cardinality==="optional"},a),h.pass=a.every(({pass:f})=>f)}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===Lt&&(n.ReferencedSource=await this.processReferencedSource(e,n)),n):null}async getSystems(e,t){var i;const s=[],n=this.components.get(st),r=n.getEntityRelations(e,t,"HasAssociations");if(r)for(const u of r){const d=await e.getProperties(u);d&&(d.type===Si&&s.push(d),d.type===Lt&&(d.ReferencedSource=await this.processReferencedSource(e,d),d.ReferencedSource&&s.push(d)))}const o=s.map(u=>{var d,f,p;return u.type===Si?(d=u.Name)==null?void 0:d.value:u.type===Lt?(p=(f=u.ReferencedSource)==null?void 0:f.Name)==null?void 0:p.value:null}).filter(u=>u),a=n.getEntityRelations(e,t,"IsTypedBy");if(!(a&&a[0]))return s;const h=a[0],c=n.getEntityRelations(e,h,"HasAssociations");if(c)for(const u of c){const d=await e.getProperties(u);if(d){if(d.type===Si){if(o.includes((i=d.Name)==null?void 0:i.value))continue;s.push(d)}d.type===Lt&&(d.ReferencedSource=await this.processReferencedSource(e,d),d.ReferencedSource&&s.push(d))}}return s}getSystemName(e){var t,i,s,n;if(e.type===Si)return(t=e.Name)==null?void 0:t.value;if(e.type===Lt){if(((i=e.ReferencedSource)==null?void 0:i.type)===Lt)return this.getSystemName(e.ReferencedSource);if(((s=e.ReferencedSource)==null?void 0:s.type)===Si)return(n=e.ReferencedSource.Name)==null?void 0:n.value}return null}getAllReferenceIdentifications(e){if(e.type!==Lt)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 Kp extends Jn{constructor(e,t){super(e),T(this,"facetType","Entity"),T(this,"name"),T(this,"predefinedType"),this.name=t}serialize(e){const t=Yt("Name",this.name),i=Yt("Name",this.predefinedType);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} - ${s} -`}async getEntities(e,t={}){const s=Object.entries(_n),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 h=n[a];await this.evalPredefinedType(e,h)&&(t[a]=h,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:h})=>h)}return this.testResult}async evalName(e,t){const s=_n[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(it),h=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let c=(i=t.PredefinedType)==null?void 0:i.value;if(c==="USERDEFINED"&&!h){const d=Object.keys(t).find(u=>/^((?!Predefined).)*Type$/.test(u));c=d?(n=t[d])==null?void 0:n.value:"USERDEFINED"}if(!c){const d=a.getEntityRelations(e,t.expressID,"IsTypedBy");if(d&&d[0]){const u=await e.getProperties(d[0]);if(u&&(c=(r=u.PredefinedType)==null?void 0:r.value,c==="USERDEFINED"&&!h)){const f=Object.keys(u).find(p=>/^((?!Predefined).)*Type$/.test(p));c=f?(o=u[f])==null?void 0:o.value:"USERDEFINED"}}}return this.evalRequirement(c,this.predefinedType,"PredefinedType",s)}}class Qp extends Jn{constructor(e,t,s){super(e),T(this,"facetType","Property"),T(this,"propertySet"),T(this,"baseName"),T(this,"value"),T(this,"dataType"),T(this,"uri"),T(this,"_unsupportedTypes",[Ac,Oc]),this.propertySet=t,this.baseName=s}serialize(e){const t=Yt("PropertySet",this.propertySet),s=Yt("BaseName",this.baseName),i=Yt("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}"`:""),` + ${i} +`}async getEntities(e,t={}){const i=Object.entries(_n),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 h=n[a];await this.evalPredefinedType(e,h)&&(t[a]=h,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:h})=>h)}return this.testResult}async evalName(e,t){const i=_n[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(st),h=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let c=(s=t.PredefinedType)==null?void 0:s.value;if(c==="USERDEFINED"&&!h){const u=Object.keys(t).find(d=>/^((?!Predefined).)*Type$/.test(d));c=u?(n=t[u])==null?void 0:n.value:"USERDEFINED"}if(!c){const u=a.getEntityRelations(e,t.expressID,"IsTypedBy");if(u&&u[0]){const d=await e.getProperties(u[0]);if(d&&(c=(r=d.PredefinedType)==null?void 0:r.value,c==="USERDEFINED"&&!h)){const f=Object.keys(d).find(p=>/^((?!Predefined).)*Type$/.test(p));c=f?(o=d[f])==null?void 0:o.value:"USERDEFINED"}}}return this.evalRequirement(c,this.predefinedType,"PredefinedType",i)}}class Qp extends Jn{constructor(e,t,i){super(e),T(this,"facetType","Property"),T(this,"propertySet"),T(this,"baseName"),T(this,"value"),T(this,"dataType"),T(this,"uri"),T(this,"_unsupportedTypes",[Ac,Oc]),this.propertySet=t,this.baseName=i}serialize(e){const t=Yt("PropertySet",this.propertySet),i=Yt("BaseName",this.baseName),s=Yt("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(Ws);n={...n,...r};const o=await e.getAllPropertiesOfType(wn);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const c in n){const d=Number(c),u=await e.getProperties(d);if(!u||((s=u.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let f;if(u.type===Ws&&(f="HasProperties"),u.type===wn&&(f="Quantities"),!!f)for(const p of u[f]){const m=await e.getProperties(p.value);if(!(!m||((i=m.Name)==null?void 0:i.value)!==this.baseName.parameter)){if(this.value){const I=Object.keys(m).find(E=>E.endsWith("Value"));if(!I||m[I].value!==this.value.parameter)continue}a.push(d)}}}const h=this.components.get(it);for(const c of a){const d=h.getEntitiesWithRelation(e,"IsDefinedBy",c);for(const u of d){if(u in t)continue;const f=await e.getProperties(u);f&&(t[u]=f)}}return[]}async test(e,t){var s;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],h={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(h);const c=(await this.getPsets(t,r)).filter(d=>{var u;return this.evalRequirement(((u=d.Name)==null?void 0:u.value)??null,this.propertySet,"PropertySet")?(a.push({currentValue:d.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(c.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const d of c){const u=this.getItemsAttrName(d.type);if(!u){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const f=d[u].filter(p=>{var m;return this._unsupportedTypes.includes(p.type)||!this.evalRequirement(((m=p.Name)==null?void 0:m.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:p.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(f.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const p of f)this.evalValue(p,a),this.evalDataType(p,a),this.evalURI()}h.pass=a.every(({pass:d})=>d)}const i=[...this.testResult];return this.testResult=[],i}getItemsAttrName(e){let t;return e===Ws&&(t="HasProperties"),e===wn&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(t=>t.endsWith("Value")||t.endsWith("Values"))}async getPsetProps(e,t,s){const i=structuredClone(t),n=[],r=i[s];if(!r)return n;for(const{value:o}of r){const a=await e.getProperties(o);a&&n.push(a)}return i[s]=n,i}async getTypePsets(e,t){const s=[],i=this.components.get(it).getEntityRelations(e,t,"IsTypedBy");if(!(i&&i[0]))return s;const n=await e.getProperties(i[0]);if(!(n&&"HasPropertySets"in n&&Array.isArray(n.HasPropertySets)))return s;for(const{value:r}of n.HasPropertySets){const o=await e.getProperties(r);if(!(o&&"HasProperties"in o&&Array.isArray(o.HasProperties)))continue;const a=await this.getPsetProps(e,o,"HasProperties");s.push(a)}return s}async getPsets(e,t){const s=await this.getTypePsets(e,t),i=this.components.get(it).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=await this.getPsetProps(e,r,o);s.push(a)}return s}evalValue(e,t){const s=this.getValueKey(e),i=e[s];if(this.value){if(!i)return t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=structuredClone(this.value);if(i.name==="IFCLABEL"&&n.type==="simple"&&(n.parameter=String(n.parameter)),(e.type===zo||e.type===ko)&&Array.isArray(i)){const r=i.map(a=>a.value),o=i.find(a=>n?this.evalRequirement(a.value,n,"Value"):!1);return t==null||t.push({currentValue:r,pass:!!o,parameter:"Value",requiredValue:n.parameter}),!!o}return this.evalRequirement(i.value,n,"Value",t)}return s?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:!0}evalDataType(e,t){if(!this.dataType)return!0;const s=this.getValueKey(e),i=e[s];if(!i)return t==null||t.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((e.type===zo||e.type===ko)&&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 qp{constructor(e,t,s){T(this,"name"),T(this,"ifcVersion",new Set),T(this,"identifier",Wt.create()),T(this,"description"),T(this,"instructions"),T(this,"requirementsDescription"),T(this,"applicability",new es),T(this,"requirements",new es),T(this,"components"),this.components=e,this.name=t;for(const i of s)this.ifcVersion.add(i)}set(e){const t=e,s=this;for(const i in e){if(i==="identifier")continue;const n=t[i];i in this&&(s[i]=n)}return this.components.get(tm).list.set(this.identifier,this),this}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` + ${s} +`}async getEntities(e,t={}){var i,s;let n={};const r=await e.getAllPropertiesOfType(Wi);n={...n,...r};const o=await e.getAllPropertiesOfType(yn);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const c in n){const u=Number(c),d=await e.getProperties(u);if(!d||((i=d.Name)==null?void 0:i.value)!==this.propertySet.parameter)continue;let f;if(d.type===Wi&&(f="HasProperties"),d.type===yn&&(f="Quantities"),!!f)for(const p of d[f]){const m=await e.getProperties(p.value);if(!(!m||((s=m.Name)==null?void 0:s.value)!==this.baseName.parameter)){if(this.value){const I=Object.keys(m).find(E=>E.endsWith("Value"));if(!I||m[I].value!==this.value.parameter)continue}a.push(u)}}}const h=this.components.get(st);for(const c of a){const u=h.getEntitiesWithRelation(e,"IsDefinedBy",c);for(const d of u){if(d in t)continue;const f=await e.getProperties(d);f&&(t[d]=f)}}return[]}async test(e,t){var i;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],h={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(h);const c=(await this.getPsets(t,r)).filter(u=>this.evalRequirement(u.Name??null,this.propertySet,"PropertySet")?(a.push({currentValue:u.Name,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1);if(c.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const u of c){if(!("Properties"in u)){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const d=u.Properties.filter(f=>{var p;return this._unsupportedTypes.includes(f.type)||!this.evalRequirement(((p=f.Name)==null?void 0:p.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:f.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(d.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const f of d)this.evalValue(f,a),this.evalDataType(f,a),this.evalURI()}h.pass=a.every(({pass:u})=>u)}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(e){let t;return e===Wi&&(t="HasProperties"),e===yn&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(t=>t.endsWith("Value")||t.endsWith("Values"))}async simplifyPset(e,t,i){var s;const n=[],r=t[i];if(!r)return t;for(const{value:o}of r){const a=await e.getProperties(o);a&&n.push(a)}return{Name:(s=t.Name)==null?void 0:s.value,Properties:n,type:t.type}}async getTypePsets(e,t){const i=[],s=this.components.get(st).getEntityRelations(e,t,"IsTypedBy");if(!(s&&s[0]))return i;const n=await e.getProperties(s[0]);if(!(n&&"HasPropertySets"in n&&Array.isArray(n.HasPropertySets)))return i;for(const{value:r}of n.HasPropertySets){const o=await e.getProperties(r);if(!(o&&"HasProperties"in o&&Array.isArray(o.HasProperties)))continue;const a=await this.simplifyPset(e,o,"HasProperties");i.push(a)}return i}async getPsets(e,t){var i;const s=await this.getTypePsets(e,t),n=this.components.get(st).getEntityRelations(e,t,"IsDefinedBy");if(!n)return s;const r=[];for(const o of n){const a=await e.getProperties(o);if(!a)continue;const h=this.getItemsAttrName(a.type);if(!h)continue;const c=await this.simplifyPset(e,a,h),u=s.find(({Name:d})=>d===c.Name);if(u)for(const d of u.Properties){const f=(i=d.Name)==null?void 0:i.value;c.Properties.find(({Name:p})=>p.value===f)||c.Properties.push(d)}r.push(c)}return r}evalValue(e,t){const i=this.getValueKey(e),s=e[i];if(this.value){if(!s)return t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=structuredClone(this.value);if(s.name==="IFCLABEL"&&n.type==="simple"&&(n.parameter=String(n.parameter)),(e.type===zo||e.type===ko)&&Array.isArray(s)){const r=s.map(a=>a.value),o=s.find(a=>n?this.evalRequirement(a.value,n,"Value"):!1);return t==null||t.push({currentValue:r,pass:!!o,parameter:"Value",requiredValue:n.parameter}),!!o}return this.evalRequirement(s.value,n,"Value",t)}return i?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:!0}evalDataType(e,t){if(!this.dataType)return!0;const i=this.getValueKey(e),s=e[i];if(!s)return t==null||t.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((e.type===zo||e.type===ko)&&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 qp{constructor(e,t,i){T(this,"name"),T(this,"ifcVersion",new Set),T(this,"identifier",Wt.create()),T(this,"description"),T(this,"instructions"),T(this,"requirementsDescription"),T(this,"applicability",new ei),T(this,"requirements",new ei),T(this,"components"),this.components=e,this.name=t;for(const s of i)this.ifcVersion.add(s)}set(e){const t=e,i=this;for(const s in e){if(s==="identifier")continue;const n=t[s];s in this&&(i[s]=n)}return this.components.get(tm).list.set(this.identifier,this),this}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 Gt=l=>{if(!l)return;const e={};if("simpleValue"in l&&(e.type="simple",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},Ba=(l,e)=>{const t=[];for(const s of e){const i=s.name,n=Gt(i);if(!n)continue;const r=new Kp(l,n);s.cardinality&&(r.cardinality=s.cardinality),r.predefinedType=Gt(s.predefinedType),r.instructions=s.instructions,t.push(r)}return t},Jp=(l,e)=>{const t=[];for(const s of e){const i=s.name,n=Gt(i);if(!n)continue;const r=new Zp(l,n);s.cardinality&&(r.cardinality=s.cardinality),r.value=Gt(s.value),r.instructions=s.instructions,t.push(r)}return t},$p=(l,e)=>{const t=[];for(const s of e){const i=s.system,n=Gt(i);if(!n)continue;const r=new jp(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,r.instructions=s.instructions,t.push(r)}return t},em=(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 Qp(l,r,o);s.cardinality&&(a.cardinality=s.cardinality);const h=Gt(s.value);(h==null?void 0:h.type)==="enumeration"&&Array.isArray(h.parameter)&&(h.parameter=h.parameter.map(String)),a.value=h,a.dataType=s.dataType,a.uri=s.uri,a.instructions=s.instructions,t.push(a)}return t},xo=class jr extends ue{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Ct),e.add(jr.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,s){const i=new qp(this.components,e,t);return s&&(i.identifier=s),this.list.set(i.identifier,i),i}load(e){const t=[],s=jr.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,description:h,instructions:c,identifier:d}=r;if(!(o&&a))continue;const u=[],f=[],{applicability:p,requirements:m}=r;if(p){const{maxOccurs:E,...C}=p,y=Array.isArray(C)?C:[C];for(const g of y)for(const S in g){const O=Array.isArray(g[S])?g[S]:[g[S]];if(S==="entity"){const A=Ba(this.components,O);u.push(...A)}}}let I;if(m){const{maxOccurs:E,...C}=m;I=m.description;const y=Array.isArray(C)?C:[C];for(const g of y)for(const S in g){const O=Array.isArray(g[S])?g[S]:[g[S]];if(S==="entity"){const A=Ba(this.components,O);f.push(...A)}if(S==="attribute"){const A=Jp(this.components,O);f.push(...A)}if(S==="classification"){const A=$p(this.components,O);f.push(...A)}if(S==="property"){const A=em(this.components,O);f.push(...A)}}}if(u.length>0&&f.length>0){const E=this.create(o,a.split(/\s+/),d);E.description=h,E.instructions=c,E.requirementsDescription=I,E.applicability.add(...u),E.requirements.add(...f),t.push(E)}}}return t}export(e,t=this.list.values()){const s=t??this.list;return` + `}}const Gt=l=>{if(!l)return;const e={};if("simpleValue"in l&&(e.type="simple",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},Ba=(l,e)=>{const t=[];for(const i of e){const s=i.name,n=Gt(s);if(!n)continue;const r=new Kp(l,n);i.cardinality&&(r.cardinality=i.cardinality),r.predefinedType=Gt(i.predefinedType),r.instructions=i.instructions,t.push(r)}return t},Jp=(l,e)=>{const t=[];for(const i of e){const s=i.name,n=Gt(s);if(!n)continue;const r=new Zp(l,n);i.cardinality&&(r.cardinality=i.cardinality),r.value=Gt(i.value),r.instructions=i.instructions,t.push(r)}return t},$p=(l,e)=>{const t=[];for(const i of e){const s=i.system,n=Gt(s);if(!n)continue;const r=new jp(l,n);i.cardinality&&(r.cardinality=i.cardinality);const o=Gt(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,r.instructions=i.instructions,t.push(r)}return t},em=(l,e)=>{const t=[];for(const i of e){const s=i.propertySet,n=i.baseName,r=Gt(s),o=Gt(n);if(!(o&&r))continue;const a=new Qp(l,r,o);i.cardinality&&(a.cardinality=i.cardinality);const h=Gt(i.value);(h==null?void 0:h.type)==="enumeration"&&Array.isArray(h.parameter)&&(h.parameter=h.parameter.map(String)),a.value=h,a.dataType=i.dataType,a.uri=i.uri,a.instructions=i.instructions,t.push(a)}return t},xo=class jr extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Ct),e.add(jr.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,i){const s=new qp(this.components,e,t);return i&&(s.identifier=i),this.list.set(s.identifier,s),s}load(e){const t=[],i=jr.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,description:h,instructions:c,identifier:u}=r;if(!(o&&a))continue;const d=[],f=[],{applicability:p,requirements:m}=r;if(p){const{maxOccurs:E,...C}=p,v=Array.isArray(C)?C:[C];for(const g of v)for(const S in g){const O=Array.isArray(g[S])?g[S]:[g[S]];if(S==="entity"){const A=Ba(this.components,O);d.push(...A)}}}let I;if(m){const{maxOccurs:E,...C}=m;I=m.description;const v=Array.isArray(C)?C:[C];for(const g of v)for(const S in g){const O=Array.isArray(g[S])?g[S]:[g[S]];if(S==="entity"){const A=Ba(this.components,O);f.push(...A)}if(S==="attribute"){const A=Jp(this.components,O);f.push(...A)}if(S==="classification"){const A=$p(this.components,O);f.push(...A)}if(S==="property"){const A=em(this.components,O);f.push(...A)}}}if(d.length>0&&f.length>0){const E=this.create(o,a.split(/\s+/),u);E.description=h,E.instructions=c,E.requirementsDescription=I,E.applicability.add(...d),E.requirements.add(...f),t.push(E)}}}return t}export(e,t=this.list.values()){const i=t??this.list;return` ${e.title} @@ -267,10 +267,10 @@ ${e} ${e.milestone?`${e.milestone}`:""} - ${[...s].map(i=>i.serialize()).join(` + ${[...i].map(s=>s.serialize()).join(` `)} -`}};T(xo,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");T(xo,"xmlParser",new Ql.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 tm=xo;const za=new ve,mn=new L;class gh extends Wc{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],s=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(s),this.setAttribute("position",new Xs(e,3)),this.setAttribute("uv",new Xs(t,2))}applyMatrix4(e){const t=this.attributes.instanceStart,s=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),s.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 s=new Fr(t,6,1);return this.setAttribute("instanceStart",new Vs(s,3,0)),this.setAttribute("instanceEnd",new Vs(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const s=new Fr(t,6,1);return this.setAttribute("instanceColorStart",new Vs(s,3,0)),this.setAttribute("instanceColorEnd",new Vs(s,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 Xc(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ve);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),za.setFromBufferAttribute(t),this.boundingBox.union(za))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Rs),this.boundingBox===null&&this.computeBoundingBox();const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let i=0;for(let n=0,r=e.count;n`}};T(xo,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");T(xo,"xmlParser",new Ql.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 tm=xo;const za=new we,mn=new L;class gh extends Wc{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 Xi(e,3)),this.setAttribute("uv",new Xi(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 Fr(t,6,1);return this.setAttribute("instanceStart",new Vi(i,3,0)),this.setAttribute("instanceEnd",new Vi(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 Fr(t,6,1);return this.setAttribute("instanceColorStart",new Vi(i,3,0)),this.setAttribute("instanceColorEnd",new Vi(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 Xc(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new we);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),za.setFromBufferAttribute(t),this.boundingBox.union(za))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ri),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 @@ -640,7 +640,7 @@ ${e} #include } - `};class _i extends Xe{constructor(e){super({type:"LineMaterial",uniforms:no.clone(Sn.line.uniforms),vertexShader:Sn.line.vertexShader,fragmentShader:Sn.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 ka=new L,Va=new L,Ve=new qs,Ye=new qs,St=new qs,Sr=new L,vr=new ne,Ge=new Je,Ya=new L,In=new ve,En=new Rs,vt=new qs;let Ot,Es;function Ga(l,e,t){return vt.set(0,0,-e,1).applyMatrix4(l.projectionMatrix),vt.multiplyScalar(1/vt.w),vt.x=Es/t.width,vt.y=Es/t.height,vt.applyMatrix4(l.projectionMatrixInverse),vt.multiplyScalar(1/vt.w),Math.abs(Math.max(vt.x,vt.y))}function sm(l,e){const t=l.matrixWorld,s=l.geometry,i=s.attributes.instanceStart,n=s.attributes.instanceEnd,r=Math.min(s.instanceCount,i.count);for(let o=0,a=r;oc&&Ye.z>c)continue;if(Ve.z>c){const E=Ve.z-Ye.z,C=(Ve.z-c)/E;Ve.lerp(Ye,C)}else if(Ye.z>c){const E=Ye.z-Ve.z,C=(Ye.z-c)/E;Ye.lerp(Ve,C)}Ve.applyMatrix4(s),Ye.applyMatrix4(s),Ve.multiplyScalar(1/Ve.w),Ye.multiplyScalar(1/Ye.w),Ve.x*=i.x/2,Ve.y*=i.y/2,Ye.x*=i.x/2,Ye.y*=i.y/2,Ge.start.copy(Ve),Ge.start.z=0,Ge.end.copy(Ye),Ge.end.z=0;const f=Ge.closestPointToPointParameter(Sr,!0);Ge.at(f,Ya);const p=gs.lerp(Ve.z,Ye.z,f),m=p>=-1&&p<=1,I=Sr.distanceTo(Ya)t.geometry.attributes.position.count&&(t.geometry.dispose(),t.geometry=new Bn),t.geometry.setPositions(r),i&&t.geometry.setColors(o),s.geometry.setFromPoints(a)}newCurve(e,t,s){const i=new Bn,n=new _i({color:t,linewidth:e,vertexColors:s,worldUnits:!1,depthTest:!1}),r=new Ch(i,n);return this.scene.add(r),r}newPoints(e,t){const s=new Ce,i=new et(new Float32Array,3);s.setAttribute("position",i);const n=new dc({size:e,color:t,sizeAttenuation:!1,depthTest:!1}),r=new fc(s,n);return r.frustumCulled=!1,this.scene.add(r),r}};v(Th,"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 yh=Th;class rm extends Zs{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 ye(.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 zs=new L,Ha=new ne,Wa=new ne,Xa=new L,Za=new L;class om{constructor(e={}){const t=this;let s,i,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:s,height:i}},this.render=function(f,p){f.matrixWorldAutoUpdate===!0&&f.updateMatrixWorld(),p.parent===null&&p.matrixWorldAutoUpdate===!0&&p.updateMatrixWorld(),Ha.copy(p.matrixWorldInverse),Wa.multiplyMatrices(p.projectionMatrix,Ha),h(f,f,p),u(f)},this.setSize=function(f,p){s=f,i=p,n=s/2,r=i/2,a.style.width=f+"px",a.style.height=p+"px"};function h(f,p,m){if(f.isCSS2DObject){zs.setFromMatrixPosition(f.matrixWorld),zs.applyMatrix4(Wa);const I=f.visible===!0&&zs.z>=-1&&zs.z<=1&&f.layers.test(m.layers)===!0;if(f.element.style.display=I===!0?"":"none",I===!0){f.onBeforeRender(t,p,m);const C=f.element;C.style.transform="translate("+-100*f.center.x+"%,"+-100*f.center.y+"%)translate("+(zs.x*n+n)+"px,"+(-zs.y*r+r)+"px)",C.parentNode!==a&&a.appendChild(C),f.onAfterRender(t,p,m)}const E={distanceToCameraSquared:c(m,f)};o.objects.set(f,E)}for(let I=0,E=f.children.length;I{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const i=this.currentWorld.scene.three,n=this.currentWorld.camera.three;i instanceof ys&&this.three2D.render(i,n)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:i,y:n})=>{this.three2D.setSize(i,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 wh=class Sh extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"enabled",!0),v(this,"threshold",50),v(this,"autoCluster",!0),v(this,"list",new Map),v(this,"clusterLabels",new Set),v(this,"currentKeys",new Set),v(this,"_color","white"),v(this,"_markerKey",0),v(this,"_clusterKey",0),v(this,"_worldEvents",new Map),v(this,"_setupWorlds",new Set),e.add(Sh.uuid,this)}get color(){return this._color}set color(e){this._color=e;for(const[t,s]of this.list)for(const[i,n]of s)n.label.three.element.style.color=e}create(e,t,s,i=!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 $e(e,o);return a.three.position.copy(s),r.set(n,{key:n,label:a,merged:!1,static:i}),this._markerKey++,n}delete(e){for(const[t,s]of this.list){const i=s.get(e);i&&i.label.dispose(),s.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,s]of this.list){const i=[...s.keys()];for(const n of i){const r=s.get(n);e&&r.type!==e||(r.label.dispose(),s.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 s=this.getWorldEvent(e);e.camera.controls.removeEventListener("sleep",s),e.camera.controls.removeEventListener("rest",s),t&&(e.camera.controls.addEventListener("sleep",s),e.camera.controls.addEventListener("rest",s))}cluster(e){if(!this.autoCluster)return;this.resetMarkers();const t=this.list.get(e.uuid);if(t){for(const[s,i]of t)if(!i.merged&&!i.static){this.currentKeys.clear();for(const[n,r]of t)r.static||i.key!==r.key&&!r.merged&&this.distance(i.label,r.label)0){this.currentKeys.add(i.key),i.merged=!0;const n=Array.from(this.currentKeys),r=this.getAveragePositionFromLabels(n),o=new $e(i.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[s,i]of t)i.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[s,i]of t)i.merged?i.label.dispose():i.label.world.scene.three.add(i.label.three);for(const s of this.clusterLabels)if(s.markerKeys.length===1){for(const[i,n]of this.list){const r=n.get(s.markerKeys[0]);r&&(r.label.world.scene.three.add(r.label.three),r.merged=!1)}s.label.dispose(),this.clusterLabels.delete(s)}}}getAveragePositionFromLabels(e){const t=e.map(s=>{for(const[i,n]of this.list){const r=n.get(s);if(r)return r.label.three.position}return new L});return t.reduce((s,i)=>s.add(i),new L).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 L;if(!e.world.renderer)throw new Error("Renderer not found!");const s=e.three.position.clone();s.project(e.world.camera.three);const i=e.world.renderer.getSize();return t.x=s.x*i.x/2+i.x/2,t.y=-(s.y*i.y/2)+i.y/2,t}distance(e,t){const s=this.getScreenPosition(e),i=this.getScreenPosition(t),n=s.x-i.x,r=s.y-i.y,o=Math.sqrt(n*n+r*r)*.5;return o===0?this.threshold+1:o}navigateToCluster(e){const t=[],s=Array.from(this.clusterLabels).find(h=>h.key===e);if(!s)return;const i=s.label.world.camera;if(!i.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const h of s.markerKeys)for(const[c,d]of this.list){const u=d.get(h);if(u){const{x:f,y:p,z:m}=u.label.three.position;t.push(f,p,m)}}s.label.dispose(),this.clusterLabels.delete(s);const n=new Ce,r=new Float32Array(t),o=new et(r,3);n.setAttribute("position",o);const a=new ee(n);a.geometry.computeBoundingSphere(),a.geometry.boundingSphere&&i.controls.fitToSphere(a,!0),n.dispose(),a.clear(),t.length=0}};v(wh,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let hs=wh;function lm(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Mo={exports:{}};Mo.exports=$n;Mo.exports.default=$n;function $n(l,e,t){t=t||2;var s=e&&e.length,i=s?e[0]*t:l.length,n=vh(l,0,i,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,h,c,d,u,f;if(s&&(n=fm(l,e,n,t)),l.length>80*t){o=h=l[0],a=c=l[1];for(var p=t;ph&&(h=d),u>c&&(c=u);f=Math.max(h-o,c-a),f=f!==0?32767/f:0}return bi(n,r,t,o,a,f,0),r}function vh(l,e,t,s,i){var n,r;if(i===qr(l,e,t,s)>0)for(n=e;n=e;n-=s)r=ja(n,l[n],l[n+1],r);return r&&er(r,r.next)&&(xi(r),r=r.next),r}function Ts(l,e){if(!l)return l;e||(e=l);var t=l,s;do if(s=!1,!t.steiner&&(er(t,t.next)||be(t.prev,t,t.next)===0)){if(xi(t),t=e=t.prev,t===t.next)break;s=!0}else t=t.next;while(s||t!==e);return e}function bi(l,e,t,s,i,n,r){if(l){!r&&n&&gm(l,s,i,n);for(var o=l,a,h;l.prev!==l.next;){if(a=l.prev,h=l.next,n?cm(l,s,i,n):hm(l)){e.push(a.i/t|0),e.push(l.i/t|0),e.push(h.i/t|0),xi(l),l=h.next,o=h.next;continue}if(l=h,l===o){r?r===1?(l=um(Ts(l),e,t),bi(l,e,t,s,i,n,2)):r===2&&dm(l,e,t,s,i,n):bi(Ts(l),e,t,s,i,n,1);break}}}}function hm(l){var e=l.prev,t=l,s=l.next;if(be(e,t,s)>=0)return!1;for(var i=e.x,n=t.x,r=s.x,o=e.y,a=t.y,h=s.y,c=in?i>r?i:r:n>r?n:r,f=o>a?o>h?o:h:a>h?a:h,p=s.next;p!==e;){if(p.x>=c&&p.x<=u&&p.y>=d&&p.y<=f&&Hs(i,o,n,a,r,h,p.x,p.y)&&be(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function cm(l,e,t,s){var i=l.prev,n=l,r=l.next;if(be(i,n,r)>=0)return!1;for(var o=i.x,a=n.x,h=r.x,c=i.y,d=n.y,u=r.y,f=oa?o>h?o:h:a>h?a:h,I=c>d?c>u?c:u:d>u?d:u,E=Kr(f,p,e,t,s),C=Kr(m,I,e,t,s),y=l.prevZ,g=l.nextZ;y&&y.z>=E&&g&&g.z<=C;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=I&&y!==i&&y!==r&&Hs(o,c,a,d,h,u,y.x,y.y)&&be(y.prev,y,y.next)>=0||(y=y.prevZ,g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==i&&g!==r&&Hs(o,c,a,d,h,u,g.x,g.y)&&be(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;y&&y.z>=E;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=I&&y!==i&&y!==r&&Hs(o,c,a,d,h,u,y.x,y.y)&&be(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;g&&g.z<=C;){if(g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==i&&g!==r&&Hs(o,c,a,d,h,u,g.x,g.y)&&be(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function um(l,e,t){var s=l;do{var i=s.prev,n=s.next.next;!er(i,n)&&Fh(i,s,s.next,n)&&Li(i,n)&&Li(n,i)&&(e.push(i.i/t|0),e.push(s.i/t|0),e.push(n.i/t|0),xi(s),xi(s.next),s=l=n),s=s.next}while(s!==l);return Ts(s)}function dm(l,e,t,s,i,n){var r=l;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Rm(r,o)){var a=Ah(r,o);r=Ts(r,r.next),a=Ts(a,a.next),bi(r,e,t,s,i,n,0),bi(a,e,t,s,i,n,0);return}o=o.next}r=r.next}while(r!==l)}function fm(l,e,t,s){var i=[],n,r,o,a,h;for(n=0,r=e.length;n=t.next.y&&t.next.y!==t.y){var o=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=s&&o>n&&(n=o,r=t.x=t.x&&t.x>=h&&s!==t.x&&Hs(ir.x||t.x===r.x&&Em(r,t)))&&(r=t,d=u)),t=t.next;while(t!==a);return r}function Em(l,e){return be(l.prev,l,e.prev)<0&&be(e.next,l,l.next)<0}function gm(l,e,t,s){var i=l;do i.z===0&&(i.z=Kr(i.x,i.y,e,t,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==l);i.prevZ.nextZ=null,i.prevZ=null,Cm(i)}function Cm(l){var e,t,s,i,n,r,o,a,h=1;do{for(t=l,l=null,n=null,r=0;t;){for(r++,s=t,o=0,e=0;e0||a>0&&s;)o!==0&&(a===0||!s||t.z<=s.z)?(i=t,t=t.nextZ,o--):(i=s,s=s.nextZ,a--),n?n.nextZ=i:l=i,i.prevZ=n,n=i;t=s}n.nextZ=null,h*=2}while(r>1);return l}function Kr(l,e,t,s,i){return l=(l-t)*i|0,e=(e-s)*i|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 Tm(l){var e=l,t=l;do(e.x=(l-r)*(n-o)&&(l-r)*(s-o)>=(t-r)*(e-o)&&(t-r)*(n-o)>=(i-r)*(s-o)}function Rm(l,e){return l.next.i!==e.i&&l.prev.i!==e.i&&!ym(l,e)&&(Li(l,e)&&Li(e,l)&&wm(l,e)&&(be(l.prev,l,e.prev)||be(l,e.prev,e))||er(l,e)&&be(l.prev,l,l.next)>0&&be(e.prev,e,e.next)>0)}function be(l,e,t){return(e.y-l.y)*(t.x-e.x)-(e.x-l.x)*(t.y-e.y)}function er(l,e){return l.x===e.x&&l.y===e.y}function Fh(l,e,t,s){var i=Cn(be(l,e,t)),n=Cn(be(l,e,s)),r=Cn(be(t,s,l)),o=Cn(be(t,s,e));return!!(i!==n&&r!==o||i===0&&gn(l,t,e)||n===0&&gn(l,s,e)||r===0&&gn(t,l,s)||o===0&&gn(t,e,s))}function gn(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 Cn(l){return l>0?1:l<0?-1:0}function ym(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&&Fh(t,t.next,l,e))return!0;t=t.next}while(t!==l);return!1}function Li(l,e){return be(l.prev,l,l.next)<0?be(l,e,l.next)>=0&&be(l,l.prev,e)>=0:be(l,e,l.prev)<0||be(l,l.next,e)<0}function wm(l,e){var t=l,s=!1,i=(l.x+e.x)/2,n=(l.y+e.y)/2;do t.y>n!=t.next.y>n&&t.next.y!==t.y&&i<(t.next.x-t.x)*(n-t.y)/(t.next.y-t.y)+t.x&&(s=!s),t=t.next;while(t!==l);return s}function Ah(l,e){var t=new Qr(l.i,l.x,l.y),s=new Qr(e.i,e.x,e.y),i=l.next,n=e.prev;return l.next=e,e.prev=l,t.next=i,i.prev=t,s.next=t,t.prev=s,n.next=s,s.prev=n,s}function ja(l,e,t,s){var i=new Qr(l,e,t);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function xi(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 Qr(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}$n.deviation=function(l,e,t,s){var i=e&&e.length,n=i?e[0]*t:l.length,r=Math.abs(qr(l,0,n,t));if(i)for(var o=0,a=e.length;o0&&(s+=l[i-1].length,t.holes.push(s))}return t};var Sm=Mo.exports;const vm=lm(Sm),Fm={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + `};class _s extends Xe{constructor(e){super({type:"LineMaterial",uniforms:no.clone(Sn.line.uniforms),vertexShader:Sn.line.vertexShader,fragmentShader:Sn.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 ka=new L,Va=new L,Ve=new qi,Ye=new qi,St=new qi,Sr=new L,wr=new ne,Ge=new Je,Ya=new L,In=new we,En=new Ri,wt=new qi;let Ot,Ei;function Ga(l,e,t){return wt.set(0,0,-e,1).applyMatrix4(l.projectionMatrix),wt.multiplyScalar(1/wt.w),wt.x=Ei/t.width,wt.y=Ei/t.height,wt.applyMatrix4(l.projectionMatrixInverse),wt.multiplyScalar(1/wt.w),Math.abs(Math.max(wt.x,wt.y))}function im(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;oc&&Ye.z>c)continue;if(Ve.z>c){const E=Ve.z-Ye.z,C=(Ve.z-c)/E;Ve.lerp(Ye,C)}else if(Ye.z>c){const E=Ye.z-Ve.z,C=(Ye.z-c)/E;Ye.lerp(Ve,C)}Ve.applyMatrix4(i),Ye.applyMatrix4(i),Ve.multiplyScalar(1/Ve.w),Ye.multiplyScalar(1/Ye.w),Ve.x*=s.x/2,Ve.y*=s.y/2,Ye.x*=s.x/2,Ye.y*=s.y/2,Ge.start.copy(Ve),Ge.start.z=0,Ge.end.copy(Ye),Ge.end.z=0;const f=Ge.closestPointToPointParameter(Sr,!0);Ge.at(f,Ya);const p=gi.lerp(Ve.z,Ye.z,f),m=p>=-1&&p<=1,I=Sr.distanceTo(Ya)t.geometry.attributes.position.count&&(t.geometry.dispose(),t.geometry=new Bn),t.geometry.setPositions(r),s&&t.geometry.setColors(o),i.geometry.setFromPoints(a)}newCurve(e,t,i){const s=new Bn,n=new _s({color:t,linewidth:e,vertexColors:i,worldUnits:!1,depthTest:!1}),r=new Ch(s,n);return this.scene.add(r),r}newPoints(e,t){const i=new Ce,s=new et(new Float32Array,3);i.setAttribute("position",s);const n=new uc({size:e,color:t,sizeAttenuation:!1,depthTest:!1}),r=new fc(i,n);return r.frustumCulled=!1,this.scene.add(r),r}};w(Th,"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 vh=Th;class rm extends Zi{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 ve(.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 zi=new L,Ha=new ne,Wa=new ne,Xa=new L,Za=new L;class om{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(f,p){f.matrixWorldAutoUpdate===!0&&f.updateMatrixWorld(),p.parent===null&&p.matrixWorldAutoUpdate===!0&&p.updateMatrixWorld(),Ha.copy(p.matrixWorldInverse),Wa.multiplyMatrices(p.projectionMatrix,Ha),h(f,f,p),d(f)},this.setSize=function(f,p){i=f,s=p,n=i/2,r=s/2,a.style.width=f+"px",a.style.height=p+"px"};function h(f,p,m){if(f.isCSS2DObject){zi.setFromMatrixPosition(f.matrixWorld),zi.applyMatrix4(Wa);const I=f.visible===!0&&zi.z>=-1&&zi.z<=1&&f.layers.test(m.layers)===!0;if(f.element.style.display=I===!0?"":"none",I===!0){f.onBeforeRender(t,p,m);const C=f.element;C.style.transform="translate("+-100*f.center.x+"%,"+-100*f.center.y+"%)translate("+(zi.x*n+n)+"px,"+(-zi.y*r+r)+"px)",C.parentNode!==a&&a.appendChild(C),f.onAfterRender(t,p,m)}const E={distanceToCameraSquared:c(m,f)};o.objects.set(f,E)}for(let I=0,E=f.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 vi&&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 yh=class Sh extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"enabled",!0),w(this,"threshold",50),w(this,"autoCluster",!0),w(this,"list",new Map),w(this,"clusterLabels",new Set),w(this,"currentKeys",new Set),w(this,"_color","white"),w(this,"_markerKey",0),w(this,"_clusterKey",0),w(this,"_worldEvents",new Map),w(this,"_setupWorlds",new Set),e.add(Sh.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 $e(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 $e(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 L});return t.reduce((i,s)=>i.add(s),new L).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 L;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(h=>h.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 h of i.markerKeys)for(const[c,u]of this.list){const d=u.get(h);if(d){const{x:f,y:p,z:m}=d.label.three.position;t.push(f,p,m)}}i.label.dispose(),this.clusterLabels.delete(i);const n=new Ce,r=new Float32Array(t),o=new et(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}};w(yh,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let hi=yh;function lm(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Mo={exports:{}};Mo.exports=$n;Mo.exports.default=$n;function $n(l,e,t){t=t||2;var i=e&&e.length,s=i?e[0]*t:l.length,n=wh(l,0,s,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,h,c,u,d,f;if(i&&(n=fm(l,e,n,t)),l.length>80*t){o=h=l[0],a=c=l[1];for(var p=t;ph&&(h=u),d>c&&(c=d);f=Math.max(h-o,c-a),f=f!==0?32767/f:0}return bs(n,r,t,o,a,f,0),r}function wh(l,e,t,i,s){var n,r;if(s===qr(l,e,t,i)>0)for(n=e;n=e;n-=i)r=ja(n,l[n],l[n+1],r);return r&&er(r,r.next)&&(xs(r),r=r.next),r}function Ti(l,e){if(!l)return l;e||(e=l);var t=l,i;do if(i=!1,!t.steiner&&(er(t,t.next)||be(t.prev,t,t.next)===0)){if(xs(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function bs(l,e,t,i,s,n,r){if(l){!r&&n&&gm(l,i,s,n);for(var o=l,a,h;l.prev!==l.next;){if(a=l.prev,h=l.next,n?cm(l,i,s,n):hm(l)){e.push(a.i/t|0),e.push(l.i/t|0),e.push(h.i/t|0),xs(l),l=h.next,o=h.next;continue}if(l=h,l===o){r?r===1?(l=dm(Ti(l),e,t),bs(l,e,t,i,s,n,2)):r===2&&um(l,e,t,i,s,n):bs(Ti(l),e,t,i,s,n,1);break}}}}function hm(l){var e=l.prev,t=l,i=l.next;if(be(e,t,i)>=0)return!1;for(var s=e.x,n=t.x,r=i.x,o=e.y,a=t.y,h=i.y,c=sn?s>r?s:r:n>r?n:r,f=o>a?o>h?o:h:a>h?a:h,p=i.next;p!==e;){if(p.x>=c&&p.x<=d&&p.y>=u&&p.y<=f&&Hi(s,o,n,a,r,h,p.x,p.y)&&be(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function cm(l,e,t,i){var s=l.prev,n=l,r=l.next;if(be(s,n,r)>=0)return!1;for(var o=s.x,a=n.x,h=r.x,c=s.y,u=n.y,d=r.y,f=oa?o>h?o:h:a>h?a:h,I=c>u?c>d?c:d:u>d?u:d,E=Kr(f,p,e,t,i),C=Kr(m,I,e,t,i),v=l.prevZ,g=l.nextZ;v&&v.z>=E&&g&&g.z<=C;){if(v.x>=f&&v.x<=m&&v.y>=p&&v.y<=I&&v!==s&&v!==r&&Hi(o,c,a,u,h,d,v.x,v.y)&&be(v.prev,v,v.next)>=0||(v=v.prevZ,g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==s&&g!==r&&Hi(o,c,a,u,h,d,g.x,g.y)&&be(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;v&&v.z>=E;){if(v.x>=f&&v.x<=m&&v.y>=p&&v.y<=I&&v!==s&&v!==r&&Hi(o,c,a,u,h,d,v.x,v.y)&&be(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;g&&g.z<=C;){if(g.x>=f&&g.x<=m&&g.y>=p&&g.y<=I&&g!==s&&g!==r&&Hi(o,c,a,u,h,d,g.x,g.y)&&be(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function dm(l,e,t){var i=l;do{var s=i.prev,n=i.next.next;!er(s,n)&&Fh(s,i,i.next,n)&&Ls(s,n)&&Ls(n,s)&&(e.push(s.i/t|0),e.push(i.i/t|0),e.push(n.i/t|0),xs(i),xs(i.next),i=l=n),i=i.next}while(i!==l);return Ti(i)}function um(l,e,t,i,s,n){var r=l;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Rm(r,o)){var a=Ah(r,o);r=Ti(r,r.next),a=Ti(a,a.next),bs(r,e,t,i,s,n,0),bs(a,e,t,i,s,n,0);return}o=o.next}r=r.next}while(r!==l)}function fm(l,e,t,i){var s=[],n,r,o,a,h;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>=h&&i!==t.x&&Hi(sr.x||t.x===r.x&&Em(r,t)))&&(r=t,u=d)),t=t.next;while(t!==a);return r}function Em(l,e){return be(l.prev,l,e.prev)<0&&be(e.next,l,l.next)<0}function gm(l,e,t,i){var s=l;do s.z===0&&(s.z=Kr(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,Cm(s)}function Cm(l){var e,t,i,s,n,r,o,a,h=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,h*=2}while(r>1);return l}function Kr(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 Tm(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 Rm(l,e){return l.next.i!==e.i&&l.prev.i!==e.i&&!vm(l,e)&&(Ls(l,e)&&Ls(e,l)&&ym(l,e)&&(be(l.prev,l,e.prev)||be(l,e.prev,e))||er(l,e)&&be(l.prev,l,l.next)>0&&be(e.prev,e,e.next)>0)}function be(l,e,t){return(e.y-l.y)*(t.x-e.x)-(e.x-l.x)*(t.y-e.y)}function er(l,e){return l.x===e.x&&l.y===e.y}function Fh(l,e,t,i){var s=Cn(be(l,e,t)),n=Cn(be(l,e,i)),r=Cn(be(t,i,l)),o=Cn(be(t,i,e));return!!(s!==n&&r!==o||s===0&&gn(l,t,e)||n===0&&gn(l,i,e)||r===0&&gn(t,l,i)||o===0&&gn(t,e,i))}function gn(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 Cn(l){return l>0?1:l<0?-1:0}function vm(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&&Fh(t,t.next,l,e))return!0;t=t.next}while(t!==l);return!1}function Ls(l,e){return be(l.prev,l,l.next)<0?be(l,e,l.next)>=0&&be(l,l.prev,e)>=0:be(l,e,l.prev)<0||be(l,l.next,e)<0}function ym(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 Ah(l,e){var t=new Qr(l.i,l.x,l.y),i=new Qr(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 ja(l,e,t,i){var s=new Qr(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 xs(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 Qr(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}$n.deviation=function(l,e,t,i){var s=e&&e.length,n=s?e[0]*t:l.length,r=Math.abs(qr(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 Sm=Mo.exports;const wm=lm(Sm),Fm={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` varying vec2 vUv; @@ -663,7 +663,7 @@ ${e} gl_FragColor = opacity * texel; - }`};class ei{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 Am=new is(-1,1,1,-1,0,1);class Om extends Ce{constructor(){super(),this.setAttribute("position",new Xs([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new Xs([0,2,0,0,2,0],2))}}const Nm=new Om;class Oh{constructor(e){this._mesh=new ee(Nm,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,Am)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class Nh extends ei{constructor(e,t){super(),this.textureID=t!==void 0?t:"tDiffuse",e instanceof Xe?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=no.clone(e.uniforms),this.material=new Xe({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 Oh(this.material)}render(e,t,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.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 Ka extends ei{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,s){const i=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(i.REPLACE,i.REPLACE,i.REPLACE),n.buffers.stencil.setFunc(i.ALWAYS,r,4294967295),n.buffers.stencil.setClear(o),n.buffers.stencil.setLocked(!0),e.setRenderTarget(s),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(i.EQUAL,1,4294967295),n.buffers.stencil.setOp(i.KEEP,i.KEEP,i.KEEP),n.buffers.stencil.setLocked(!0)}}class Pm extends ei{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class bm{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),t===void 0){const s=e.getSize(new ye);this._width=s.width,this._height=s.height,t=new Nt(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:Ro}),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 Nh(Fm),this.copyPass.material.blending=Nc,this.clock=new qa}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 Bm=Uint8Array.from(atob(Ph),l=>l.charCodeAt(0));function bh(l,e,t){if(e.getQueryParameter(l,e.QUERY_RESULT_AVAILABLE)){const s=e.getQueryParameter(l,e.QUERY_RESULT)/1e6;t.lastTime=s}else setTimeout(()=>{bh(l,e,t)},1)}class zm extends ei{constructor(e,t,s=512,i=512){super(),this.width=s,this.height=i,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 Be(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 Nt(this.width,this.height,{minFilter:ri,magFilter:_t}),this.beautyRenderTarget.depthTexture=new Pc(this.width,this.height,bc),this.beautyRenderTarget.depthTexture.format=Lc,this.writeTargetInternal=new Nt(this.width,this.height,{minFilter:ri,magFilter:ri,depthBuffer:!1}),this.readTargetInternal=new Nt(this.width,this.height,{minFilter:ri,magFilter:ri,depthBuffer:!1}),this.bluenoise=new xc(Bm,128,128),this.bluenoise.colorSpace=Mc,this.bluenoise.wrapS=Vo,this.bluenoise.wrapT=Vo,this.bluenoise.minFilter=_t,this.bluenoise.magFilter=_t,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new ye,this._c=new Be}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new Dc(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=_c,this.depthDownsampleTarget.texture[0].type=Uc,this.depthDownsampleTarget.texture[0].minFilter=_t,this.depthDownsampleTarget.texture[0].magFilter=_t,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=nl,this.depthDownsampleTarget.texture[1].type=Ro,this.depthDownsampleTarget.texture[1].minFilter=_t,this.depthDownsampleTarget.texture[1].magFilter=_t,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new Tn(new Xe(Um))):(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={...Mm};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader=`#define LOGDEPTH + }`};var Ph="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(Ph),l=>l.charCodeAt(0));const Bm=Uint8Array.from(atob(Ph),l=>l.charCodeAt(0));function bh(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(()=>{bh(l,e,t)},1)}class zm extends es{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 Be(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 Nt(this.width,this.height,{minFilter:rs,magFilter:_t}),this.beautyRenderTarget.depthTexture=new Pc(this.width,this.height,bc),this.beautyRenderTarget.depthTexture.format=Lc,this.writeTargetInternal=new Nt(this.width,this.height,{minFilter:rs,magFilter:rs,depthBuffer:!1}),this.readTargetInternal=new Nt(this.width,this.height,{minFilter:rs,magFilter:rs,depthBuffer:!1}),this.bluenoise=new xc(Bm,128,128),this.bluenoise.colorSpace=Mc,this.bluenoise.wrapS=Vo,this.bluenoise.wrapT=Vo,this.bluenoise.minFilter=_t,this.bluenoise.magFilter=_t,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new ve,this._c=new Be}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new Dc(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=_c,this.depthDownsampleTarget.texture[0].type=Uc,this.depthDownsampleTarget.texture[0].minFilter=_t,this.depthDownsampleTarget.texture[0].magFilter=_t,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=nl,this.depthDownsampleTarget.texture[1].type=Ro,this.depthDownsampleTarget.texture[1].minFilter=_t,this.depthDownsampleTarget.texture[1].magFilter=_t,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new Tn(new Xe(Um))):(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={...Mm};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 Xe(t)):this.effectShaderQuad=new Tn(new Xe(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={..._m};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 Xe(t)):this.poissonBlurQuad=new Tn(new Xe(t))}configureEffectCompositer(e=!1){const t={...Dm};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 Xe(t)):this.effectCompositerQuad=new Tn(new Xe(t))}generateHemisphereSamples(e){const t=[];for(let s=0;s{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 ys))throw new Error("The given scene must have a THREE.Scene as core!");const s=this._world.camera;s.projection&&s.projection.onChanged.add(()=>{this.updateCamera()});const i=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=i.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=pc,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 Gm(new ye(window.innerWidth,window.innerHeight),this._components,this._world,e,t)}newGammaPass(){this._gammaPass=new Nh(km)}newSaoPass(e,t){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:s,height:i}=this._world.renderer.getSize();this._n8ao=new zm(e,t,s,i);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 Be().setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new Lm(e,t)}}class Jr extends am{constructor(e,t,s){super(e,t,s),v(this,"_postproduction"),this.onResize.add(i=>this.resizePostproduction(i)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new Hm(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 ys&&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,s=e?e.y:this.container.clientHeight;this.postproduction.setSize(t,s)}}class Wm{constructor(e,t,s,i,n){v(this,"mesh",new ee(new Ce)),v(this,"components"),v(this,"world"),v(this,"styleName"),v(this,"_precission",1e4),v(this,"_tempVector",new L),v(this,"_plane"),v(this,"_geometry"),v(this,"_outlinedMesh"),v(this,"_plane2DCoordinateSystem",new ne),v(this,"_planeAxis"),this.components=e,this.world=t,this.mesh.material=n,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=s;const{x:r,y:o,z:a}=s.normal;Math.abs(r)===1?this._planeAxis="x":Math.abs(o)===1?this._planeAxis="y":Math.abs(a)===1&&(this._planeAxis="z"),this._geometry=i,this.mesh.geometry.attributes.position=i.attributes.position;const h=s.normal.clone().multiplyScalar(.01);this._outlinedMesh=new ee(this.mesh.geometry),this.mesh.position.copy(h),this._outlinedMesh.position.copy(h),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:s,outlineScene:i}=t;this._outlinedMesh.material=s.material,s.meshes.add(this._outlinedMesh),i.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),t){const{style:s}=t;s.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 s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const{userData:i}=this.mesh,n=i.indexFragmentMap;n.clear();let r=0;const o=[];let a=0;const h=this.components.get(de);for(const[c,d]of t)for(const u in d){const f=h.list.get(u);f&&(f.mesh.userData.fills||(f.mesh.userData.fills=new Set),f.mesh.userData.fills.add(this.mesh))}for(let c=0;cthis._localPlane.intersectsBox(i),intersectsTriangle:i=>{let n=0;if(this._tempLine.start.copy(i.a),this._tempLine.end.copy(i.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.b),this._tempLine.end.copy(i.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(s,r.x,r.y,r.z),n++,s++}if(this._tempLine.start.copy(i.c),this._tempLine.end.copy(i.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(s,r.x,r.y,r.z),n++,s++}n!==2&&(s-=n)}}),s}updateDeletedEdges(e){const t=Object.keys(this._edges);for(const s of t)e[s]===void 0&&(this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(e){if(!this.world.renderer)return;const t=this.world.renderer;if(t instanceof Jr){const s=t.postproduction.customEffects.outlinedMeshes;delete s[e]}}disposeEdge(e){const t=this.components.get(Pt),s=this._edges[e];s.fill&&s.fill.dispose(),t.destroy(s.mesh,!1),delete this._edges[e]}}class zn extends Qn{constructor(e,t,s,i,n,r=5,o=!0){super(e,t,s,i,n,r,o),v(this,"edges"),v(this,"edgesMaxUpdateRate",50),v(this,"_visible",!0),v(this,"_edgesVisible",!0),v(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new Xm(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 Zm{constructor(){v(this,"onDisposed",new H),v(this,"enabled",!0),v(this,"list",{}),v(this,"_defaultLineMaterial",new ns({color:0,linewidth:.001})),v(this,"onAfterUpdate",new H),v(this,"onBeforeUpdate",new H)}update(e){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(e,t,s,i,n,r){if(!s.renderer)throw new Error("The given world doesn't have a renderer!");i||(i=this._defaultLineMaterial);for(const h of t)h.geometry.boundsTree||h.geometry.computeBoundsTree();const o=s.renderer;i.clippingPlanes=o.clippingPlanes;const a={name:e,lineMaterial:i,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 s,i;const n=this.list[e];n&&(n.meshes.clear(),t&&(n.lineMaterial.dispose(),(s=n.fillMaterial)==null||s.dispose(),(i=n.outlineMaterial)==null||i.dispose())),delete this.list[e]}}const Lh=class xh extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"enabled",!0),v(this,"styles"),v(this,"fillsNeedUpdate",!1),v(this,"_visible",!0),this.components.list.set(xh.uuid,this),this.styles=new Zm}get visible(){return this._visible}set visible(e){this._visible=e;const t=this.components.get(Qs);for(const s of t.list)s instanceof zn&&(s.edges.visible=e)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(e=!1){if(!this.enabled)return;const t=this.components.get(Qs);for(const s of t.list)s instanceof zn&&(e||this.fillsNeedUpdate?s.updateFill():s.update());this.fillsNeedUpdate=!1}};v(Lh,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let Rn=Lh;const jm={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + `}createOutlinePostProcessMaterial(){return new Xe({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 Be(this._lineColor)},screenSize:{value:new qi(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new Nt(this.resolution.x,this.resolution.y);return e.texture.colorSpace="srgb-linear",e.texture.format=nl,e.texture.type=Ro,e.texture.minFilter=_t,e.texture.magFilter=_t,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}class Hm{constructor(e,t,i){if(w(this,"composer"),w(this,"overrideClippingPlanes",!1),w(this,"_components"),w(this,"_world"),w(this,"_renderTarget"),w(this,"_enabled",!1),w(this,"_initialized",!1),w(this,"_n8ao"),w(this,"_customEffects"),w(this,"_basePass"),w(this,"_gammaPass"),w(this,"_depthTexture"),w(this,"_renderer"),w(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 Nt(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new bm(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 vi))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=pc,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 Gm(new ve(window.innerWidth,window.innerHeight),this._components,this._world,e,t)}newGammaPass(){this._gammaPass=new Nh(km)}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 zm(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 Be().setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new Lm(e,t)}}class Jr extends am{constructor(e,t,i){super(e,t,i),w(this,"_postproduction"),this.onResize.add(s=>this.resizePostproduction(s)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new Hm(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 vi&&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 Wm{constructor(e,t,i,s,n){w(this,"mesh",new ee(new Ce)),w(this,"components"),w(this,"world"),w(this,"styleName"),w(this,"_precission",1e4),w(this,"_tempVector",new L),w(this,"_plane"),w(this,"_geometry"),w(this,"_outlinedMesh"),w(this,"_plane2DCoordinateSystem",new ne),w(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 h=i.normal.clone().multiplyScalar(.01);this._outlinedMesh=new ee(this.mesh.geometry),this.mesh.position.copy(h),this._outlinedMesh.position.copy(h),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 h=this.components.get(ue);for(const[c,u]of t)for(const d in u){const f=h.list.get(d);f&&(f.mesh.userData.fills||(f.mesh.userData.fills=new Set),f.mesh.userData.fills.add(this.mesh))}for(let c=0;cthis._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 Jr){const i=t.postproduction.customEffects.outlinedMeshes;delete i[e]}}disposeEdge(e){const t=this.components.get(Pt),i=this._edges[e];i.fill&&i.fill.dispose(),t.destroy(i.mesh,!1),delete this._edges[e]}}class zn extends Qn{constructor(e,t,i,s,n,r=5,o=!0){super(e,t,i,s,n,r,o),w(this,"edges"),w(this,"edgesMaxUpdateRate",50),w(this,"_visible",!0),w(this,"_edgesVisible",!0),w(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new Xm(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 Zm{constructor(){w(this,"onDisposed",new H),w(this,"enabled",!0),w(this,"list",{}),w(this,"_defaultLineMaterial",new ni({color:0,linewidth:.001})),w(this,"onAfterUpdate",new H),w(this,"onBeforeUpdate",new H)}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 h of t)h.geometry.boundsTree||h.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 Lh=class xh extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"enabled",!0),w(this,"styles"),w(this,"fillsNeedUpdate",!1),w(this,"_visible",!0),this.components.list.set(xh.uuid,this),this.styles=new Zm}get visible(){return this._visible}set visible(e){this._visible=e;const t=this.components.get(Qi);for(const i of t.list)i instanceof zn&&(i.edges.visible=e)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(e=!1){if(!this.enabled)return;const t=this.components.get(Qi);for(const i of t.list)i instanceof zn&&(e||this.fillsNeedUpdate?i.updateFill():i.update());this.fillsNeedUpdate=!1}};w(Lh,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let Rn=Lh;const jm={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` varying vec2 vUv; @@ -1645,10 +1645,10 @@ void main() { gl_FragColor = sum; - }`},Mh=class ks extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"enabled",!0),v(this,"cameraHeight",10),v(this,"darkness",1.2),v(this,"opacity",1),v(this,"resolution",512),v(this,"amount",3.5),v(this,"planeColor",16777215),v(this,"shadowOffset",0),v(this,"shadowExtraScaleFactor",1.5),v(this,"list",{}),v(this,"tempMaterial",new nt({visible:!1})),v(this,"depthMaterial",new sl),this.components.add(ks.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(ks.uuid),this.onDisposed.reset()}create(e,t,s){if(this.list[t])throw new Error(`There is already a shadow with ID ${t}`);const{size:i,center:n,min:r}=this.getSizeCenterMin(e),o=this.createShadow(t,i,s);return this.initializeShadow(o,n,r),this.createPlanes(o,i),this.bakeShadow(e,o),o.root}deleteShadow(e){const t=this.components.get(Pt),s=this.list[e];if(delete this.list[e],!s)throw new Error(`No shadow with ID ${e} was found.`);t.destroy(s.root),t.destroy(s.blurPlane),s.rt.dispose(),s.rtBlur.dispose()}createPlanes(e,t){const s=new Vn(t.x,t.z).rotateX(Math.PI/2);this.createBasePlane(e,s),ks.createBlurPlane(e,s)}initializeShadow(e,t,s){this.initializeRoot(e,t,s),ks.initializeRenderTargets(e),ks.initializeCamera(e)}bakeShadow(e,t){const s=t.world.scene.three;if(!(s instanceof ys))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 i=t.world.renderer.three,n=e.map(h=>!!h.parent);for(let h=0;h!e.includes(h)&&h!==t.root);for(let h=r.length-1;h>=0;h--)s.remove(r[h]);const o=s.background;s.background=null,s.overrideMaterial=this.depthMaterial;const a=[];for(const h of e)a.push(h.visible),h.visible=!0;i.setRenderTarget(t.rt),i.render(s,t.camera),s.overrideMaterial=null,this.blurShadow(t,this.amount),this.blurShadow(t,this.amount*.4),i.setRenderTarget(null),s.background=o;for(let h=0;h=0;h--)s.add(r[h]);for(let h=0;h{s.uniforms.darkness=this.depthMaterial.userData.darkness,s.fragmentShader=` + }`},Mh=class ki extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"enabled",!0),w(this,"cameraHeight",10),w(this,"darkness",1.2),w(this,"opacity",1),w(this,"resolution",512),w(this,"amount",3.5),w(this,"planeColor",16777215),w(this,"shadowOffset",0),w(this,"shadowExtraScaleFactor",1.5),w(this,"list",{}),w(this,"tempMaterial",new nt({visible:!1})),w(this,"depthMaterial",new il),this.components.add(ki.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(ki.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(Pt),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 Vn(t.x,t.z).rotateX(Math.PI/2);this.createBasePlane(e,i),ki.createBlurPlane(e,i)}initializeShadow(e,t,i){this.initializeRoot(e,t,i),ki.initializeRenderTargets(e),ki.initializeCamera(e)}bakeShadow(e,t){const i=t.world.scene.three;if(!(i instanceof vi))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(h=>!!h.parent);for(let h=0;h!e.includes(h)&&h!==t.root);for(let h=r.length-1;h>=0;h--)i.remove(r[h]);const o=i.background;i.background=null,i.overrideMaterial=this.depthMaterial;const a=[];for(const h of e)a.push(h.visible),h.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 h=0;h=0;h--)i.add(r[h]);for(let h=0;h{i.uniforms.darkness=this.depthMaterial.userData.darkness,i.fragmentShader=` uniform float darkness; - ${s.fragmentShader.replace(e,t)} - `}}createShadow(e,t,s){return this.list[e]={root:new Mn,world:s,rt:new Nt(this.resolution,this.resolution),rtBlur:new Nt(this.resolution,this.resolution),blurPlane:new ee,camera:this.createCamera(t)},this.list[e]}createCamera(e){return new is(-e.x/2,e.x/2,e.z/2,-e.z/2,0,this.cameraHeight)}getSizeCenterMin(e){const t=e[0].parent,s=new Mn;s.children=e;const i=new ve().setFromObject(s);t==null||t.add(...e);const n=new L;i.getSize(n),n.x*=this.shadowExtraScaleFactor,n.z*=this.shadowExtraScaleFactor;const r=new L;i.getCenter(r);const o=i.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 s=new Xe(jm);s.depthTest=!1;const i=new Xe(Km);i.depthTest=!1,e.blurPlane.visible=!0,e.blurPlane.material=s,e.blurPlane.material.uniforms.tDiffuse.value=e.rt.texture,s.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=i,e.blurPlane.material.uniforms.tDiffuse.value=e.rtBlur.texture,i.uniforms.v.value=t*1/256,n.setRenderTarget(e.rt),n.render(e.blurPlane,e.camera),e.blurPlane.visible=!1}};v(Mh,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let rI=Mh;const Qm=class Dh extends ue{constructor(e){super(e),v(this,"enabled",!0),v(this,"inputs",["OBC","BUI"]),v(this,"_requestEventID","thatOpenCompanyComponentRequested"),v(this,"_createEventID","thatOpenCompanyComponentCreated"),e.add(Dh.uuid,this)}async import(e){return new Promise(t=>{const s=document.createElement("script"),i=` + ${i.fragmentShader.replace(e,t)} + `}}createShadow(e,t,i){return this.list[e]={root:new Mn,world:i,rt:new Nt(this.resolution,this.resolution),rtBlur:new Nt(this.resolution,this.resolution),blurPlane:new ee,camera:this.createCamera(t)},this.list[e]}createCamera(e){return new si(-e.x/2,e.x/2,e.z/2,-e.z/2,0,this.cameraHeight)}getSizeCenterMin(e){const t=e[0].parent,i=new Mn;i.children=e;const s=new we().setFromObject(i);t==null||t.add(...e);const n=new L;s.getSize(n),n.x*=this.shadowExtraScaleFactor,n.z*=this.shadowExtraScaleFactor;const r=new L;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 Xe(jm);i.depthTest=!1;const s=new Xe(Km);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}};w(Mh,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let rI=Mh;const Qm=class Dh extends de{constructor(e){super(e),w(this,"enabled",!0),w(this,"inputs",["OBC","BUI"]),w(this,"_requestEventID","thatOpenCompanyComponentRequested"),w(this,"_createEventID","thatOpenCompanyComponentCreated"),e.add(Dh.uuid,this)}async import(e){return new Promise(t=>{const i=document.createElement("script"),s=` function main() { const { ${this.inputs} } = window.ThatOpenCompany; @@ -1664,4 +1664,4 @@ void main() { } main(); - `,n=r=>{window.removeEventListener(this._createEventID,n);const o=r.detail,a=this.components.get(o);s.remove(),t(a)};s.addEventListener("load",()=>{window.addEventListener(this._createEventID,n),window.dispatchEvent(new Event(this._requestEventID))}),s.src=URL.createObjectURL(new File([i],"temp.js")),document.head.appendChild(s)})}};v(Qm,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const qm=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],_h=class Uh extends ue{constructor(e){super(e),v(this,"enabled",!0),v(this,"world",null),v(this,"_markerKey",0),v(this,"_list",new Map),v(this,"type","horizontal"),v(this,"divisionLength",100),e.add(Uh.uuid,this)}addKPStation(e,t,s){const i=this.components.get(hs),n=document.createElement("div"),r=document.createElement("div");n.appendChild(r),r.innerHTML=t,r.style.color=i.color,r.style.borderBottom="1px dotted white",r.style.width="160px",r.style.textAlign="left";const o=new $e(e,n),a=new L;a.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),a.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),a.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const h=new L;h.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-2),h.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-2),h.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-2);const c=new L;c.x=(a.x+h.x)/2,c.y=(a.y+h.y)/2,c.z=(a.z+h.z)/2,o.three.position.copy(c);const d=new L;d.subVectors(a,h).normalize();const u=new lt;u.setFromUnitVectors(new L(0,1,0),d);const f=new il().setFromQuaternion(u).z,p=gs.radToDeg(f);r.style.transform=`rotate(${-p-90}deg) translate(-35%, -50%)`;const m=this._markerKey.toString();i.setupEvents(e,!0),i.getWorldMarkerList(e).set(m,{label:o,key:m,merged:!1,static:!1}),this._markerKey++,this.save(m,"KP")}addVerticalMarker(e,t,s,i,n){const r=this.components.get(hs),o=document.createElement("span");o.innerHTML=t,o.style.color=r.color;const a=new $e(e,o,n);if(i==="Height"){const c=document.createElement("span");c.innerHTML=t,c.style.color=r.color;const{position:d}=s.geometry.attributes,u=(d.array.length/3-1)*3,f=d.array.slice(u,u+3);a.three.position.set(f[0],f[1]+10,f[2])}else if(i==="InitialKPV"){const{position:c}=s.geometry.attributes,d=c.getX(0),u=c.getY(0),f=c.getZ(0);a.three.position.set(d-20,u,f)}else if(i==="FinalKPV"){const{position:c}=s.geometry.attributes,d=c.getX(s.geometry.attributes.position.count-1),u=c.getY(s.geometry.attributes.position.count-1),f=c.getZ(s.geometry.attributes.position.count-1);a.three.position.set(d+20,u,f)}else if(i==="Slope"){o.style.color="grey";const{position:c}=s.geometry.attributes,d=new L;d.x=c.getX(0),d.y=c.getY(0),d.z=c.getZ(0);const u=new L;u.x=c.getX(c.count-1),u.y=c.getY(c.count-1),u.z=c.getZ(c.count-1);const f=new L;f.addVectors(d,u).multiplyScalar(.5),a.three.position.set(f.x,f.y-10,f.z)}const h=this._markerKey.toString();return r.setupEvents(e,!0),r.getWorldMarkerList(e).set(h,{label:a,key:h,type:i,merged:!1,static:!1}),this._markerKey++,this.save(h,i),a}addCivilMarker(e,t,s,i){const n=this.components.get(hs),r=document.createElement("span");r.innerHTML=t,r.style.color=n.color;const o=new $e(e,r);if(i==="InitialKP"){const h=s.geometry.attributes.position.getX(0),c=s.geometry.attributes.position.getY(0),d=s.geometry.attributes.position.getZ(0);o.three.position.set(h+2,c+2,d)}else if(i==="FinalKP"){const h=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),c=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),d=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);o.three.position.set(h+2,c-2,d)}else if(i==="Length"){const h=new L;h.x=s.geometry.attributes.position.getX(0),h.y=s.geometry.attributes.position.getY(0),h.z=s.geometry.attributes.position.getZ(0);const c=new L;c.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),c.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),c.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const d=h.distanceTo(c);o.three.element.innerText=d.toFixed(2);const u=c.clone().add(h).divideScalar(2);o.three.position.copy(u)}const a=this._markerKey.toString();return n.setupEvents(e,!0),n.getWorldMarkerList(e).set(a,{label:o,key:a,type:i,merged:!1,static:!1}),this._markerKey++,this.save(a,i),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[,i]of t)this.addKPStation(this.world,i.value,i.normal);const s=this.generateConstantKP(e);for(const[,i]of s)this.addKPStation(this.world,i.value,i.normal)}}showCurveLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(hs),i=e.length,n=`${t.toFixed(2)} m`,r=Math.round(i/2),o=e[r],a=s.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 s=this.components.get(hs),i=new L;i.x=e.geometry.getAttribute("position").getX(0),i.y=e.geometry.getAttribute("position").getY(0),i.z=e.geometry.getAttribute("position").getZ(0);const n=new L;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 L;o.addVectors(i,n).multiplyScalar(.5);const a=s.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 s=this.components.get(hs),i=new L;i.x=e.geometry.getAttribute("position").getX(0),i.y=e.geometry.getAttribute("position").getY(0),i.z=e.geometry.getAttribute("position").getZ(0);const n=new L;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 L;o.addVectors(i,n).multiplyScalar(.5);const a=s.create(this.world,r,o,!0);a!==void 0&&this.save(a,"Radius")}deleteByType(e=qm){const t=this.components.get(hs);for(const s of e){const i=this._list.get(s);if(i){for(const n of i)t.delete(n);this._list.delete(s)}}}generateStartAndEndKP(e){const{alignment:t}=e.curve,s=new Map;for(const i of t.horizontal){const n=i.getLength();if(s.size>0){const r=i.index-1,o=s.get(r).distance+n,a=i.mesh.geometry.getAttribute("position"),h=a.count-1,c=new L;c.x=a.getX(h),c.y=a.getY(h),c.z=a.getZ(h);const d=this.createNormalLine(i.mesh);s.set(i.index,{value:this.getShortendKPValue(o),distance:o,point:c,normal:d})}else{const r=i.mesh.geometry.getAttribute("position"),o=r.count-1,a=new L;a.x=r.getX(o),a.y=r.getY(o),a.z=r.getZ(o);const h=this.createNormalLine(i.mesh);s.set(i.index,{value:this.getShortendKPValue(n),distance:n,point:a,normal:h})}}return s}createNormalLine(e){const t=e.geometry.attributes.position.count-1,s=t-1,i=new L;i.x=e.geometry.attributes.position.getX(t),i.y=e.geometry.attributes.position.getY(t),i.z=e.geometry.attributes.position.getZ(t);const n=new L;n.x=e.geometry.attributes.position.getX(s),n.y=e.geometry.attributes.position.getY(s),n.z=e.geometry.attributes.position.getZ(s);const r=new L().subVectors(i,n).clone().applyAxisAngle(new L(0,0,1),Math.PI*.5).normalize(),o=new Ce().setFromPoints([r.clone().setLength(10).add(i),r.clone().setLength(-10).add(i)]);return new De(o)}generateConstantKP(e){const{alignment:t}=e.curve,s=new Map,i=t.getLength("horizontal"),n=Math.floor(i/this.divisionLength);for(let r=0;r1e3&&parseInt(s,10)<1e4){const[r,...o]=s;return`${r}+${o.join("")}.${n}`}if(parseInt(s,10)>1e4){const[r,o,...a]=s;return`${r}${o}+${a.join("")}.${n}`}return`0+${s.padStart(3,"0")}.${n}`}save(e,t){this._list.has(t)||this._list.set(t,new Set),this._list.get(t).add(e)}};v(_h,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let Fi=_h;class Bh extends ue{constructor(e){super(e),v(this,"onHighlight",new H),v(this,"onMarkerChange",new H),v(this,"onMarkerHidden",new H),v(this,"onDisposed",new H),v(this,"enabled",!0),v(this,"mouseMarkers"),v(this,"_curves",[]),v(this,"_previousAlignment",null),v(this,"_highlighter"),v(this,"_world",null),v(this,"updateLinesResolution",t=>{var s;(s=this._highlighter)==null||s.setResolution(t)}),v(this,"onMouseMove",t=>{var s,i,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=(s=this._highlighter)==null?void 0:s.castRay(t,o,r,this._curves);if(a){const{object:h}=a;(i=this._highlighter)==null||i.hover(h),this.updateMarker(a,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(n=this._highlighter)==null||n.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),v(this,"onClick",t=>{var s,i;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=(s=this._highlighter)==null?void 0:s.castRay(t,r,n,this._curves);if(o){const a=o,h=a.object;if((i=this._highlighter)==null||i.select(h),this.updateMarker(a,"select"),this._world.camera.hasCameraControls()&&(h.geometry.boundingBox||h.geometry.computeBoundingBox(),h.geometry.boundingBox)){const c=this.getScaledBox(h.geometry.boundingBox,2);this._world.camera.controls.fitToBox(c,!0)}this.onHighlight.trigger({mesh:h,point:a.point}),this._previousAlignment!==h.curve.alignment&&(this.components.get(Fi).showKPStations(h),this._previousAlignment=h.curve.alignment)}}),v(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof is)||!this._highlighter)return;const{zoom:t,left:s,right:i,top:n,bottom:r}=this._world.camera.three,o=s-i,a=n-r,h=Math.max(o,a)/t,c=40,{caster:d}=this._highlighter;d.params.Line.threshold=h/c})}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,s,i;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,(t=this._highlighter)==null||t.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(i=this.mouseMarkers)==null||i.select.dispose(),!e))return;const n=e.scene.three;this._highlighter=new yh(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:s}=e.civilData,i=t||s.values(),n=this._world.scene.three,r=new ve;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 i){if(!a)throw new Error("Alignment not found!");for(const h of a[this.view])if(n.add(h.mesh),this._curves.push(h.mesh),!r.isEmpty())r.expandByObject(h.mesh);else{h.mesh.geometry.computeBoundingBox();const c=h.mesh.geometry.boundingBox;c instanceof ve&&r.copy(c).applyMatrix4(h.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 s of this._curves)s.removeFromParent();this._curves=[]}setMarker(e,t,s){if(!this._curves.length)return;const i=e.getCurveAt(t,this.view),n=e.getPointAt(t,this.view),{index:r}=i.curve.getSegmentAt(i.percentage);this.setMouseMarker(n,i.curve.mesh,r,s)}setDefSegments(e){const t=[],s=[],i=(n,r)=>{const o=r[1]-n[1],a=r[0]-n[0];return o/a};for(let n=0;n=0;u--)if(r[u*3]!==void 0&&r[u*3+1]!==void 0){h=r[u*3],c=r[u*3+1];break}const d=(i([o,a],[h,c])*100).toFixed(2);s.push({slope:d})}for(const n of e)for(let r=0;ri.clone().add(s))}showLineInfo(e,t){const s=this.components.get(Fi);s.world=this._world,s.deleteByType(["Length","Radius"]);const i=e.geometry.attributes.position.array,n=this.calculateParallelCurve(i,i.length/3,t),r=new Ce().setFromPoints(n),o=new De(r,this.markupMaterial);s.showLineLength(o,e.curve.getLength()),this._scene.add(o),this.markupLines.push(o);const{startDimensionPoints:a,endDimensionPoints:h}=this.calculateDimensionLines(e,o),c=this.offsetDimensionLine(a,t*.1),d=this.offsetDimensionLine(h,t*.1),u=new Ce().setFromPoints(c),f=new Ce().setFromPoints(d),p=new De(u,this.markupMaterial);this._scene.add(p),this.markupLines.push(p);const m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m)}showClothoidInfo(e,t){const s=this.components.get(Fi);s.world=this._world,s.deleteByType(["Length","Radius"]);const i=e.geometry.attributes.position.array,n=this.calculateParallelCurve(i,i.length/3,t),r=new Ce().setFromPoints(n);s.showCurveLength(n,e.curve.getLength());const o=new De(r,this.markupMaterial);this._scene.add(o),this.markupLines.push(o);const{startDimensionPoints:a,endDimensionPoints:h}=this.calculateDimensionLines(e,o),c=this.offsetDimensionLine(a,t*.1),d=this.offsetDimensionLine(h,t*.1),u=new Ce().setFromPoints(c),f=new Ce().setFromPoints(d),p=new De(u,this.markupMaterial);this._scene.add(p),this.markupLines.push(p);const m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m)}showCircularArcInfo(e,t){const s=this.components.get(Fi);s.world=this._world,s.deleteByType(["Length","Radius"]);const i=e.curve.data.RADIUS,n=e.geometry.attributes.position.array,r=e.geometry.attributes.position.count,o=[],a=new L(n[0],n[1],n[2]),h=(r-1)*3,c=new L(n[h],n[h+1],n[h+2]),d=r/2*3,u=new L(n[d],n[d+1],n[d+2]),f=c.clone().sub(a).normalize(),p=new L(-f.y,f.x,0);p.multiplyScalar(i);const m=u.clone().add(p);o.push(u),o.push(m);const I=new Ce().setFromPoints(o),E=new De(I,this.markupMaterial);s.showCurveRadius(E,Math.abs(i)),this._scene.add(E),this.markupLines.push(E);const C=[];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 Jm(this.components,e.scene.three,e))}};v(zh,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let oI=zh;const Vh=class Yh extends Bh{constructor(e){super(e),v(this,"enabled",!0),v(this,"view","vertical"),this.components.add(Yh.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 s=this.components.get(Fi);s.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:i}=t.curve,n=[];for(const h of i.vertical){const c=h.mesh.geometry.attributes.position.array;n.push(c)}const{defSegments:r,slope:o}=this.setDefSegments(n),a=this.world.scene.three;for(let h=0;h{var s;(s=this.highlighter)==null||s.setResolution(t)}),v(this,"onClick",t=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,i=this.world.camera.three,n=this._highlighter.castRay(t,i,s,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"})}),v(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 s=this.world.renderer.three.domElement,i=this.world.camera.three,n=this._highlighter.castRay(t,i,s,this._curves);if(n){this._highlighter.hover(n.object),this.updateMarker(n,"hover");return}this._highlighter.unHover()}),this.components.add(Hh.uuid,this)}get world(){return this._world}set world(e){var t,s,i;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,(t=this._highlighter)==null||t.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(i=this.mouseMarkers)==null||i.select.dispose(),!e))return;const n=e.scene.three;this._highlighter=new yh(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[s,i]of e.civilData.alignments)for(const{mesh:n}of i.absolute)t.add(n),this._curves.push(n)}setMarker(e,t,s){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const i=e.getPointAt(t,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(i)}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 s=t.scene.three,i=document.createElement("div");i.style.backgroundColor=e,i.style.width="1rem",i.style.height="1rem",i.style.borderRadius="1rem";const n=new $e(t,i,s);return n.visible=!1,n}setupEvents(e){var t,s;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const i=this.world.renderer.three.domElement;(t=this.world.renderer)==null||t.onResize.remove(this.updateLinesResolution),i.removeEventListener("click",this.onClick),i.removeEventListener("pointermove",this.onMouseMove),e&&(i.addEventListener("click",this.onClick),i.addEventListener("pointermove",this.onMouseMove),(s=this.world.renderer)==null||s.onResize.add(this.updateLinesResolution))}updateMarker(e,t){if(!this.mouseMarkers)return;const{point:s,object:i}=e,n=i,r=n.curve,o=n.curve.alignment,a=o.getPercentageAt(s,"absolute");this.mouseMarkers[t].visible=!0,this.mouseMarkers[t].three.position.copy(s),a!==null&&this.onMarkerChange.trigger({alignment:o,percentage:a,type:t,curve:r})}};v(Gh,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let lI=Gh;const Wh=class Xh extends ue{constructor(e){super(e),v(this,"enabled",!0),v(this,"world",null),v(this,"plane"),v(this,"_world3D",null),this.components.add(Xh.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 s=this.components.get(Qs),i=s.Type;s.Type=zn,this.plane=s.createFromNormalAndCoplanarPoint(e,new L(1,0,0),new L),s.Type=i,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 s=e.curve.getPercentageAt(t);if(s===null)return;const{startPoint:i,endPoint:n}=e.curve.getSegmentAt(s);if(e.geometry.index===null)throw new Error("Geometry must be indexed!");const r=new L;r.subVectors(n,i),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,h=this.plane.edges.get();for(const c in h){const{mesh:d}=h[c];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}};v(Wh,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");let hI=Wh;function ss(){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 Nn=class Pn{constructor(e,t,s){v(this,"label"),v(this,"boundingBox",new ee),v(this,"world"),v(this,"components"),v(this,"_length"),v(this,"_visible",!0),v(this,"_start"),v(this,"_end"),v(this,"_root",new Mn),v(this,"_endpoints",[]),v(this,"_line"),this.components=e,this.world=t,this._start=s.start,this._end=s.end,this._length=this.getLength(),this._line=this.createLine(s),this.newEndpointElement(s.endpointElement),this.newEndpointElement(s.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,s]=this._endpoints,i=t.three,n=s.three,r=this.label.three;e?(this.world.scene.three.add(this._root),this._root.add(r,i,n)):(r.removeFromParent(),i.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(Pt);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 ke(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,s=new $e(this.world,e);s.three.position.copy(t),this._endpoints.push(s),this._root.add(s.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 s=new De(t,e.lineMaterial);return this._root.add(s),s}newText(){const e=ss();e.textContent=this.getTextContent();const t=new $e(this.world,e);return t.three.position.copy(this._center),this._root.add(t.three),t}getTextContent(){return`${(this._length/Pn.scale).toFixed(Pn.rounding)} ${Pn.units}`}getLength(){return this._start.distanceTo(this._end)}};v(Nn,"scale",1),v(Nn,"units","m"),v(Nn,"rounding",2);let Do=Nn;class $m{constructor(e,t,s){v(this,"enabled",!0),v(this,"points",[]),v(this,"workingPlane",null),v(this,"labelMarker"),v(this,"world"),v(this,"components"),v(this,"onDisposed",new H),v(this,"onAreaComputed",new H),v(this,"onWorkingPlaneComputed",new H),v(this,"onPointAdded",new H),v(this,"onPointRemoved",new H),v(this,"_visible",!0),v(this,"_rotationMatrix",null),v(this,"_dimensionLines",[]),v(this,"_defaultLineMaterial",new ns({color:"red"})),this.world=t,this.components=e;const i=ss();this.labelMarker=new $e(t,i),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)}),s==null||s.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 s;if(t?s=t:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=e;return}if(s<0||s>this.points.length)return;const i=this.points.length>s;this.points[s]=e,this.onPointAdded.trigger(e),i||this.addDimensionLine(this.points[s-1],e);const{previousLine:n,nextLine:r}=this.getLinesBetweenIndex(s);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:s}=this.getLinesBetweenIndex(e);s&&(t.endPoint=s.endPoint),s==null||s.dispose(),this._dimensionLines.splice(e,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(e,t){const s=new Do(this.components,this.world,{start:e,end:t,lineMaterial:this._defaultLineMaterial,endpointElement:ss()});return s.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,s):this._dimensionLines.push(s),s}getLinesBetweenIndex(e){const t=e===0?this._dimensionLines.length-1:e-1,s=this._dimensionLines[t],i=this._dimensionLines[e];return{previousLine:s,nextLine:i}}computeWorkingPlane(){this.workingPlane=new Xt().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const e=new L(0,1,0),t=this.workingPlane.normal.angleTo(e),s=new L().crossVectors(this.workingPlane.normal,e).normalize();this._rotationMatrix=new ne().makeRotationAxis(s,t),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let e=0,t=0;const s=this._rotationMatrix,i=this.points.map(r=>{const o=r.clone().applyMatrix4(s),a=new ye(o.x,o.z);return e+=a.x,t+=a.y,a}),n=Math.abs(Bc.area(i));return this.labelMarker.three.element.textContent=`${n.toFixed(2)} m²`,this.labelMarker.three.position.set(e/i.length,-this.workingPlane.constant,t/i.length).applyMatrix4(s.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 _o extends md{constructor(e,t){super(e,t),v(this,"onDisposed",new H),v(this,"marker",null),v(this,"_className","default-vertex-picker"),this.onEnabled.add(s=>{this.marker&&(this.marker.visible=s)})}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 $e(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 Zh=class $r extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"list",[]),v(this,"world"),v(this,"_enabled",!1),v(this,"_visible",!0),v(this,"_vertexPicker"),v(this,"_currentAreaElement",null),v(this,"_clickCount",0),v(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 s=new $m(this.components,this.world);s.onPointAdded.add(()=>{this._clickCount===2&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),v(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())}),v(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($r.uuid,this),this._vertexPicker=new _o(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($r.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))}};v(Zh,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let cI=Zh;class eI{constructor(e,t){v(this,"enabled",!0),v(this,"visible",!0),v(this,"points",[]),v(this,"world"),v(this,"onDisposed",new H),v(this,"_lineMaterial",new _i({color:6629591,linewidth:2})),v(this,"_lineGeometry",new Bn),v(this,"_line",new Ch(this._lineGeometry,this._lineMaterial)),v(this,"_labelMarker"),v(this,"onAngleComputed",new H),v(this,"onPointAdded",new H),this.world=e;const s=ss();this._labelMarker=new $e(e,s),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(i=>{this.labelMarker.three.element.textContent=`${i.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new L)}),t==null||t.forEach(i=>this.setPoint(i))}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 s;if(t?s=t:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=e,this.onPointAdded.trigger(e);const i=this.points.map(n=>[n.x,n.y,n.z]);this._lineGeometry.setPositions(i.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const e=this.points[0],t=this.points[1],s=this.points[2];if(!(e&&t&&s))return 0;const i=new L().subVectors(t,e),n=new L().subVectors(t,s),r=gs.radToDeg(i.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 jh=class eo extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"world"),v(this,"list",[]),v(this,"_lineMaterial"),v(this,"_enabled",!1),v(this,"_vertexPicker"),v(this,"_currentAngleElement",null),v(this,"_clickCount",0),v(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 s=new eI(this.world);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}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()}}),v(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())}),v(this,"onKeyDown",t=>{this.enabled&&t.key==="Escape"&&this.cancelCreation()}),this.components.add(eo.uuid,this),this._vertexPicker=new _o(e),this._lineMaterial=new _i({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(eo.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))}};v(jh,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let uI=jh;const Kh=class to extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"onBeforeUpdate",new H),v(this,"onAfterUpdate",new H),v(this,"onCleaned",new H),v(this,"snapDistance",.25),v(this,"list",[]),v(this,"world"),v(this,"_vertexPicker"),v(this,"_lineMaterial",new ns({color:"#DC2626",linewidth:2,depthTest:!1})),v(this,"_visible",!0),v(this,"_enabled",!1),v(this,"_temp",{isDragging:!1,start:new L,end:new L,dimension:void 0}),v(this,"create",t=>{const s=t instanceof Zs?t:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(s);return}this.endCreation()}}),v(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),v(this,"onKeydown",t=>{this.enabled&&t.key==="Escape"&&this.cancelCreation()}),this.components.add(to.uuid,this),this._vertexPicker=new _o(e,{previewElement:ss(),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(to.uuid),this.onDisposed.reset()}async update(e){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(e,t){const s=this.drawDimension();return s.startPoint=e,s.endPoint=t,s.createBoundingBox(),this.list.push(s),s}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(pt).get(this.world).castRay(e);if(!t)return;const s=this.list.find(i=>i.boundingBox===t.object);if(s){const i=this.list.indexOf(s);this.list.splice(i,1),s.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=[],this.onCleaned.trigger(null)}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,s=this.components.get(pt).get(this.world).castRay(t),i=this._vertexPicker.get(this.world);s&&i&&(this._temp.isDragging=!0,this._temp.start=e?s.point:i)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(pt).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 Do(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:ss()})}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),window.removeEventListener("keydown",this.onKeydown),e&&(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};v(Kh,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let Ri=Kh;const Qh=class qh extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"onVolumeFound",new H),v(this,"label",null),v(this,"world"),v(this,"_enabled",!1),v(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=this.components.get(pt).get(this.world).castRay(),s=this.components.get(Is);if(!t||!t.object)return;const{object:i}=t;if(i instanceof ee){const n=s.getVolumeFromMeshes([i]);this.onVolumeFound.trigger(n)}}),v(this,"onMouseMove",()=>{}),v(this,"onKeydown",t=>{}),this.components.add(qh.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(Is).getVolumeFromFragments(e),s=this.components.get(Un);s.reset(),s.addFragmentIdMap(e);const i=s.getSphere();return this.setLabel(i,t),t}getVolumeFromMeshes(e){const t=this.components.get(Is),s=this.components.get(Un);s.reset();for(const r of e)s.addMesh(r);const i=s.getSphere(),n=t.getVolumeFromMeshes(e);return this.setLabel(i,n),n}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const e=ss();return new $e(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 s=Math.trunc(t*100)/100;this.label.three.element.textContent=s.toString()}};v(Qh,"uuid","811da532-7af3-4635-b592-1c06ae494af5");let dI=Qh;const Jh=class $h extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"selection",[]),v(this,"preview",new ee(new Ce,new nt({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),v(this,"selectionMaterial",new nt({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),v(this,"world"),v(this,"_enabled",!1),v(this,"_currentSelelection",null),v(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,s=new Ce,i=new ee(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),t.add(i),s.computeBoundingSphere();const{area:n,perimeter:r}=this._currentSelelection,o=this.newLabel(s,n);i.add(o.three),this.selection.push({area:n,perimeter:r,mesh:i,label:o})}),v(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(pt).get(this.world).castRay();if(!t||!t.object||t.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:i}=t;s instanceof ee||s instanceof ft?this.updateSelection(s,i,t.instanceId):this.unselect()}),v(this,"onKeydown",t=>{}),this.components.add($h.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(pt).get(this.world).castRay(e);if(!t||!t.object)return;const s=this.selection.find(n=>n.mesh===t.object);if(!s)return;s.mesh.removeFromParent(),s.mesh.geometry.dispose(),s.label.dispose();const i=this.selection.indexOf(s);this.selection.splice(i,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 s=t.mesh.geometry,{area:i,perimeter:n}=t,r=s.attributes.position.array;e.push({position:r,area:i,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 s of e){const i=new Ce,n=new ee(i,this.selectionMaterial);t.add(n);const r=new et(s.position,3);i.setAttribute("position",r),i.computeBoundingSphere();const{area:o,perimeter:a}=s,h=this.newLabel(i,o);n.add(h.three),this.selection.push({area:o,perimeter:a,mesh:n,label:h})}}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 s of this.selection){const i=s.label.three;e?(t.add(s.mesh),s.mesh.add(i)):(s.mesh.removeFromParent(),i.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(e,t,s){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const i=this.components.get(Is).getFace(e,t,s);if(i===null)return;const n=this.regenerateHighlight(e,i.indices,s);let r=0;for(const{distance:o}of i.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:s}=e.boundingSphere,i=ss(),n=Math.trunc(t*100)/100;i.textContent=n.toString();const r=new $e(this.world,i);return r.three.position.copy(s),r}regenerateHighlight(e,t,s){const i=[],n=[];let r=0,o=0;const a=new ds,h=this.components.get(Is);for(const u of t){const{p1:f,p2:p,p3:m}=h.getVerticesAndNormal(e,u,s);i.push(f.x,f.y,f.z),i.push(p.x,p.y,p.z),i.push(m.x,m.y,m.z),a.set(f,p,m),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 c=new Float32Array(i),d=new et(c,3);return this.preview.geometry.setAttribute("position",d),this.preview.geometry.setIndex(n),o}};v(Jh,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let fI=Jh;const ec=class tc extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"preview"),v(this,"tolerance",.3),v(this,"world"),v(this,"_enabled",!1),v(this,"_lineMaterial",new ns({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),v(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const t=this.components.get(Ri);t.world=this.world;const s=this.preview.startPoint.clone(),i=this.preview.endPoint.clone();t.createOnPoints(s,i)}),v(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(pt).get(this.world).castRay();if(!t||!t.object){this.preview.visible=!1;return}const{object:s,faceIndex:i,point:n}=t;if(i===void 0){this.preview.visible=!1;return}s instanceof ee||s instanceof ft?this.updateSelection(s,n,i,t.instanceId):this.preview.visible=!1}),v(this,"onKeydown",t=>{}),this.components.add(tc.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 Do(this.components,this.world,{start:new L,end:new L,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(Ri),t=e.enabled;e.enabled=!0,e.delete(),e.enabled=t}deleteAll(){this.components.get(Ri).deleteAll()}endCreation(){}cancelCreation(){}get(){const e=this.components.get(Ri).list,t=[];for(const s of e){const i=s.startPoint,n=s.endPoint,r=[i.x,i.y,i.z,n.x,n.y,n.z];t.push(r)}return t}set(e){const t=this.components.get(Ri);t.world=this.world;for(const s of e){const[i,n,r,o,a,h]=s,c=new L(i,n,r),d=new L(o,a,h);t.createOnPoints(c,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,s,i){if(!this.preview||!e.geometry.index)return;const n=this.components.get(Is).getFace(e,s,i);if(!n)return;const{edges:r}=n;let o=Number.MAX_VALUE,a=[];for(const d of r){const[u,f]=d.points,p=Is.distanceFromPointToLine(t,u,f,!0);p{const n=i.data.colors,r={},o={},a={},h={},c=performance.now();let d=!1;const u=new Set(this._geometriesInMemory);for(const[f,p]of n){const m=this._geometries.get(f);if(!m||!(p>this.threshold))continue;u.delete(f);const{exists:I}=m,E=this._indexModelID.get(m.modelIndex);I?(m.time=c,h[E]||(h[E]=new Set),h[E].add(m.geometryID),this._geometriesInMemory.add(f),d=!0):(r[E]||(r[E]=new Map),m.time=c,m.exists=!0,r[E].has(p)||r[E].set(p,new Set),r[E].get(p).add(m.geometryID),this._geometriesInMemory.add(f),d=!0)}for(const f of u){const p=this._geometries.get(f);p&&(this.handleLostGeometries(c,f,p,o,a),d=!0)}d&&await this.onViewUpdated.trigger({toLoad:r,toRemove:o,toHide:a,toShow:h}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new ke(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const s=this._geometry.attributes.position.array;for(let i=0;iparseInt(u,10)),d=[];for(const u of s.ids){const f=s.get(u);if(!f.colors)throw new Error("Malformed fragments!");for(const p of f.colors)p.setRGB(a/255,h/255,c/255,"srgb");d.push(f)}o.fragment.add(d),Ut.enabled=i,this.needsUpdate=!0}removeFragment(e,t){const s=this._modelIDIndex.get(e),i=this.codes.get(s).get(t),n=this._geometries.get(i);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 s=this._modelIDIndex.get(e);if(s===void 0)throw new Error("Model not found!");const i=this.boxes.get(s);i&&(i.mesh.position.set(0,0,0),i.mesh.rotation.set(0,0,0),i.mesh.scale.set(1,1,1),i.mesh.applyMatrix4(t));const n=this._geometriesGroups.get(s);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,s){const i=this._modelIDIndex.get(t);if(i!==void 0)for(const[n,r]of s){const o=this.codes.get(i);if(o===void 0)throw new Error("Map not found!");const a=o.get(n),h=this._geometries.get(a);if(h===void 0)throw new Error("Geometry not found!");h.hidden=!e,this.setGeometryVisibility(h,e,!0,r)}}updateTransformations(e){const t=this._modelIDIndex.get(e);if(t===void 0)return;const s=this.components.get(de).groups.get(e);if(s){s.updateWorldMatrix(!0,!1),s.updateMatrix();const i=this.boxes.get(t);i&&(i.mesh.position.set(0,0,0),i.mesh.rotation.set(0,0,0),i.mesh.scale.set(1,1,1),i.mesh.updateMatrix(),i.mesh.applyMatrix4(s.matrixWorld),i.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(s.matrixWorld),n.updateMatrix())}}async addStaticGeometries(e,t=!0){const s={data:{colors:new Map}},i=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 h of a){const c=o.get(h);if(!c)continue;const d=this._geometries.get(c);if(!d)continue;d.exists=!0,t||(d.hidden=!1,d.time=performance.now(),s.data.colors.set(c,i)),this._geometriesInMemory.add(c);const u=t?this._staticGeometries.culled:this._staticGeometries.unculled;u[n]||(u[n]=new Set),u[n].add(h)}}t||await this.handleWorkerMessage(s)}removeStaticGeometries(e,t){const s=[];t===void 0?s.push("culled","unculled"):t===!0?s.push("culled"):s.push("unculled");for(const i in e){const n=e[i];for(const r of s){const o=this._staticGeometries[r][i];if(o)for(const a of n)o.delete(a)}}}cancel(e){for(const t in e){const s=this._modelIDIndex.get(t);if(s===void 0)throw new Error("Model not found.");const i=this.codes.get(s);if(i===void 0)throw new Error("Codes not found.");for(const n of e[t]){const r=i.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}}}getBoundingBoxes(e){const t=new kt;for(const s in e){const i=e[s],n=this._modelIDIndex.get(s);if(n===void 0)continue;const r=this.boxes.get(n);if(!r)continue;const o=r.clone(i);t.add(o.mesh),t.items.push(o)}return t}getInstanceID(e,t){const s=10**(Math.log(t)*Math.LOG10E+1|0);return e+t/s}setGeometryVisibility(e,t,s,i){const{modelIndex:n,geometryID:r,assetIDs:o}=e,a=this.boxes.get(n);if(a===void 0)throw new Error("Model not found!");const h=i||o;if(s&&e.fragment)e.fragment.setVisibility(t,h);else{const c=new Set;for(const d of h){const u=this.getInstanceID(d,r);c.add(u)}a.setVisibility(t,c)}}handleLostGeometries(e,t,s,i,n){var r,o,a;const h=this._indexModelID.get(s.modelIndex),c=e-s.time,{culled:d,unculled:u}=this._staticGeometries;if(c>this.maxLostTime){if((r=d[h])!=null&&r.has(s.geometryID)||(o=u[h])!=null&&o.has(s.geometryID))return;i[h]||(i[h]=new Set),s.exists=!1,i[h].add(s.geometryID),this._geometriesInMemory.delete(t)}else if(c>this.maxHiddenTime){if((a=u[h])!=null&&a.has(s.geometryID))return;n[h]||(n[h]=new Set),n[h].add(s.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}}const sc=class so extends ue{constructor(e){super(e),v(this,"enabled",!0),v(this,"onFragmentsDeleted",new H),v(this,"onFragmentsLoaded",new H),v(this,"onDisposed",new H),v(this,"models",{}),v(this,"serializer",new tl),v(this,"maxRamTime",5e3),v(this,"useCache",!0),v(this,"cancel",!1),v(this,"url",""),v(this,"fetch",async t=>fetch(this.url+t)),v(this,"fileDB",new Ec("that-open-company-streaming")),v(this,"_culler",null),v(this,"_world",null),v(this,"_ramCache",new Map),v(this,"_isDisposing",!1),v(this,"_geometryInstances",{}),v(this,"_loadedFragments",{}),v(this,"fragIDData",new Map),v(this,"_baseMaterial",new Ln),v(this,"_baseMaterialT",new Ln({transparent:!0,opacity:.5})),v(this,"disposeStreamedGroup",t=>{this._isDisposing=!0;const{groupID:s,fragmentIDs:i}=t;if(this.models[s]){delete this.models[s],delete this._geometryInstances[s],delete this._loadedFragments[s];for(const n of i)this.fragIDData.delete(n);this.culler.remove(s),this._isDisposing=!1}}),this.components.add(so.uuid,this),this.components.get(de).onFragmentsDisposed.add(this.disposeStreamedGroup),kt.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 tI(this.components,e),this._culler.onViewUpdated.add(async({toLoad:s,toRemove:i,toShow:n,toHide:r})=>{await this.loadFoundGeometries(s),await this.unloadLostGeometries(i),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(de).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(so.uuid),this.onDisposed.reset(),this._isDisposing=!1,kt.setPropertiesDB(!1)}async load(e,t,s){const{assets:i,geometries:n,globalDataFileId:r}=e,o=await(await this.fetch(r)).arrayBuffer(),a=new Uint8Array(o),h=this.components.get(de).load(a,{coordinate:t,isStreamed:!0});h.name=r.replace("-processed-global",""),this.world.scene.three.add(h);const{opaque:c,transparent:d}=h.geometryIDs;for(const[m,I]of c){const E=h.keyFragments.get(I);if(E===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(E,[h,m,new Set])}for(const[m,I]of d){const E=h.keyFragments.get(I);if(E===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(E,[h,Math.abs(m),new Set])}this.culler.add(h.uuid,i,n);const u=new Map;for(const m of i)u.set(m.id,m);const f={assetsMap:u,geometries:n};Object.defineProperty(f,"assets",{get:()=>Array.from(f.assetsMap.values())}),this.models[h.uuid]=f;const p=new Map;for(const m of i){const I=m.id;for(const{transformation:E,geometryID:C,color:y}of m.geometries){p.has(C)||p.set(C,[]);const g=p.get(C);if(!g)throw new Error("Malformed instances");g.push({id:I,transformation:E,color:y})}}if(this._geometryInstances[h.uuid]=p,s){const m=new Map,I=new Map;for(const S in s.ids){const O=s.ids[S],A=parseInt(S,10);m.set(A,O)}for(const S in s.types){const O=s.types[S],A=parseInt(S,10);I.set(A,O)}const E=r.replace("-global","-properties");kt.url=this.url,h.streamSettings={baseFileName:E,ids:m,types:I};const{indexesFile:C}=s,y=await(await this.fetch(C)).text(),g=this.components.get(it);g.setRelationMap(h,g.getRelationsMapFromJSON(y))}return this.culler.updateTransformations(h.uuid),this.culler.needsUpdate=!0,h}remove(e){const t=this.components.get(de),s=t.groups.get(e);s&&t.disposeGroup(s)}setVisibility(e,t){const s=new Map;if(!t){const i=this.components.get(de),n={};for(const[,r]of i.groups){const o=r.getFragmentMap();for(const a in o)n[a]=o[a]}t=n}for(const i in t){const n=this.fragIDData.get(i);if(n===void 0)throw new Error("Geometry not found!");const[r,o,a]=n,h=r.uuid;s.has(h)||s.set(h,new Map);const c=s.get(h),d=t[i];for(const f of d)e?a.delete(f):a.add(f);c.get(o)||c.set(o,new Set);const u=c.get(o);for(const f of d)u.add(f)}for(const[i,n]of s){this.culler.setVisibility(e,i,n);for(const[r]of n){const o=this._loadedFragments[i];if(!o)continue;const a=o[r];if(a)for(const h of a){const c=t[h.id];c&&h.setVisibility(e,c)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(e,t,s){const i={};for(const n of e){const r=this.fragIDData.get(n);if(!r){console.log(`Item not found: ${n}.`);continue}const[o,a]=r,h=o.uuid;i[h]||(i[h]=new Set),i[h].add(a)}if(t){const n={};for(const r in i){const o=new Map;o.set(1,i[r]),n[r]=o}await this.loadFoundGeometries(n,!1),await this.culler.addStaticGeometries(i,s)}else this.culler.removeStaticGeometries(i,s)}getBoundingBoxes(e){const t={},s=this.components.get(de),i=new Map;for(const[r,o]of s.groups)for(const[,a]of o.keyFragments)i.set(a,r);const n=new Set;for(const r in e){const o=i.get(r);if(o===void 0){console.log("Fragment group not found!");continue}const a=e[r];n.has(o)||(t[o]=new Set,n.add(o));for(const h of a){const c=this.models[o].assetsMap.get(h);if(c)for(const d of c.geometries){const u=d.geometryID,f=this.culler.getInstanceID(h,u);t[o].add(f)}}}return this.culler.getBoundingBoxes(t)}async loadFoundGeometries(e,t=!0){this.cancel=!1;const s={};for(const i in e){const n=new Set;for(const[,r]of e[i])for(const o of r)n.add(o);s[i]=n}for(const i in e){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(s);return}const n=this.components.get(de).groups.get(i);if(!n)return;const{geometries:r}=this.models[i],o=new Map,a=new Set;for(const[f,p]of e[i])for(const m of p){if(this.cancel){this.cancelLoading(s);return}a.add(m);const I=r[m];if(!I)throw new Error("Geometry not found");if(I.geometryFile){const E=I.geometryFile,C=o.get(E)||0;o.set(E,C+f)}}if(this.useCache){const f=o.entries();for(const[p,m]of f)this.fileDB.isCached(p)&&o.set(p,m+99999)}const h=Array.from(o).sort((f,p)=>p[1]-f[1]),c=[];for(const[f]of h){const p=this.loadFragmentFile(i,n,t,f,a,s);c.push(p)}await Promise.all(c);const d=new Set,u=performance.now();for(const[f,{time:p}]of this._ramCache)u-p>this.maxRamTime&&d.add(f);for(const f of d)this._ramCache.delete(f)}}async unloadLostGeometries(e){if(this._isDisposing)return;const t=[],s=this.components.get(de);for(const i in e){const n=s.groups.get(i);if(!n)throw new Error("Fragment group not found!");if(!this._loadedFragments[i])continue;const r=this._loadedFragments[i],o=e[i];for(const a of o){if(this.culler.removeFragment(n.uuid,a),!r[a])continue;const h=r[a];for(const c of h)n.items.splice(n.items.indexOf(c),1),t.push(c);delete r[a]}}t.length&&this.onFragmentsDeleted.trigger(t);for(const i of t)s.list.delete(i.id),this.world.meshes.delete(i.mesh),i.mesh.material=[],i.dispose(!0)}setMeshVisibility(e,t){for(const s in e)for(const i of e[s]){const n=this._loadedFragments[s];if(!n)continue;const r=n[i];if(r)for(const o of r)o.mesh.visible=t}}newFragment(e,t,s,i,n,r,o){if(i.length===0||this._isDisposing)return;const a=e.geometryIDs,h=n?a.transparent:a.opaque,c=t*(n?-1:1),d=h.get(c);if(d===void 0)return;const u=e.keyFragments.get(d);if(u===void 0)return;const f=this.components.get(de);if(f.list.has(u))return;const p=n?this._baseMaterialT:this._baseMaterial,m=new xn(s,p,i.length);m.mesh.visible=o,m.id=u,m.mesh.uuid=u,m.group=e,e.add(m.mesh),e.items.push(m),f.list.set(m.id,m),this.world.meshes.add(m.mesh),this._loadedFragments[e.uuid]||(this._loadedFragments[e.uuid]={});const I=this._loadedFragments[e.uuid];I[t]||(I[t]=[]),I[t].push(m);const E=new Map;for(let S=0;S{var s;const i=this.components.get(de);for(const n in t){const r=i.list.get(n);if(!r)continue;const o=(s=r.group)==null?void 0:s.uuid;if(o)for(const a in this.selection){if(a===this.config.selectName||a===this.config.hoverName)continue;const h=this.selection[a][n];if(h){a in this._colorsBeforeSelect||(this._colorsBeforeSelect[a]={}),o in this._colorsBeforeSelect[a]||(this._colorsBeforeSelect[a]={[o]:new Set});for(const c of h)this._colorsBeforeSelect[a][o].add(c)}}}}),v(this,"restoreHighlightersAfterDeselect",()=>{const t=this.components.get(de);for(const s in this._colorsBeforeSelect){let i={};const n=this._colorsBeforeSelect[s];for(const r in n){const o=t.groups.get(r);if(!o)continue;const a=o.getFragmentMap(n[r]);i={...i,...a}}this.highlightByID(s,i,!1,!1)}this._colorsBeforeSelect={}}),v(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),v(this,"onMouseDown",t=>{this.enabled&&(this.mouseDownPosition={x:t.clientX,y:t.clientY},this._mouseState.down=!0)}),v(this,"onMouseUp",async t=>{if(!this.enabled)return;const{world:s,autoHighlightOnClick:i,selectEnabled:n}=this.config;if(!s)throw new Error("No world found!");if(!s.renderer)throw new Error("This world doesn't have a renderer!");if(t.target===s.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||t.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,i&&n){const r=this.multiple==="none"?!0:!t[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}}),v(this,"onMouseMove",async t=>{if(!this.enabled)return;const s=t.clientX-this.mouseDownPosition.x,i=t.clientY-this.mouseDownPosition.y,n=Math.sqrt(s*s+i*i),{hoverName:r,hoverEnabled:o}=this.config;if(this._mouseState.moved){this.clear(r);return}if(n>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const a={};for(const h in this.selection){if(h===r)continue;const c=this.selection[h];for(const d in c){d in a||(a[d]=new Set);const u=c[d];for(const f of u)a[d].add(f)}}o&&await this.highlight(this.config.hoverName,!0,!1,a)}}),this.components.add(io.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const e in this.events){const{onClear:t,onHighlight:s}=this.events[e];this.eventManager.list.delete(t),this.eventManager.list.delete(s)}this.onDisposed.trigger(io.uuid),this.eventManager.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]={};const s=new H,i=new H,n=new H;this.events[e]={onHighlight:s,onClear:n,onBeforeHighlight:i},this.eventManager.add([n,s,i])}remove(e){if(this.clear(e),delete this.selection[e],this.colors.delete(e),this.selection[e]||this.colors.has(e))throw new Error("A selection with that name already exists!");if(this.events[e]){const{onHighlight:t,onClear:s,onBeforeHighlight:i}=this.events[e];this.eventManager.remove([s,t,i]),delete this.events[e]}}async highlight(e,t=!0,s=this.zoomToSelection,i={}){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(de).meshes;for(const I of o)r.push(I);const a=this.components.get(Qs);for(const I of a.list){const E=I;if(E.edges){const C=E.edges.fillMeshes;for(const y of C)r.push(y)}}const h=this.components.get(pt).get(n).castRay(r);if(!h||!h.face)return this.clear(e),null;const c=h.object;if(!c.fragment&&c.userData.indexFragmentMap){if(h.faceIndex===void 0||!c.geometry.index)return null;const{userData:I}=c,E=I.indexFragmentMap.get(h.faceIndex);if(E){await this.highlightByID(e,E,t,s,i,c,!0);const C=Object.keys(E)[0];return{id:Array.from(E[C])[0],fragments:E}}return null}const d=c.geometry,u=h.instanceId;if(!d||u===void 0)return null;const f=c.fragment.getItemID(u);if(f===null)throw new Error("Item ID not found!");const p=c.fragment.group;if(!p)throw new Error("Fragment must belong to a FragmentsGroup!");const m=p.getFragmentMap([f]);return await this.highlightByID(e,m,t,s,i,void 0,!0),{id:f,fragments:m}}async highlightByID(e,t,s=!0,i=this.zoomToSelection,n={},r=void 0,o=!1){if(!this.enabled)return;this.events[e].onBeforeHighlight.trigger(this.selection[e]),s&&this.clear(e);const a=this.components.get(de),h=this.colors.get(e);if(h===void 0)throw new Error("Color for selection not found!");const c={};for(const d in t){const u=t[d],f=n[d];for(const p of u)if(!(f&&f.has(p))){if(this.selectable[e]){const m=this.selectable[e];if(!m[d]||!m[d].has(p))continue}c[d]||(c[d]=new Set),c[d].add(p)}}for(const d in c){this.selection[e][d]||(this.selection[e][d]=new Set);const u=c[d],f=new Set,p=new Set;for(const I of u){const E=this.selection[e][d];o&&this.autoToggle.has(e)&&E.has(I)?(f.add(I),E.delete(I)):(E.add(I),p.add(I))}const m=a.list.get(d);if(m&&(f.size&&(this.backupColor?m.setColor(this.backupColor,f):m.resetColor(f)),p.size&&h!==null&&m.setColor(h,p),m.mesh.userData.fills&&h!==null))for(const I of m.mesh.userData.fills)this._fills.highlight(e,I,h,t)}this.events[e].onHighlight.trigger(this.selection[e]),r&&h!==null&&this._fills.highlight(e,r,h,t),i&&await this.zoomSelection(e)}clear(e,t){const s=e?[e]:Object.keys(this.selection);for(const i of s){this._fills.clear(i);const n=this.components.get(de),r=this.selection[i];for(const o in r){const a=n.list.get(o);if(!a)continue;let h=r[o];if(h){if(t){const c=t[o];if(!c)continue;const d=new Set,u=new Set;for(const f of h)c.has(f)?d.add(f):u.add(f);h=d,u.size?r[o]=u:delete r[o]}this.backupColor?a.setColor(this.backupColor,h):a.resetColor(h)}}t||(this.selection[i]={}),this.events[i].onClear.trigger(null)}}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 s in this.selection){const i=this.selection[s][t.id],n=this.colors.get(s);i&&n&&t.setColor(n,i)}}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 s=this.components.get(Un),i=this.components.get(de);s.reset();const n=this.selection[e];if(!Object.keys(n).length)return;for(const m in n){const I=i.list.get(m);if(!I)continue;const E=n[m];s.addMesh(I.mesh,E)}const r=s.getSphere(),o=1/0,a=-1/0,{x:h,y:c,z:d}=r.center,u=r.radius===o||h===o||c===o||d===o,f=r.radius===a||h===a||c===a||d===a,p=r.radius===0;u||f||p||(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,s=this.events[this.config.selectName].onHighlight;s.remove(this.clearHover),s.remove(this.saveHighlightersBeforeSelect);const i=this.events[this.config.selectName].onClear;i.remove(this.restoreHighlightersAfterDeselect),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("pointermove",this.onMouseMove),e&&(s.add(this.clearHover),s.add(this.saveHighlightersBeforeSelect),i.add(this.restoreHighlightersAfterDeselect),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("pointermove",this.onMouseMove))}};v(ic,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let II=ic;class iI extends ue{constructor(){super(...arguments),v(this,"onDisposed",new H),v(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(e){if(!this.world||this.world.isDisposing)return;const t=this.getRenderer();t.postproduction.customEffects.outlineEnabled=e}create(e,t){const s=this.getRenderer();if(s.postproduction.customEffects.outlinedMeshes[e]!==void 0)throw new Error(`There's already a style with the name ${e}.`);s.postproduction.customEffects.outlinedMeshes[e]={material:t,meshes:new Set}}add(e,t){const s=this.getRenderer(),i=this.getStyles()[e];if(!i)throw new Error(`The style ${e} does not exist`);const n=s.postproduction.customEffects.outlineScene,r=this.components.get(de);for(const o in t){const a=r.list.get(o);if(!a)continue;const h=t[o],c=a.clone(h);c.mesh.position.set(0,0,0),c.mesh.rotation.set(0,0,0),c.mesh.applyMatrix4(a.mesh.matrixWorld),c.mesh.instanceColor=null,c.mesh.material=[i.material],i.meshes.add(c.mesh),n.add(c.mesh)}}clear(e){if(e){this.clearStyle(e,!1);return}const t=this.getStyles(),s=Object.keys(t);for(const i of s)this.clearStyle(i,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const e=this.getStyles(),t=Object.keys(e);for(const s of t)this.clearStyle(s,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(e,t){const s=this.getStyles(),i=s[e];if(!i)return;const n=this.components.get(Pt);for(const r of i.meshes){const o=r;o.fragment&&o.fragment.dispose(!1),n.destroy(r)}i.meshes.clear(),t&&(i.material.dispose(),delete s[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}}v(iI,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class Dt extends ue{constructor(){super(...arguments),v(this,"enabled",!1),v(this,"onDisposed",new H),v(this,"onNavigated",new H),v(this,"onExited",new H),v(this,"planeType","section"),v(this,"offset",100),v(this,"list",new Map),v(this,"world"),v(this,"current",null),v(this,"cached3DCamera",{position:new L,target:new L,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(e){const t=this.getWorld(),{id:s,point:i,normal:n,type:r}=e;let{name:o,offset:a}=e;const h=this.components.get(Qs),c=h.Type;h.Type=zn;const d=h.createFromNormalAndCoplanarPoint(t,n,i);d.visible=!1,d.edges.visible=!1,d.enabled=!1,o=o||s,a=a||this.offset,d.type=r||this.planeType,d.updateFill();const u=n.clone().multiplyScalar(-a).add(i),f=i.clone(),p={id:s,name:o,plane:d,offset:a,cached:{position:u,target:f,zoom:1,size:10}};return this.list.set(s,p),h.Type=c,p}delete(e){const t=this.list.get(e);t&&(t.plane.dispose(),this.list.delete(e))}async goTo(e,t=!1){var s;const i=this.getCamera();if(((s=this.current)==null?void 0:s.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 i.projection.set("Orthographic"),this.current=n;const r=new L,o=new L,{cached:a}=n,{position:h,target:c}=a;r.copy(c),o.copy(h),await i.controls.setLookAt(o.x,o.y,o.z,r.x,r.y,r.z,t);const d=n.cached.size,u=i.threePersp.aspect;i.threeOrtho.top=d,i.threeOrtho.bottom=-d,i.threeOrtho.left=-d*u,i.threeOrtho.right=d*u,i.threeOrtho.updateProjectionMatrix(),await i.controls.zoomTo(a.zoom,!1),i.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:s,target:i,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}=s,{x:h,y:c,z:d}=i;await t.controls.setLookAt(r,o,a,h,c,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:s,target:i}=t;e.controls.getPosition(s),e.controls.getTarget(i),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:s,left:i,right:n}=e.threeOrtho;this.cached3DCamera.top=t,this.cached3DCamera.bottom=s,this.cached3DCamera.left=i,this.cached3DCamera.right=n}}async hidePreviousClippingPlane(){if(this.current){const e=this.current.plane;e&&(e.enabled=!1),this.current.plane.edges.visible=!1}}}v(Dt,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const nc=class rc extends ue{constructor(e){super(e),v(this,"onDisposed",new H),v(this,"planeType","floorplan"),v(this,"onNavigated",new H),v(this,"onExited",new H),v(this,"enabled",!1),v(this,"currentPlan",null),v(this,"offset",1.5),v(this,"list",[]),v(this,"_cachedPlanCamera",null),this.components.add(rc.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(Hn);if(!t)throw new Error("Floorplans not found!");const s=e.coordinationMatrix.elements[13],i=await ms.getUnits(e);for(const n of Object.values(t)){const r={value:0};this.getAbsoluteFloorHeight(n.ObjectPlacement,r);const o=r.value*i+s+this.offset;this.create({name:n.Name.value,id:n.GlobalId.value,normal:new L(0,-1,0),point:new L(0,o,0)})}}create(e){const t=this.components.get(Dt);e.type=e.type||this.planeType;const s={...t.create(e),planOffset:this.offset};this.list.push(s)}async goTo(e,t=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(Dt).goTo(e,t),await this.applyCachedPlanCamera();const s=this.list.find(i=>i.id===e);s&&(this.currentPlan=s),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,s=new L,i=new L;t.controls.getTarget(s),t.controls.getPosition(i),this._cachedPlanCamera={target:s,position:i,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:s,target:i}=this._cachedPlanCamera,n=new L,r=new L;t.controls.getPosition(n),t.controls.getTarget(r);const o=n.y,a=r.y;await t.controls.setLookAt(s.x,o,s.z,i.x,a,i.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 s=e.RelativePlacement.Location.Coordinates;t.value+=s[2].value,e.PlacementRelTo&&this.getAbsoluteFloorHeight(e.PlacementRelTo,t)}};v(nc,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let EI=nc;export{lI as A,zn as C,hI as F,II as L,EI as M,pI as N,dI as O,fI as P,aI as S,rI as T,Jr as W,am as X,Dt as a,mI as b,hs as c,Ri as i,iI as k,uI as v,cI as w,Rn as x,oI as y}; + `,n=r=>{window.removeEventListener(this._createEventID,n);const o=r.detail,a=this.components.get(o);i.remove(),t(a)};i.addEventListener("load",()=>{window.addEventListener(this._createEventID,n),window.dispatchEvent(new Event(this._requestEventID))}),i.src=URL.createObjectURL(new File([s],"temp.js")),document.head.appendChild(i)})}};w(Qm,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const qm=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],_h=class Uh extends de{constructor(e){super(e),w(this,"enabled",!0),w(this,"world",null),w(this,"_markerKey",0),w(this,"_list",new Map),w(this,"type","horizontal"),w(this,"divisionLength",100),e.add(Uh.uuid,this)}addKPStation(e,t,i){const s=this.components.get(hi),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 $e(e,n),a=new L;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 h=new L;h.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-2),h.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-2),h.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-2);const c=new L;c.x=(a.x+h.x)/2,c.y=(a.y+h.y)/2,c.z=(a.z+h.z)/2,o.three.position.copy(c);const u=new L;u.subVectors(a,h).normalize();const d=new lt;d.setFromUnitVectors(new L(0,1,0),u);const f=new sl().setFromQuaternion(d).z,p=gi.radToDeg(f);r.style.transform=`rotate(${-p-90}deg) translate(-35%, -50%)`;const m=this._markerKey.toString();s.setupEvents(e,!0),s.getWorldMarkerList(e).set(m,{label:o,key:m,merged:!1,static:!1}),this._markerKey++,this.save(m,"KP")}addVerticalMarker(e,t,i,s,n){const r=this.components.get(hi),o=document.createElement("span");o.innerHTML=t,o.style.color=r.color;const a=new $e(e,o,n);if(s==="Height"){const c=document.createElement("span");c.innerHTML=t,c.style.color=r.color;const{position:u}=i.geometry.attributes,d=(u.array.length/3-1)*3,f=u.array.slice(d,d+3);a.three.position.set(f[0],f[1]+10,f[2])}else if(s==="InitialKPV"){const{position:c}=i.geometry.attributes,u=c.getX(0),d=c.getY(0),f=c.getZ(0);a.three.position.set(u-20,d,f)}else if(s==="FinalKPV"){const{position:c}=i.geometry.attributes,u=c.getX(i.geometry.attributes.position.count-1),d=c.getY(i.geometry.attributes.position.count-1),f=c.getZ(i.geometry.attributes.position.count-1);a.three.position.set(u+20,d,f)}else if(s==="Slope"){o.style.color="grey";const{position:c}=i.geometry.attributes,u=new L;u.x=c.getX(0),u.y=c.getY(0),u.z=c.getZ(0);const d=new L;d.x=c.getX(c.count-1),d.y=c.getY(c.count-1),d.z=c.getZ(c.count-1);const f=new L;f.addVectors(u,d).multiplyScalar(.5),a.three.position.set(f.x,f.y-10,f.z)}const h=this._markerKey.toString();return r.setupEvents(e,!0),r.getWorldMarkerList(e).set(h,{label:a,key:h,type:s,merged:!1,static:!1}),this._markerKey++,this.save(h,s),a}addCivilMarker(e,t,i,s){const n=this.components.get(hi),r=document.createElement("span");r.innerHTML=t,r.style.color=n.color;const o=new $e(e,r);if(s==="InitialKP"){const h=i.geometry.attributes.position.getX(0),c=i.geometry.attributes.position.getY(0),u=i.geometry.attributes.position.getZ(0);o.three.position.set(h+2,c+2,u)}else if(s==="FinalKP"){const h=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),c=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),u=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);o.three.position.set(h+2,c-2,u)}else if(s==="Length"){const h=new L;h.x=i.geometry.attributes.position.getX(0),h.y=i.geometry.attributes.position.getY(0),h.z=i.geometry.attributes.position.getZ(0);const c=new L;c.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),c.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),c.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);const u=h.distanceTo(c);o.three.element.innerText=u.toFixed(2);const d=c.clone().add(h).divideScalar(2);o.three.position.copy(d)}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(hi),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(hi),s=new L;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 L;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 L;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(hi),s=new L;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 L;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 L;o.addVectors(s,n).multiplyScalar(.5);const a=i.create(this.world,r,o,!0);a!==void 0&&this.save(a,"Radius")}deleteByType(e=qm){const t=this.components.get(hi);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"),h=a.count-1,c=new L;c.x=a.getX(h),c.y=a.getY(h),c.z=a.getZ(h);const u=this.createNormalLine(s.mesh);i.set(s.index,{value:this.getShortendKPValue(o),distance:o,point:c,normal:u})}else{const r=s.mesh.geometry.getAttribute("position"),o=r.count-1,a=new L;a.x=r.getX(o),a.y=r.getY(o),a.z=r.getZ(o);const h=this.createNormalLine(s.mesh);i.set(s.index,{value:this.getShortendKPValue(n),distance:n,point:a,normal:h})}}return i}createNormalLine(e){const t=e.geometry.attributes.position.count-1,i=t-1,s=new L;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 L;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 L().subVectors(s,n).clone().applyAxisAngle(new L(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)}};w(_h,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let Fs=_h;class Bh extends de{constructor(e){super(e),w(this,"onHighlight",new H),w(this,"onMarkerChange",new H),w(this,"onMarkerHidden",new H),w(this,"onDisposed",new H),w(this,"enabled",!0),w(this,"mouseMarkers"),w(this,"_curves",[]),w(this,"_previousAlignment",null),w(this,"_highlighter"),w(this,"_world",null),w(this,"updateLinesResolution",t=>{var i;(i=this._highlighter)==null||i.setResolution(t)}),w(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:h}=a;(s=this._highlighter)==null||s.hover(h),this.updateMarker(a,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(n=this._highlighter)==null||n.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),w(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,h=a.object;if((s=this._highlighter)==null||s.select(h),this.updateMarker(a,"select"),this._world.camera.hasCameraControls()&&(h.geometry.boundingBox||h.geometry.computeBoundingBox(),h.geometry.boundingBox)){const c=this.getScaledBox(h.geometry.boundingBox,2);this._world.camera.controls.fitToBox(c,!0)}this.onHighlight.trigger({mesh:h,point:a.point}),this._previousAlignment!==h.curve.alignment&&(this.components.get(Fs).showKPStations(h),this._previousAlignment=h.curve.alignment)}}),w(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof si)||!this._highlighter)return;const{zoom:t,left:i,right:s,top:n,bottom:r}=this._world.camera.three,o=i-s,a=n-r,h=Math.max(o,a)/t,c=40,{caster:u}=this._highlighter;u.params.Line.threshold=h/c})}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 vh(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 we;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 h of a[this.view])if(n.add(h.mesh),this._curves.push(h.mesh),!r.isEmpty())r.expandByObject(h.mesh);else{h.mesh.geometry.computeBoundingBox();const c=h.mesh.geometry.boundingBox;c instanceof we&&r.copy(c).applyMatrix4(h.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;d--)if(r[d*3]!==void 0&&r[d*3+1]!==void 0){h=r[d*3],c=r[d*3+1];break}const u=(s([o,a],[h,c])*100).toFixed(2);i.push({slope:u})}for(const n of e)for(let r=0;rs.clone().add(i))}showLineInfo(e,t){const i=this.components.get(Fs);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:h}=this.calculateDimensionLines(e,o),c=this.offsetDimensionLine(a,t*.1),u=this.offsetDimensionLine(h,t*.1),d=new Ce().setFromPoints(c),f=new Ce().setFromPoints(u),p=new De(d,this.markupMaterial);this._scene.add(p),this.markupLines.push(p);const m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m)}showClothoidInfo(e,t){const i=this.components.get(Fs);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:h}=this.calculateDimensionLines(e,o),c=this.offsetDimensionLine(a,t*.1),u=this.offsetDimensionLine(h,t*.1),d=new Ce().setFromPoints(c),f=new Ce().setFromPoints(u),p=new De(d,this.markupMaterial);this._scene.add(p),this.markupLines.push(p);const m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m)}showCircularArcInfo(e,t){const i=this.components.get(Fs);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 L(n[0],n[1],n[2]),h=(r-1)*3,c=new L(n[h],n[h+1],n[h+2]),u=r/2*3,d=new L(n[u],n[u+1],n[u+2]),f=c.clone().sub(a).normalize(),p=new L(-f.y,f.x,0);p.multiplyScalar(s);const m=d.clone().add(p);o.push(d),o.push(m);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 C=[];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 Jm(this.components,e.scene.three,e))}};w(zh,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let oI=zh;const Vh=class Yh extends Bh{constructor(e){super(e),w(this,"enabled",!0),w(this,"view","vertical"),this.components.add(Yh.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(Fs);i.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:s}=t.curve,n=[];for(const h of s.vertical){const c=h.mesh.geometry.attributes.position.array;n.push(c)}const{defSegments:r,slope:o}=this.setDefSegments(n),a=this.world.scene.three;for(let h=0;h{var i;(i=this.highlighter)==null||i.setResolution(t)}),w(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"})}),w(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(Hh.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 vh(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 $e(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})}};w(Gh,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let lI=Gh;const Wh=class Xh extends de{constructor(e){super(e),w(this,"enabled",!0),w(this,"world",null),w(this,"plane"),w(this,"_world3D",null),this.components.add(Xh.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(Qi),s=i.Type;i.Type=zn,this.plane=i.createFromNormalAndCoplanarPoint(e,new L(1,0,0),new L),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 L;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,h=this.plane.edges.get();for(const c in h){const{mesh:u}=h[c];u.position.set(0,0,0),u.rotation.set(0,0,0),u.updateMatrix(),u.applyMatrix4(o),u.parent!==a&&a.add(u)}this.plane.enabled=!1}};w(Wh,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");let hI=Wh;function ii(){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 Nn=class Pn{constructor(e,t,i){w(this,"label"),w(this,"boundingBox",new ee),w(this,"world"),w(this,"components"),w(this,"_length"),w(this,"_visible",!0),w(this,"_start"),w(this,"_end"),w(this,"_root",new Mn),w(this,"_endpoints",[]),w(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(Pt);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 ke(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 $e(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=ii();e.textContent=this.getTextContent();const t=new $e(this.world,e);return t.three.position.copy(this._center),this._root.add(t.three),t}getTextContent(){return`${(this._length/Pn.scale).toFixed(Pn.rounding)} ${Pn.units}`}getLength(){return this._start.distanceTo(this._end)}};w(Nn,"scale",1),w(Nn,"units","m"),w(Nn,"rounding",2);let Do=Nn;class $m{constructor(e,t,i){w(this,"enabled",!0),w(this,"points",[]),w(this,"workingPlane",null),w(this,"labelMarker"),w(this,"world"),w(this,"components"),w(this,"onDisposed",new H),w(this,"onAreaComputed",new H),w(this,"onWorkingPlaneComputed",new H),w(this,"onPointAdded",new H),w(this,"onPointRemoved",new H),w(this,"_visible",!0),w(this,"_rotationMatrix",null),w(this,"_dimensionLines",[]),w(this,"_defaultLineMaterial",new ni({color:"red"})),this.world=t,this.components=e;const s=ii();this.labelMarker=new $e(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 Do(this.components,this.world,{start:e,end:t,lineMaterial:this._defaultLineMaterial,endpointElement:ii()});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 Xt().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const e=new L(0,1,0),t=this.workingPlane.normal.angleTo(e),i=new L().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 ve(o.x,o.z);return e+=a.x,t+=a.y,a}),n=Math.abs(Bc.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 _o extends mu{constructor(e,t){super(e,t),w(this,"onDisposed",new H),w(this,"marker",null),w(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 $e(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 Zh=class $r extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"list",[]),w(this,"world"),w(this,"_enabled",!1),w(this,"_visible",!0),w(this,"_vertexPicker"),w(this,"_currentAreaElement",null),w(this,"_clickCount",0),w(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 $m(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++}}),w(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())}),w(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($r.uuid,this),this._vertexPicker=new _o(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($r.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))}};w(Zh,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let cI=Zh;class eI{constructor(e,t){w(this,"enabled",!0),w(this,"visible",!0),w(this,"points",[]),w(this,"world"),w(this,"onDisposed",new H),w(this,"_lineMaterial",new _s({color:6629591,linewidth:2})),w(this,"_lineGeometry",new Bn),w(this,"_line",new Ch(this._lineGeometry,this._lineMaterial)),w(this,"_labelMarker"),w(this,"onAngleComputed",new H),w(this,"onPointAdded",new H),this.world=e;const i=ii();this._labelMarker=new $e(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 L)}),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 L().subVectors(t,e),n=new L().subVectors(t,i),r=gi.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 jh=class eo extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"world"),w(this,"list",[]),w(this,"_lineMaterial"),w(this,"_enabled",!1),w(this,"_vertexPicker"),w(this,"_currentAngleElement",null),w(this,"_clickCount",0),w(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 eI(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()}}),w(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())}),w(this,"onKeyDown",t=>{this.enabled&&t.key==="Escape"&&this.cancelCreation()}),this.components.add(eo.uuid,this),this._vertexPicker=new _o(e),this._lineMaterial=new _s({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(eo.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))}};w(jh,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let dI=jh;const Kh=class to extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"onBeforeUpdate",new H),w(this,"onAfterUpdate",new H),w(this,"onCleaned",new H),w(this,"snapDistance",.25),w(this,"list",[]),w(this,"world"),w(this,"_vertexPicker"),w(this,"_lineMaterial",new ni({color:"#DC2626",linewidth:2,depthTest:!1})),w(this,"_visible",!0),w(this,"_enabled",!1),w(this,"_temp",{isDragging:!1,start:new L,end:new L,dimension:void 0}),w(this,"create",t=>{const i=t instanceof Zi?t:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(i);return}this.endCreation()}}),w(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),w(this,"onKeydown",t=>{this.enabled&&t.key==="Escape"&&this.cancelCreation()}),this.components.add(to.uuid,this),this._vertexPicker=new _o(e,{previewElement:ii(),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(to.uuid),this.onDisposed.reset()}async update(e){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(e,t){const i=this.drawDimension();return i.startPoint=e,i.endPoint=t,i.createBoundingBox(),this.list.push(i),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(pt).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=[],this.onCleaned.trigger(null)}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(pt).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(pt).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 Do(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:ii()})}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),window.removeEventListener("keydown",this.onKeydown),e&&(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};w(Kh,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let Rs=Kh;const Qh=class qh extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"onVolumeFound",new H),w(this,"label",null),w(this,"world"),w(this,"_enabled",!1),w(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=this.components.get(pt).get(this.world).castRay(),i=this.components.get(Ii);if(!t||!t.object)return;const{object:s}=t;if(s instanceof ee){const n=i.getVolumeFromMeshes([s]);this.onVolumeFound.trigger(n)}}),w(this,"onMouseMove",()=>{}),w(this,"onKeydown",t=>{}),this.components.add(qh.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(Ii).getVolumeFromFragments(e),i=this.components.get(Un);i.reset(),i.addFragmentIdMap(e);const s=i.getSphere();return this.setLabel(s,t),t}getVolumeFromMeshes(e){const t=this.components.get(Ii),i=this.components.get(Un);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=ii();return new $e(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()}};w(Qh,"uuid","811da532-7af3-4635-b592-1c06ae494af5");let uI=Qh;const Jh=class $h extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"selection",[]),w(this,"preview",new ee(new Ce,new nt({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),w(this,"selectionMaterial",new nt({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),w(this,"world"),w(this,"_enabled",!1),w(this,"_currentSelelection",null),w(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),s.position.copy(this.preview.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})}),w(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(pt).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 ft?this.updateSelection(i,s,t.instanceId):this.unselect()}),w(this,"onKeydown",t=>{}),this.components.add($h.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(pt).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 et(i.position,3);s.setAttribute("position",r),s.computeBoundingSphere();const{area:o,perimeter:a}=i,h=this.newLabel(s,o);n.add(h.three),this.selection.push({area:o,perimeter:a,mesh:n,label:h})}}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(Ii).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=ii(),n=Math.trunc(t*100)/100;s.textContent=n.toString();const r=new $e(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 ui,h=this.components.get(Ii);for(const d of t){const{p1:f,p2:p,p3:m}=h.getVerticesAndNormal(e,d,i);s.push(f.x,f.y,f.z),s.push(p.x,p.y,p.z),s.push(m.x,m.y,m.z),a.set(f,p,m),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 c=new Float32Array(s),u=new et(c,3);return this.preview.geometry.setAttribute("position",u),this.preview.geometry.setIndex(n),o}};w(Jh,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let fI=Jh;const ec=class tc extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"preview"),w(this,"tolerance",.3),w(this,"world"),w(this,"_enabled",!1),w(this,"_lineMaterial",new ni({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),w(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const t=this.components.get(Rs);t.world=this.world;const i=this.preview.startPoint.clone(),s=this.preview.endPoint.clone();t.createOnPoints(i,s)}),w(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(pt).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 ft?this.updateSelection(i,n,s,t.instanceId):this.preview.visible=!1}),w(this,"onKeydown",t=>{}),this.components.add(tc.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 Do(this.components,this.world,{start:new L,end:new L,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(Rs),t=e.enabled;e.enabled=!0,e.delete(),e.enabled=t}deleteAll(){this.components.get(Rs).deleteAll()}endCreation(){}cancelCreation(){}get(){const e=this.components.get(Rs).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(Rs);t.world=this.world;for(const i of e){const[s,n,r,o,a,h]=i,c=new L(s,n,r),u=new L(o,a,h);t.createOnPoints(c,u)}}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(Ii).getFace(e,i,s);if(!n)return;const{edges:r}=n;let o=Number.MAX_VALUE,a=[];for(const u of r){const[d,f]=u.points,p=Ii.distanceFromPointToLine(t,d,f,!0);p{const n=s.data.colors,r={},o={},a={},h={},c=performance.now();let u=!1;const d=new Set(this._geometriesInMemory);for(const[f,p]of n){const m=this._geometries.get(f);if(!m||!(p>this.threshold))continue;d.delete(f);const{exists:I}=m,E=this._indexModelID.get(m.modelIndex);I?(m.time=c,h[E]||(h[E]=new Set),h[E].add(m.geometryID),this._geometriesInMemory.add(f),u=!0):(r[E]||(r[E]=new Map),m.time=c,m.exists=!0,r[E].has(p)||r[E].set(p,new Set),r[E].get(p).add(m.geometryID),this._geometriesInMemory.add(f),u=!0)}for(const f of d){const p=this._geometries.get(f);p&&(this.handleLostGeometries(c,f,p,o,a),u=!0)}u&&await this.onViewUpdated.trigger({toLoad:r,toRemove:o,toHide:a,toShow:h}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new ke(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const i=this._geometry.attributes.position.array;for(let s=0;sparseInt(d,10)),u=[];for(const d of i.ids){const f=i.get(d);if(!f.colors)throw new Error("Malformed fragments!");for(const p of f.colors)p.setRGB(a/255,h/255,c/255,"srgb");u.push(f)}o.fragment.add(u),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),h=this._geometries.get(a);if(h===void 0)throw new Error("Geometry not found!");h.hidden=!e,this.setGeometryVisibility(h,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 h of a){const c=o.get(h);if(!c)continue;const u=this._geometries.get(c);if(!u)continue;u.exists=!0,t||(u.hidden=!1,u.time=performance.now(),i.data.colors.set(c,s)),this._geometriesInMemory.add(c);const d=t?this._staticGeometries.culled:this._staticGeometries.unculled;d[n]||(d[n]=new Set),d[n].add(h)}}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}}}getBoundingBoxes(e){const t=new kt;for(const i in e){const s=e[i],n=this._modelIDIndex.get(i);if(n===void 0)continue;const r=this.boxes.get(n);if(!r)continue;const o=r.clone(s);t.add(o.mesh),t.items.push(o)}return t}getInstanceID(e,t){const i=10**(Math.log(t)*Math.LOG10E+1|0);return e+t/i}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 h=s||o;if(i&&e.fragment)e.fragment.setVisibility(t,h);else{const c=new Set;for(const u of h){const d=this.getInstanceID(u,r);c.add(d)}a.setVisibility(t,c)}}handleLostGeometries(e,t,i,s,n){var r,o,a;const h=this._indexModelID.get(i.modelIndex),c=e-i.time,{culled:u,unculled:d}=this._staticGeometries;if(c>this.maxLostTime){if((r=u[h])!=null&&r.has(i.geometryID)||(o=d[h])!=null&&o.has(i.geometryID))return;s[h]||(s[h]=new Set),i.exists=!1,s[h].add(i.geometryID),this._geometriesInMemory.delete(t)}else if(c>this.maxHiddenTime){if((a=d[h])!=null&&a.has(i.geometryID))return;n[h]||(n[h]=new Set),n[h].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}}const ic=class io extends de{constructor(e){super(e),w(this,"enabled",!0),w(this,"onFragmentsDeleted",new H),w(this,"onFragmentsLoaded",new H),w(this,"onDisposed",new H),w(this,"models",{}),w(this,"serializer",new tl),w(this,"maxRamTime",5e3),w(this,"useCache",!0),w(this,"cancel",!1),w(this,"url",""),w(this,"fetch",async t=>fetch(this.url+t)),w(this,"fileDB",new Ec("that-open-company-streaming")),w(this,"_culler",null),w(this,"_world",null),w(this,"_ramCache",new Map),w(this,"_isDisposing",!1),w(this,"_geometryInstances",{}),w(this,"_loadedFragments",{}),w(this,"fragIDData",new Map),w(this,"_baseMaterial",new Ln),w(this,"_baseMaterialT",new Ln({transparent:!0,opacity:.5})),w(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(io.uuid,this),this.components.get(ue).onFragmentsDisposed.add(this.disposeStreamedGroup),kt.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 tI(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(io.uuid),this.onDisposed.reset(),this._isDisposing=!1,kt.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),h=this.components.get(ue).load(a,{coordinate:t,isStreamed:!0});h.name=r.replace("-processed-global",""),this.world.scene.three.add(h);const{opaque:c,transparent:u}=h.geometryIDs;for(const[m,I]of c){const E=h.keyFragments.get(I);if(E===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(E,[h,m,new Set])}for(const[m,I]of u){const E=h.keyFragments.get(I);if(E===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(E,[h,Math.abs(m),new Set])}this.culler.add(h.uuid,s,n);const d=new Map;for(const m of s)d.set(m.id,m);const f={assetsMap:d,geometries:n};Object.defineProperty(f,"assets",{get:()=>Array.from(f.assetsMap.values())}),this.models[h.uuid]=f;const p=new Map;for(const m of s){const I=m.id;for(const{transformation:E,geometryID:C,color:v}of m.geometries){p.has(C)||p.set(C,[]);const g=p.get(C);if(!g)throw new Error("Malformed instances");g.push({id:I,transformation:E,color:v})}}if(this._geometryInstances[h.uuid]=p,i){const m=new Map,I=new Map;for(const S in i.ids){const O=i.ids[S],A=parseInt(S,10);m.set(A,O)}for(const S in i.types){const O=i.types[S],A=parseInt(S,10);I.set(A,O)}const E=r.replace("-global","-properties");kt.url=this.url,h.streamSettings={baseFileName:E,ids:m,types:I};const{indexesFile:C}=i,v=await(await this.fetch(C)).text(),g=this.components.get(st);g.setRelationMap(h,g.getRelationsMapFromJSON(v))}return this.culler.updateTransformations(h.uuid),this.culler.needsUpdate=!0,h}remove(e){const t=this.components.get(ue),i=t.groups.get(e);i&&t.disposeGroup(i)}setVisibility(e,t){const i=new Map;if(!t){const s=this.components.get(ue),n={};for(const[,r]of s.groups){const o=r.getFragmentMap();for(const a in o)n[a]=o[a]}t=n}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,h=r.uuid;i.has(h)||i.set(h,new Map);const c=i.get(h),u=t[s];for(const f of u)e?a.delete(f):a.add(f);c.get(o)||c.set(o,new Set);const d=c.get(o);for(const f of u)d.add(f)}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 h of a){const c=t[h.id];c&&h.setVisibility(e,c)}}}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,h=o.uuid;s[h]||(s[h]=new Set),s[h].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)}getBoundingBoxes(e){const t={},i=this.components.get(ue),s=new Map;for(const[r,o]of i.groups)for(const[,a]of o.keyFragments)s.set(a,r);const n=new Set;for(const r in e){const o=s.get(r);if(o===void 0){console.log("Fragment group not found!");continue}const a=e[r];n.has(o)||(t[o]=new Set,n.add(o));for(const h of a){const c=this.models[o].assetsMap.get(h);if(c)for(const u of c.geometries){const d=u.geometryID,f=this.culler.getInstanceID(h,d);t[o].add(f)}}}return this.culler.getBoundingBoxes(t)}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,p]of e[s])for(const m of p){if(this.cancel){this.cancelLoading(i);return}a.add(m);const I=r[m];if(!I)throw new Error("Geometry not found");if(I.geometryFile){const E=I.geometryFile,C=o.get(E)||0;o.set(E,C+f)}}if(this.useCache){const f=o.entries();for(const[p,m]of f)this.fileDB.isCached(p)&&o.set(p,m+99999)}const h=Array.from(o).sort((f,p)=>p[1]-f[1]),c=[];for(const[f]of h){const p=this.loadFragmentFile(s,n,t,f,a,i);c.push(p)}await Promise.all(c);const u=new Set,d=performance.now();for(const[f,{time:p}]of this._ramCache)d-p>this.maxRamTime&&u.add(f);for(const f of u)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 h=r[a];for(const c of h)n.items.splice(n.items.indexOf(c),1),t.push(c);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,h=n?a.transparent:a.opaque,c=t*(n?-1:1),u=h.get(c);if(u===void 0)return;const d=e.keyFragments.get(u);if(d===void 0)return;const f=this.components.get(ue);if(f.list.has(d))return;const p=n?this._baseMaterialT:this._baseMaterial,m=new xn(i,p,s.length);m.mesh.visible=o,m.id=d,m.mesh.uuid=d,m.group=e,e.add(m.mesh),e.items.push(m),f.list.set(m.id,m),this.world.meshes.add(m.mesh),this._loadedFragments[e.uuid]||(this._loadedFragments[e.uuid]={});const I=this._loadedFragments[e.uuid];I[t]||(I[t]=[]),I[t].push(m);const E=new Map;for(let S=0;S{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 h=this.selection[a][n];if(h){a in this._colorsBeforeSelect||(this._colorsBeforeSelect[a]={}),o in this._colorsBeforeSelect[a]||(this._colorsBeforeSelect[a]={[o]:new Set});for(const c of h)this._colorsBeforeSelect[a][o].add(c)}}}}),w(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={}}),w(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),w(this,"onMouseDown",t=>{this.enabled&&(this.mouseDownPosition={x:t.clientX,y:t.clientY},this._mouseState.down=!0)}),w(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)}}}),w(this,"onMouseMove",async t=>{if(!this.enabled)return;const i=t.clientX-this.mouseDownPosition.x,s=t.clientY-this.mouseDownPosition.y,n=Math.sqrt(i*i+s*s),{hoverName:r,hoverEnabled:o}=this.config;if(this._mouseState.moved){this.clear(r);return}if(n>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const a={};for(const h in this.selection){if(h===r)continue;const c=this.selection[h];for(const u in c){u in a||(a[u]=new Set);const d=c[u];for(const f of d)a[u].add(f)}}o&&await this.highlight(this.config.hoverName,!0,!1,a)}}),this.components.add(so.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const e in this.events){const{onClear:t,onHighlight:i}=this.events[e];this.eventManager.list.delete(t),this.eventManager.list.delete(i)}this.onDisposed.trigger(so.uuid),this.eventManager.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]={};const i=new H,s=new H,n=new H;this.events[e]={onHighlight:i,onClear:n,onBeforeHighlight:s},this.eventManager.add([n,i,s])}remove(e){if(this.clear(e),delete this.selection[e],this.colors.delete(e),this.selection[e]||this.colors.has(e))throw new Error("A selection with that name already exists!");if(this.events[e]){const{onHighlight:t,onClear:i,onBeforeHighlight:s}=this.events[e];this.eventManager.remove([i,t,s]),delete this.events[e]}}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(Qi);for(const I of a.list){const E=I;if(E.edges){const C=E.edges.fillMeshes;for(const v of C)r.push(v)}}const h=this.components.get(pt).get(n).castRay(r);if(!h||!h.face)return this.clear(e),null;const c=h.object;if(!c.fragment&&c.userData.indexFragmentMap){if(h.faceIndex===void 0||!c.geometry.index)return null;const{userData:I}=c,E=I.indexFragmentMap.get(h.faceIndex);if(E){await this.highlightByID(e,E,t,i,s,c,!0);const C=Object.keys(E)[0];return{id:Array.from(E[C])[0],fragments:E}}return null}const u=c.geometry,d=h.instanceId;if(!u||d===void 0)return null;const f=c.fragment.getItemID(d);if(f===null)throw new Error("Item ID not found!");const p=c.fragment.group;if(!p)throw new Error("Fragment must belong to a FragmentsGroup!");const m=p.getFragmentMap([f]);return await this.highlightByID(e,m,t,i,s,void 0,!0),{id:f,fragments:m}}async highlightByID(e,t,i=!0,s=this.zoomToSelection,n={},r=void 0,o=!1){if(!this.enabled)return;this.events[e].onBeforeHighlight.trigger(this.selection[e]),i&&this.clear(e);const a=this.components.get(ue),h=this.colors.get(e);if(h===void 0)throw new Error("Color for selection not found!");const c={};for(const u in t){const d=t[u],f=n[u];for(const p of d)if(!(f&&f.has(p))){if(this.selectable[e]){const m=this.selectable[e];if(!m[u]||!m[u].has(p))continue}c[u]||(c[u]=new Set),c[u].add(p)}}for(const u in c){this.selection[e][u]||(this.selection[e][u]=new Set);const d=c[u],f=new Set,p=new Set;for(const I of d){const E=this.selection[e][u];o&&this.autoToggle.has(e)&&E.has(I)?(f.add(I),E.delete(I)):(E.add(I),p.add(I))}const m=a.list.get(u);if(m&&(f.size&&(this.backupColor?m.setColor(this.backupColor,f):m.resetColor(f)),p.size&&h!==null&&m.setColor(h,p),m.mesh.userData.fills&&h!==null))for(const I of m.mesh.userData.fills)this._fills.highlight(e,I,h,t)}this.events[e].onHighlight.trigger(this.selection[e]),r&&h!==null&&this._fills.highlight(e,r,h,t),s&&await this.zoomSelection(e)}clear(e,t){const i=e?[e]:Object.keys(this.selection);for(const s of i){this._fills.clear(s);const n=this.components.get(ue),r=this.selection[s];for(const o in r){const a=n.list.get(o);if(!a)continue;let h=r[o];if(h){if(t){const c=t[o];if(!c)continue;const u=new Set,d=new Set;for(const f of h)c.has(f)?u.add(f):d.add(f);h=u,d.size?r[o]=d:delete r[o]}this.backupColor?a.setColor(this.backupColor,h):a.resetColor(h)}}t||(this.selection[s]={}),this.events[s].onClear.trigger(null)}}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(Un),s=this.components.get(ue);i.reset();const n=this.selection[e];if(!Object.keys(n).length)return;for(const m in n){const I=s.list.get(m);if(!I)continue;const E=n[m];i.addMesh(I.mesh,E)}const r=i.getSphere(),o=1/0,a=-1/0,{x:h,y:c,z:u}=r.center,d=r.radius===o||h===o||c===o||u===o,f=r.radius===a||h===a||c===a||u===a,p=r.radius===0;d||f||p||(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))}};w(sc,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let II=sc;class sI extends de{constructor(){super(...arguments),w(this,"onDisposed",new H),w(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(e){if(!this.world||this.world.isDisposing)return;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 h=t[o],c=a.clone(h);c.mesh.position.set(0,0,0),c.mesh.rotation.set(0,0,0),c.mesh.applyMatrix4(a.mesh.matrixWorld),c.mesh.instanceColor=null,c.mesh.material=[s.material],s.meshes.add(c.mesh),n.add(c.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(){if(this.world&&!this.world.isDisposing){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(Pt);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}}w(sI,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class Dt extends de{constructor(){super(...arguments),w(this,"enabled",!1),w(this,"onDisposed",new H),w(this,"onNavigated",new H),w(this,"onExited",new H),w(this,"planeType","section"),w(this,"offset",100),w(this,"list",new Map),w(this,"world"),w(this,"current",null),w(this,"cached3DCamera",{position:new L,target:new L,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 h=this.components.get(Qi),c=h.Type;h.Type=zn;const u=h.createFromNormalAndCoplanarPoint(t,n,s);u.visible=!1,u.edges.visible=!1,u.enabled=!1,o=o||i,a=a||this.offset,u.type=r||this.planeType,u.updateFill();const d=n.clone().multiplyScalar(-a).add(s),f=s.clone(),p={id:i,name:o,plane:u,offset:a,cached:{position:d,target:f,zoom:1,size:10}};return this.list.set(i,p),h.Type=c,p}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 L,o=new L,{cached:a}=n,{position:h,target:c}=a;r.copy(c),o.copy(h),await s.controls.setLookAt(o.x,o.y,o.z,r.x,r.y,r.z,t);const u=n.cached.size,d=s.threePersp.aspect;s.threeOrtho.top=u,s.threeOrtho.bottom=-u,s.threeOrtho.left=-u*d,s.threeOrtho.right=u*d,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:h,y:c,z:u}=s;await t.controls.setLookAt(r,o,a,h,c,u,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}}}w(Dt,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const nc=class rc extends de{constructor(e){super(e),w(this,"onDisposed",new H),w(this,"planeType","floorplan"),w(this,"onNavigated",new H),w(this,"onExited",new H),w(this,"enabled",!1),w(this,"currentPlan",null),w(this,"offset",1.5),w(this,"list",[]),w(this,"_cachedPlanCamera",null),this.components.add(rc.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(Hn);if(!t)throw new Error("Floorplans not found!");const i=e.coordinationMatrix.elements[13],s=await mi.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 L(0,-1,0),point:new L(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 L,s=new L;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 L,r=new L;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)}};w(nc,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let EI=nc;export{lI as A,zn as C,hI as F,II as L,EI as M,pI as N,uI as O,fI as P,aI as S,rI as T,Jr as W,am as X,Dt as a,mI as b,hi as c,Rs as i,sI as k,cI as v,dI as w,Rn as x,oI as y}; diff --git a/examples/assets/index-5w_8VFLQ.js b/examples/assets/index-D8-6eVKV.js similarity index 67% rename from examples/assets/index-5w_8VFLQ.js rename to examples/assets/index-D8-6eVKV.js index 70b14ae21..2707fedb5 100644 --- a/examples/assets/index-5w_8VFLQ.js +++ b/examples/assets/index-D8-6eVKV.js @@ -1,13 +1,13 @@ -var Zo=Object.defineProperty;var $o=(a,s,t)=>s in a?Zo(a,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[s]=t;var S=(a,s,t)=>($o(a,typeof s!="symbol"?s+"":s,t),t);import{d as xs,V as H,h as _e,w as jn,t as Ce,T as Ps,S as $i,c as yt,x as Mt,bk as jo,Q as ji,ba as Ar,a as st,bb as qo,J as Qo,e as Bs,C as Hs,v as qn,P as Co,aC as Ko,z as Jo,aD as te,aE as ta,y as Qn,aq as ea,at as To,E as sa,W as ia,b as os,s as Ni,aF as an,O as yi,L as mo,K as xt,B as bt,H as Fr,aG as js,az as Ae,aH as na,aI as hs,N as Ro,ay as ra,X as oa,a6 as qi,a7 as Kn,a8 as Jn,a9 as tr,a3 as Ws,aa as er,ab as sr,ac as Qi,ad as ir,ae as nr,af as rr,ag as or,ah as ar,ai as cr,aj as lr,j as Fi,i as ns,a2 as ue,r as aa,a0 as Xs,aJ as ca,aK as la,aL as ua,aM as fa,aN as ha,aO as Ia,I as Ao,aP as Fo,aQ as go,aB as So,bc as Ea,bd as da,be as pa,bf as Ca,Y as gr,Z as Sr,_ as Ta,$ as gi,a1 as ma,a4 as Oe,a5 as Ra,ak as Aa,al as Fa,an as ga,ao as Pi,k as Ee,aR as Ye,aS as Sa,aT as Oa,aU as Or,aV as Nr}from"./web-ifc-api-BlmMr04K.js";import{c as qs,g as Na}from"./_commonjsHelpers-Cpj98o6Y.js";const Oo=0,ya=1,Pa=2,yr=2,cn=1.25,Pr=1,Si=6*4+4+4,Ki=65535,La=Math.pow(2,-24),ln=Symbol("SKIP_GENERATION");function _a(a){return a.index?a.index.count:a.attributes.position.count}function cs(a){return _a(a)/3}function Ma(a,s=ArrayBuffer){return a>65535?new Uint32Array(new s(4*a)):new Uint16Array(new s(2*a))}function wa(a,s){if(!a.index){const t=a.attributes.position.count,e=s.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=Ma(t,e);a.setIndex(new xs(i,1));for(let n=0;no-c);for(let o=0;on.offset-r.offset),e=t[t.length-1];e.count=Math.min(s-e.offset,e.count);let i=0;return t.forEach(({count:n})=>i+=n),s!==i}function Rt(a,s,t){return t.min.x=s[a],t.min.y=s[a+1],t.min.z=s[a+2],t.max.x=s[a+3],t.max.y=s[a+4],t.max.z=s[a+5],t}function Ua(a){a[0]=a[1]=a[2]=1/0,a[3]=a[4]=a[5]=-1/0}function Lr(a){let s=-1,t=-1/0;for(let e=0;e<3;e++){const i=a[e+3]-a[e];i>t&&(t=i,s=e)}return s}function _r(a,s){s.set(a)}function Mr(a,s,t){let e,i;for(let n=0;n<3;n++){const r=n+3;e=a[n],i=s[n],t[n]=ei?e:i}}function Qs(a,s,t){for(let e=0;e<3;e++){const i=s[a+2*e],n=s[a+2*e+1],r=i-n,o=i+n;rt[e+3]&&(t[e+3]=o)}}function Is(a){const s=a[3]-a[0],t=a[4]-a[1],e=a[5]-a[2];return 2*(s*t+t*e+e*s)}function un(a,s,t,e,i=null){let n=1/0,r=1/0,o=1/0,c=-1/0,l=-1/0,u=-1/0,f=1/0,I=1/0,h=1/0,E=-1/0,d=-1/0,C=-1/0;const p=i!==null;for(let A=s*6,F=(s+t)*6;Ac&&(c=y),p&&TE&&(E=T);const w=a[A+2],L=a[A+3],D=w-L,V=w+L;Dl&&(l=V),p&&wd&&(d=w);const O=a[A+4],M=a[A+5],m=O-M,U=O+M;mu&&(u=U),p&&OC&&(C=O)}e[0]=n,e[1]=r,e[2]=o,e[3]=c,e[4]=l,e[5]=u,p&&(i[0]=f,i[1]=I,i[2]=h,i[3]=E,i[4]=d,i[5]=C)}function ba(a,s,t,e){let i=1/0,n=1/0,r=1/0,o=-1/0,c=-1/0,l=-1/0;for(let u=s*6,f=(s+t)*6;uo&&(o=I);const h=a[u+2];hc&&(c=h);const E=a[u+4];El&&(l=E)}e[0]=i,e[1]=n,e[2]=r,e[3]=o,e[4]=c,e[5]=l}function va(a,s){Ua(s);const t=a.attributes.position,e=a.index?a.index.array:null,i=cs(a),n=new Float32Array(i*6),r=t.normalized,o=t.array,c=t.offset||0;let l=3;t.isInterleavedBufferAttribute&&(l=t.data.stride);const u=["getX","getY","getZ"];for(let f=0;fN&&(N=F),T>N&&(N=T);const y=(N-g)/2,w=p*2;n[h+w+0]=g+y,n[h+w+1]=y+(Math.abs(g)+y)*La,gs[p+3]&&(s[p+3]=N)}}return n}const de=32,xa=(a,s)=>a.candidate-s.candidate,Fe=new Array(de).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Ks=new Float32Array(6);function Ba(a,s,t,e,i,n){let r=-1,o=0;if(n===Oo)r=Lr(s),r!==-1&&(o=(s[r]+s[r+3])/2);else if(n===ya)r=Lr(a),r!==-1&&(o=Ya(t,e,i,r));else if(n===Pa){const c=Is(a);let l=cn*i;const u=e*6,f=(e+i)*6;for(let I=0;I<3;I++){const h=s[I],C=(s[I+3]-h)/de;if(i=y.candidate?Qs(T,t,y.rightCacheBounds):(Qs(T,t,y.leftCacheBounds),y.count++)}}for(let T=0;T=de&&(N=de-1);const y=Fe[N];y.count++,Qs(F,t,y.bounds)}const p=Fe[de-1];_r(p.bounds,p.rightCacheBounds);for(let F=de-2;F>=0;F--){const T=Fe[F],g=Fe[F+1];Mr(T.bounds,g.rightCacheBounds,T.rightCacheBounds)}let A=0;for(let F=0;F=c;)o--;if(r=c;)o--;if(r2**16,i=e?4:2,n=s?new SharedArrayBuffer(t*i):new ArrayBuffer(t*i),r=e?new Uint32Array(n):new Uint16Array(n);for(let o=0,c=r.length;o=i&&(f=!0,n&&(console.warn(`MeshBVH: Max depth of ${i} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),N<=r||w>=i)return A(g+N),T.offset=g,T.count=N,T;const L=Ba(T.boundingData,y,E,g,N,o);if(L.axis===-1)return A(g+N),T.offset=g,T.count=N,T;const D=d(u,e,E,g,N,L);if(D===g||D===g+N)A(g+N),T.offset=g,T.count=N;else{T.splitAxis=L.axis;const V=new Js,O=g,M=D-g;T.left=V,V.boundingData=new Float32Array(6),un(E,O,M,V.boundingData,h),F(V,O,M,h,w+1);const m=new Js,U=D,$=N-M;T.right=m,m.boundingData=new Float32Array(6),un(E,U,$,m.boundingData,h),F(m,U,$,h,w+1)}return T}}function Ha(a,s){const t=a.geometry;s.indirect&&(a._indirectBuffer=ka(t,s.useSharedArrayBuffer),Da(t)&&!s.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.')),a._indirectBuffer||wa(t,s);const e=za(a,s);let i,n,r;const o=[],c=s.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]=T/4,T=u(T,A),n[h+7]=F,T}}}class Re{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(s,t){let e=1/0,i=-1/0;for(let n=0,r=s.length;ni?c:i}this.min=e,this.max=i}setFromPoints(s,t){let e=1/0,i=-1/0;for(let n=0,r=t.length;ni?c:i}this.min=e,this.max=i}isSeparated(s){return this.min>s.max||s.min>this.max}}Re.prototype.setFromBox=function(){const a=new H;return function(t,e){const i=e.min,n=e.max;let r=1/0,o=-1/0;for(let c=0;c<=1;c++)for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){a.x=i.x*c+n.x*(1-c),a.y=i.y*l+n.y*(1-l),a.z=i.z*u+n.z*(1-u);const f=t.dot(a);r=Math.min(f,r),o=Math.max(f,o)}this.min=r,this.max=o}}();const Wa=function(){const a=new H,s=new H,t=new H;return function(i,n,r){const o=i.start,c=a,l=n.start,u=s;t.subVectors(o,l),a.subVectors(i.end,i.start),s.subVectors(n.end,n.start);const f=t.dot(u),I=u.dot(c),h=u.dot(u),E=t.dot(c),C=c.dot(c)*h-I*I;let p,A;C!==0?p=(f*I-E*h)/C:p=0,A=(f+p*I)/h,r.x=p,r.y=A}}(),ur=function(){const a=new _e,s=new H,t=new H;return function(i,n,r,o){Wa(i,n,a);let c=a.x,l=a.y;if(c>=0&&c<=1&&l>=0&&l<=1){i.at(c,r),n.at(l,o);return}else if(c>=0&&c<=1){l<0?n.at(0,o):n.at(1,o),i.closestPointToPoint(o,!0,r);return}else if(l>=0&&l<=1){c<0?i.at(0,r):i.at(1,r),n.closestPointToPoint(r,!0,o);return}else{let u;c<0?u=i.start:u=i.end;let f;l<0?f=n.start:f=n.end;const I=s,h=t;if(i.closestPointToPoint(f,!0,s),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}}}}(),Xa=function(){const a=new H,s=new H,t=new jn,e=new Ce;return function(n,r){const{radius:o,center:c}=n,{a:l,b:u,c:f}=r;if(e.start=l,e.end=u,e.closestPointToPoint(c,!0,a).distanceTo(c)<=o||(e.start=l,e.end=f,e.closestPointToPoint(c,!0,a).distanceTo(c)<=o)||(e.start=u,e.end=f,e.closestPointToPoint(c,!0,a).distanceTo(c)<=o))return!0;const d=r.getPlane(t);if(Math.abs(d.distanceToPoint(c))<=o){const p=d.projectPoint(c,s);if(r.containsPoint(p))return!0}return!1}}(),Za=1e-15;function fn(a){return Math.abs(a)new H),this.satBounds=new Array(4).fill().map(()=>new Re),this.points=[this.a,this.b,this.c],this.sphere=new $i,this.plane=new jn,this.needsUpdate=!0}intersectsSphere(s){return Xa(s,this)}update(){const s=this.a,t=this.b,e=this.c,i=this.points,n=this.satAxes,r=this.satBounds,o=n[0],c=r[0];this.getNormal(o),c.setFromPoints(o,i);const l=n[1],u=r[1];l.subVectors(s,t),u.setFromPoints(l,i);const f=n[2],I=r[2];f.subVectors(t,e),I.setFromPoints(f,i);const h=n[3],E=r[3];h.subVectors(e,s),E.setFromPoints(h,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,s),this.needsUpdate=!1}}se.prototype.closestPointToSegment=function(){const a=new H,s=new H,t=new Ce;return function(i,n=null,r=null){const{start:o,end:c}=i,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]),ur(t,i,a,s),u=a.distanceToSquared(s),u=2){(T===1?p.start:p.end).copy(h),F=2;break}if(F++,F===2&&T===-1)break}}return F}return function(C,p=null,A=!1){this.needsUpdate&&this.update(),C.isExtendedTriangle?C.needsUpdate&&C.update():(a.copy(C),a.update(),C=a);const F=this.plane,T=C.plane;if(Math.abs(F.normal.dot(T.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 y=C.satBounds,w=C.satAxes;s[0]=this.a,s[1]=this.b,s[2]=this.c;for(let L=0;L<4;L++){const D=y[L],V=w[L];if(e.setFromPoints(V,s),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,s),i.setFromPoints(n,t),e.isSeparated(i))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=E(this,T,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=E(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(c),o.dot(c)<0){let M=I.start;I.start=I.end,I.end=M}const y=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)}}}();se.prototype.distanceToPoint=function(){const a=new H;return function(t){return this.closestPointToPoint(t,a),t.distanceTo(a)}}();se.prototype.distanceToTriangle=function(){const a=new H,s=new H,t=["a","b","c"],e=new Ce,i=new Ce;return function(r,o=null,c=null){const l=o||c?e:null;if(this.intersectsTriangle(r,l))return(o||c)&&(o&&l.getCenter(o),c&&l.getCenter(c)),0;let u=1/0;for(let f=0;f<3;f++){let I;const h=t[f],E=r[h];this.closestPointToPoint(E,a),I=E.distanceToSquared(a),Inew H),this.satAxes=new Array(3).fill().map(()=>new H),this.satBounds=new Array(3).fill().map(()=>new Re),this.alignedSatBounds=new Array(3).fill().map(()=>new Re),this.needsUpdate=!1,s&&this.min.copy(s),t&&this.max.copy(t),e&&this.matrix.copy(e)}set(s,t,e){this.min.copy(s),this.max.copy(t),this.matrix.copy(e),this.needsUpdate=!0}copy(s){this.min.copy(s.min),this.max.copy(s.max),this.matrix.copy(s.matrix),this.needsUpdate=!0}}Yt.prototype.update=function(){return function(){const s=this.matrix,t=this.min,e=this.max,i=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=i[I];h.x=l?e.x:t.x,h.y=u?e.y:t.y,h.z=f?e.z:t.z,h.applyMatrix4(s)}const n=this.satBounds,r=this.satAxes,o=i[0];for(let l=0;l<3;l++){const u=r[l],f=n[l],I=1<new Ce),t=new Array(12).fill().map(()=>new Ce),e=new H,i=new H;return function(r,o=0,c=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(c||l)&&(r.getCenter(i),this.closestPointToPoint(i,e),r.closestPointToPoint(e,i),c&&c.copy(e),l&&l.copy(i)),0;const u=o*o,f=r.min,I=r.max,h=this.points;let E=1/0;for(let C=0;C<8;C++){const p=h[C];i.copy(p).clamp(f,I);const A=p.distanceToSquared(i);if(Anew se)}}const Xt=new $a;function Gt(a,s){return s[a+15]===65535}function kt(a,s){return s[a+6]}function Zt(a,s){return s[a+14]}function $t(a){return a+8}function jt(a,s){return s[a+6]}function Po(a,s){return s[a+7]}class ja{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const s=[];let t=null;this.setBuffer=e=>{t&&s.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,s.length!==0&&this.setBuffer(s.pop())}}}const Tt=new ja;let Pe,ts;const Ve=[],ti=new fr(()=>new Mt);function qa(a,s,t,e,i,n){Pe=ti.getPrimitive(),ts=ti.getPrimitive(),Ve.push(Pe,ts),Tt.setBuffer(a._roots[s]);const r=Pn(0,a.geometry,t,e,i,n);Tt.clearBuffer(),ti.releasePrimitive(Pe),ti.releasePrimitive(ts),Ve.pop(),Ve.pop();const o=Ve.length;return o>0&&(ts=Ve[o-1],Pe=Ve[o-2]),r}function Pn(a,s,t,e,i=null,n=0,r=0){const{float32Array:o,uint16Array:c,uint32Array:l}=Tt;let u=a*2;if(Gt(u,c)){const I=kt(a,l),h=Zt(u,c);return Rt(a,o,Pe),e(I,h,!1,r,n+a,Pe)}else{let D=function(O){const{uint16Array:M,uint32Array:m}=Tt;let U=O*2;for(;!Gt(U,M);)O=$t(O),U=O*2;return kt(O,m)},V=function(O){const{uint16Array:M,uint32Array:m}=Tt;let U=O*2;for(;!Gt(U,M);)O=jt(O,m),U=O*2;return kt(O,m)+Zt(U,M)};const I=$t(a),h=jt(a,l);let E=I,d=h,C,p,A,F;if(i&&(A=Pe,F=ts,Rt(E,o,A),Rt(d,o,F),C=i(A),p=i(F),p(Es.copy(s).clamp(u.min,u.max),Es.distanceToSquared(s)),intersectsBounds:(u,f,I)=>I{u.closestPointToPoint(s,Es);const I=s.distanceToSquared(Es);return I0&&l.normal.multiplyScalar(-1));const u={a:n,b:r,c:o,normal:new H,materialIndex:0};Ps.getNormal(Ge,ke,ze,u.normal),l.face=u,l.faceIndex=n}return l}function Ji(a,s,t,e,i){const n=e*3;let r=n+0,o=n+1,c=n+2;const l=a.index;a.index&&(r=l.getX(r),o=l.getX(o),c=l.getX(c));const{position:u,normal:f,uv:I,uv1:h}=a.attributes,E=Ja(t,u,f,I,h,r,o,c,s);return E?(E.faceIndex=e,i&&i.push(E),E):null}function Lt(a,s,t,e){const i=a.a,n=a.b,r=a.c;let o=s,c=s+1,l=s+2;t&&(o=t.getX(o),c=t.getX(c),l=t.getX(l)),i.x=e.getX(o),i.y=e.getY(o),i.z=e.getZ(o),n.x=e.getX(c),n.y=e.getY(c),n.z=e.getZ(c),r.x=e.getX(l),r.y=e.getY(l),r.z=e.getZ(l)}function tc(a,s,t,e,i,n){const{geometry:r,_indirectBuffer:o}=a;for(let c=e,l=e+i;cN&&(N=O),My&&(y=M),mw&&(w=m)}return c[I+0]!==F||c[I+1]!==T||c[I+2]!==g||c[I+3]!==N||c[I+4]!==y||c[I+5]!==w?(c[I+0]=F,c[I+1]=T,c[I+2]=g,c[I+3]=N,c[I+4]=y,c[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,T=A+h;let g=E,N=!1,y=!1;s?g||(N=s.has(F),y=s.has(T),g=!N&&!y):(N=!0,y=!0);const w=g||N,L=g||y;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 m=p+M,U=A+M,$=c[m],G=c[m+3],K=c[U],z=c[U+3];c[I+M]=$z?G:z}return O}}}const br=new Mt;function Me(a,s,t,e){return Rt(a,s,br),t.intersectBox(br,e)}function nc(a,s,t,e,i,n){const{geometry:r,_indirectBuffer:o}=a;for(let c=e,l=e+i;c=0;let h,E;I?(h=$t(a),E=jt(a,r)):(h=jt(a,r),E=$t(a));const C=Me(h,i,e,xr)?_n(h,s,t,e):null;if(C){const F=C.point[u];if(I?F<=i[E+l]:F>=i[E+l+3])return C}const A=Me(E,i,e,xr)?_n(E,s,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const ri=new Mt,He=new se,We=new se,ds=new yt,Br=new Yt,oi=new Yt;function uc(a,s,t,e){Tt.setBuffer(a._roots[s]);const i=Mn(0,a,t,e);return Tt.clearBuffer(),i}function Mn(a,s,t,e,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let c=a*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),Br.set(t.boundingBox.min,t.boundingBox.max,e),i=Br),Gt(c,r)){const u=s.geometry,f=u.index,I=u.attributes.position,h=t.index,E=t.attributes.position,d=kt(a,o),C=Zt(c,r);if(ds.copy(e).invert(),t.boundsTree)return Rt(a,n,oi),oi.matrix.copy(ds),oi.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>oi.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=d*3,T=(C+d)*3;FIn.distanceToBox(g),intersectsBounds:(g,N,y)=>y{if(s.boundsTree)return s.boundsTree.shapecast({boundsTraverseOrder:w=>ps.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;DN&&(N=m),Uy&&(y=U),$w&&(w=$)}}return c[I+0]!==F||c[I+1]!==T||c[I+2]!==g||c[I+3]!==N||c[I+4]!==y||c[I+5]!==w?(c[I+0]=F,c[I+1]=T,c[I+2]=g,c[I+3]=N,c[I+4]=y,c[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,T=A+h;let g=E,N=!1,y=!1;s?g||(N=s.has(F),y=s.has(T),g=!N&&!y):(N=!0,y=!0);const w=g||N,L=g||y;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 m=p+M,U=A+M,$=c[m],G=c[m+3],K=c[U],z=c[U+3];c[I+M]=$z?G:z}return O}}}const Yr=new H;function Cc(a,s,t,e,i){Tt.setBuffer(a._roots[s]),wn(0,a,t,e,i),Tt.clearBuffer()}function wn(a,s,t,e,i){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt,c=a*2;if(Gt(c,r)){const u=kt(a,o),f=Zt(c,r);nc(s,t,e,u,f,i)}else{const u=$t(a);Me(u,n,e,Yr)&&wn(u,s,t,e,i);const f=jt(a,o);Me(f,n,e,Yr)&&wn(f,s,t,e,i)}}const Vr=new H,Tc=["x","y","z"];function mc(a,s,t,e){Tt.setBuffer(a._roots[s]);const i=Dn(0,a,t,e);return Tt.clearBuffer(),i}function Dn(a,s,t,e){const{float32Array:i,uint16Array:n,uint32Array:r}=Tt;let o=a*2;if(Gt(o,n)){const l=kt(a,r),u=Zt(o,n);return rc(s,t,e,l,u)}else{const l=Po(a,r),u=Tc[l],I=e.direction[u]>=0;let h,E;I?(h=$t(a),E=jt(a,r)):(h=jt(a,r),E=$t(a));const C=Me(h,i,e,Vr)?Dn(h,s,t,e):null;if(C){const F=C.point[u];if(I?F<=i[E+l]:F>=i[E+l+3])return C}const A=Me(E,i,e,Vr)?Dn(E,s,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const ci=new Mt,Xe=new se,Ze=new se,Cs=new yt,Gr=new Yt,li=new Yt;function Rc(a,s,t,e){Tt.setBuffer(a._roots[s]);const i=Un(0,a,t,e);return Tt.clearBuffer(),i}function Un(a,s,t,e,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let c=a*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),Gr.set(t.boundingBox.min,t.boundingBox.max,e),i=Gr),Gt(c,r)){const u=s.geometry,f=u.index,I=u.attributes.position,h=t.index,E=t.attributes.position,d=kt(a,o),C=Zt(c,r);if(Cs.copy(e).invert(),t.boundsTree)return Rt(a,n,li),li.matrix.copy(Cs),li.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>li.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=d,T=C+d;FEn.distanceToBox(g),intersectsBounds:(g,N,y)=>y{if(s.boundsTree){const y=s.boundsTree;return y.shapecast({boundsTraverseOrder:w=>Ts.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;Dnew Mt),$e=new Mt,je=new Mt,dn=new Mt,pn=new Mt;let Cn=!1;function yc(a,s,t,e){if(Cn)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Cn=!0;const i=a._roots,n=s._roots;let r,o=0,c=0;const l=new yt().copy(t).invert();for(let u=0,f=i.length;uc.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:i,index:r.array,indirectBuffer:n},o}static deserialize(s,t,e={}){e={setIndex:!0,indirect:!!s.indirectBuffer,...e};const{index:i,roots:n,indirectBuffer:r}=s,o=new hr(t,{...e,[ln]:!0});if(o._roots=n,o._indirectBuffer=r||null,e.setIndex){const c=t.getIndex();if(c===null){const l=new xs(s.index,1,!1);t.setIndex(l)}else c.array!==i&&(c.array.set(i),c.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(s,t={}){if(s.isBufferGeometry){if(s.index&&s.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:Oo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[ln]:!1},t),t.useSharedArrayBuffer&&!Nc())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=s,this._roots=null,this._indirectBuffer=null,t[ln]||(Ha(this,t),!s.boundingBox&&t.setBoundingBox&&(s.boundingBox=this.getBoundingBox(new Mt)));const{_indirectBuffer:e}=this;this.resolveTriangleIndex=t.indirect?i=>e[i]:i=>i}refit(s=null){return(this.indirect?pc:ic)(this,s)}traverse(s,t=0){const e=this._roots[t],i=new Uint32Array(e),n=new Uint16Array(e);r(0);function r(o,c=0){const l=o*2,u=n[l+15]===Ki;if(u){const f=i[o+6],I=n[l+14];s(c,u,new Float32Array(e,o*4,6),f,I)}else{const f=o+Si/4,I=i[o+6],h=i[o+7];s(c,u,new Float32Array(e,o*4,6),h)||(r(f,c+1),r(I,c+1))}}}raycast(s,t=Ar){const e=this._roots,i=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),c=i.groups,l=r?t.side:t,u=this.indirect?Cc:ac;for(let f=0,I=e.length;ff(I,h,E,d,C)?!0:e(I,h,this,o,E,d,t)}else r||(o?r=(f,I,h,E)=>e(f,I,this,o,h,E,t):r=(f,I,h)=>h);let c=!1,l=0;const u=this._roots;for(let f=0,I=u.length;f{const d=this.resolveTriangleIndex(E);Lt(r,d*3,o,c)}:E=>{Lt(r,E*3,o,c)},u=Xt.getPrimitive(),f=s.geometry.index,I=s.geometry.attributes.position,h=s.indirect?E=>{const d=s.resolveTriangleIndex(E);Lt(u,d*3,f,I)}:E=>{Lt(u,E*3,f,I)};if(n){const E=(d,C,p,A,F,T,g,N)=>{for(let y=p,w=p+A;yfi.intersectsBox(e),intersectsTriangle:e=>fi.intersectsTriangle(e)})}intersectsSphere(s){return this.shapecast({intersectsBounds:t=>s.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(s)})}closestPointToGeometry(s,t,e={},i={},n=0,r=1/0){return(this.indirect?Oc:dc)(this,s,t,e,i,n,r)}closestPointToPoint(s,t={},e=0,i=1/0){return Qa(this,s,t,e,i)}getBoundingBox(s){return s.makeEmpty(),this._roots.forEach(e=>{Rt(0,new Float32Array(e),kr),s.union(kr)}),s}}function zr(a,s,t){return a===null||(a.point.applyMatrix4(s.matrixWorld),a.distance=a.point.distanceTo(t.ray.origin),a.object=s,a.distancet.far)?null:a}const Tn=new qo,Hr=new yt,Pc=st.prototype.raycast;function Lc(a,s){if(this.geometry.boundsTree){if(this.material===void 0)return;Hr.copy(this.matrixWorld).invert(),Tn.copy(a.ray).applyMatrix4(Hr);const t=this.geometry.boundsTree;if(a.firstHitOnly===!0){const e=zr(t.raycastFirst(Tn,this.material),this,a);e&&s.push(e)}else{const e=t.raycast(Tn,this.material);for(let i=0,n=e.length;i{if(!this.enabled)return;const t=this.handlers.slice(0);for(const e of t)e(s)});S(this,"handlers",[])}add(s){this.handlers.push(s)}remove(s){this.handlers=this.handlers.filter(t=>t!==s)}reset(){this.handlers.length=0}}class wc{constructor(){S(this,"enabled",!0);S(this,"trigger",async s=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const e of t)await e(s)});S(this,"handlers",[])}add(s){this.handlers.push(s)}remove(s){this.handlers=this.handlers.filter(t=>t!==s)}reset(){this.handlers.length=0}}class Ir{constructor(s){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=s}}class Dt extends Ir{}class Dc extends Ir{constructor(t){super(t);S(this,"worlds",new Map);S(this,"onWorldChanged",new tt);S(this,"currentWorld",null);this.onWorldChanged.add(({world:e,action:i})=>{i==="removed"&&this.worlds.delete(e.uuid)})}}class Uc extends Dc{constructor(){super(...arguments);S(this,"hasCameraControls",()=>"controls"in this)}}const ws=class ws extends Dt{constructor(t){super(t);S(this,"_disposedComponents",new Set);S(this,"enabled",!0);t.add(ws.uuid,this)}get(){return this._disposedComponents}destroy(t,e=!0,i=!0){t.removeFromParent();const n=t;n.dispose&&n.dispose(),this.disposeGeometryAndMaterials(t,e),i&&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 i=t;i.geometry&&this.disposeGeometry(i.geometry),e&&i.material&&ws.disposeMaterial(i),i.material=[],i.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(ws,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let as=ws;class Le 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 ie 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 i=this.has(t);if(!(this.guard??(()=>!0))(t,e))return this;const o=super.set(t,e);return i?(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 mn{static isEntry(s){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(s.type)}static copySchema(s,t={}){for(const e in s){const i=s[e];this.isEntry(i)?t[e]=this.copyEntry(i):(t[e]={},this.copySchema(i,t[e]))}return t}static copyEntry(s){if(s.type==="Boolean"){const t=s;return{type:t.type,value:t.value}}if(s.type==="Color"){const t=s;return{type:t.type,value:t.value.clone()}}if(s.type==="Text"){const t=s;return{type:t.type,value:t.value}}if(s.type==="Number"){const t=s;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(s.type==="Select"){const t=s;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(s.type==="Vector3"){const t=s;return{type:t.type,value:t.value.clone()}}if(s.type==="TextSet"){const t=s;return{type:t.type,value:new Set(t.value)}}if(s.type==="None"){const t=s;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}class Wr{static isTransparent(s){return s.transparent&&s.opacity<1}}const Ot=class Ot{static create(){const s=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,i=Math.random()*4294967295|0;return`${Ot._lut[s&255]+Ot._lut[s>>8&255]+Ot._lut[s>>16&255]+Ot._lut[s>>24&255]}-${Ot._lut[t&255]}${Ot._lut[t>>8&255]}-${Ot._lut[t>>16&15|64]}${Ot._lut[t>>24&255]}-${Ot._lut[e&63|128]}${Ot._lut[e>>8&255]}-${Ot._lut[e>>16&255]}${Ot._lut[e>>24&255]}${Ot._lut[i&255]}${Ot._lut[i>>8&255]}${Ot._lut[i>>16&255]}${Ot._lut[i>>24&255]}`.toLowerCase()}static validate(s){if(!Ot._pattern.test(s))throw new Error(`${s} is not a valid UUID v4. +var Zo=Object.defineProperty;var $o=(a,i,t)=>i in a?Zo(a,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[i]=t;var S=(a,i,t)=>($o(a,typeof i!="symbol"?i+"":i,t),t);import{d as xi,V as H,h as _e,w as jn,t as Ce,T as Pi,S as $s,c as yt,x as Mt,bk as jo,Q as js,ba as Ar,a as it,bb as qo,J as Qo,e as Bi,C as Hi,v as qn,P as Co,aC as Ko,z as Jo,aD as te,aE as ta,y as Qn,aq as ea,at as To,E as ia,W as sa,b as oi,s as Ns,aF as an,O as ys,L as mo,K as xt,B as vt,H as Fr,aG as ji,az as Ae,aH as na,aI as hi,N as Ro,ay as ra,X as oa,a6 as qs,a7 as Kn,a8 as Jn,a9 as tr,a3 as Wi,aa as er,ab as ir,ac as Qs,ad as sr,ae as nr,af as rr,ag as or,ah as ar,ai as cr,aj as lr,j as Fs,i as ni,a2 as ue,r as aa,a0 as Xi,aJ as ca,aK as la,aL as ua,aM as fa,aN as ha,aO as Ia,I as Ao,aP as Fo,aQ as go,aB as So,bc as Ea,bd as da,be as pa,bf as Ca,Y as gr,Z as Sr,_ as Ta,$ as gs,a1 as ma,a4 as Oe,a5 as Ra,ak as Aa,al as Fa,an as ga,ao as Ps,k as Ee,aR as Ye,aS as Sa,aT as Oa,aU as Or,aV as Nr}from"./web-ifc-api-r1ed24cU.js";import{c as qi,g as Na}from"./_commonjsHelpers-Cpj98o6Y.js";const Oo=0,ya=1,Pa=2,yr=2,cn=1.25,Pr=1,Ss=6*4+4+4,Ks=65535,La=Math.pow(2,-24),ln=Symbol("SKIP_GENERATION");function _a(a){return a.index?a.index.count:a.attributes.position.count}function ci(a){return _a(a)/3}function Ma(a,i=ArrayBuffer){return a>65535?new Uint32Array(new i(4*a)):new Uint16Array(new i(2*a))}function wa(a,i){if(!a.index){const t=a.attributes.position.count,e=i.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=Ma(t,e);a.setIndex(new xi(s,1));for(let n=0;no-c);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(a,i,t){return t.min.x=i[a],t.min.y=i[a+1],t.min.z=i[a+2],t.max.x=i[a+3],t.max.y=i[a+4],t.max.z=i[a+5],t}function Ua(a){a[0]=a[1]=a[2]=1/0,a[3]=a[4]=a[5]=-1/0}function Lr(a){let i=-1,t=-1/0;for(let e=0;e<3;e++){const s=a[e+3]-a[e];s>t&&(t=s,i=e)}return i}function _r(a,i){i.set(a)}function Mr(a,i,t){let e,s;for(let n=0;n<3;n++){const r=n+3;e=a[n],s=i[n],t[n]=es?e:s}}function Qi(a,i,t){for(let e=0;e<3;e++){const s=i[a+2*e],n=i[a+2*e+1],r=s-n,o=s+n;rt[e+3]&&(t[e+3]=o)}}function Ii(a){const i=a[3]-a[0],t=a[4]-a[1],e=a[5]-a[2];return 2*(i*t+t*e+e*i)}function un(a,i,t,e,s=null){let n=1/0,r=1/0,o=1/0,c=-1/0,l=-1/0,u=-1/0,f=1/0,I=1/0,h=1/0,E=-1/0,d=-1/0,C=-1/0;const p=s!==null;for(let A=i*6,F=(i+t)*6;Ac&&(c=y),p&&TE&&(E=T);const w=a[A+2],L=a[A+3],D=w-L,V=w+L;Dl&&(l=V),p&&wd&&(d=w);const O=a[A+4],M=a[A+5],m=O-M,U=O+M;mu&&(u=U),p&&OC&&(C=O)}e[0]=n,e[1]=r,e[2]=o,e[3]=c,e[4]=l,e[5]=u,p&&(s[0]=f,s[1]=I,s[2]=h,s[3]=E,s[4]=d,s[5]=C)}function va(a,i,t,e){let s=1/0,n=1/0,r=1/0,o=-1/0,c=-1/0,l=-1/0;for(let u=i*6,f=(i+t)*6;uo&&(o=I);const h=a[u+2];hc&&(c=h);const E=a[u+4];El&&(l=E)}e[0]=s,e[1]=n,e[2]=r,e[3]=o,e[4]=c,e[5]=l}function ba(a,i){Ua(i);const t=a.attributes.position,e=a.index?a.index.array:null,s=ci(a),n=new Float32Array(s*6),r=t.normalized,o=t.array,c=t.offset||0;let l=3;t.isInterleavedBufferAttribute&&(l=t.data.stride);const u=["getX","getY","getZ"];for(let f=0;fN&&(N=F),T>N&&(N=T);const y=(N-g)/2,w=p*2;n[h+w+0]=g+y,n[h+w+1]=y+(Math.abs(g)+y)*La,gi[p+3]&&(i[p+3]=N)}}return n}const de=32,xa=(a,i)=>a.candidate-i.candidate,Fe=new Array(de).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Ki=new Float32Array(6);function Ba(a,i,t,e,s,n){let r=-1,o=0;if(n===Oo)r=Lr(i),r!==-1&&(o=(i[r]+i[r+3])/2);else if(n===ya)r=Lr(a),r!==-1&&(o=Ya(t,e,s,r));else if(n===Pa){const c=Ii(a);let l=cn*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)/de;if(s=y.candidate?Qi(T,t,y.rightCacheBounds):(Qi(T,t,y.leftCacheBounds),y.count++)}}for(let T=0;T=de&&(N=de-1);const y=Fe[N];y.count++,Qi(F,t,y.bounds)}const p=Fe[de-1];_r(p.bounds,p.rightCacheBounds);for(let F=de-2;F>=0;F--){const T=Fe[F],g=Fe[F+1];Mr(T.bounds,g.rightCacheBounds,T.rightCacheBounds)}let A=0;for(let F=0;F=c;)o--;if(r=c;)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,c=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),T.offset=g,T.count=N,T;const L=Ba(T.boundingData,y,E,g,N,o);if(L.axis===-1)return A(g+N),T.offset=g,T.count=N,T;const D=d(u,e,E,g,N,L);if(D===g||D===g+N)A(g+N),T.offset=g,T.count=N;else{T.splitAxis=L.axis;const V=new Ji,O=g,M=D-g;T.left=V,V.boundingData=new Float32Array(6),un(E,O,M,V.boundingData,h),F(V,O,M,h,w+1);const m=new Ji,U=D,$=N-M;T.right=m,m.boundingData=new Float32Array(6),un(E,U,$,m.boundingData,h),F(m,U,$,h,w+1)}return T}}function Ha(a,i){const t=a.geometry;i.indirect&&(a._indirectBuffer=ka(t,i.useSharedArrayBuffer),Da(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.')),a._indirectBuffer||wa(t,i);const e=za(a,i);let s,n,r;const o=[],c=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]=T/4,T=u(T,A),n[h+7]=F,T}}}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?c: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?c:s}this.min=e,this.max=s}isSeparated(i){return this.min>i.max||i.min>this.max}}Re.prototype.setFromBox=function(){const a=new H;return function(t,e){const s=e.min,n=e.max;let r=1/0,o=-1/0;for(let c=0;c<=1;c++)for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){a.x=s.x*c+n.x*(1-c),a.y=s.y*l+n.y*(1-l),a.z=s.z*u+n.z*(1-u);const f=t.dot(a);r=Math.min(f,r),o=Math.max(f,o)}this.min=r,this.max=o}}();const Wa=function(){const a=new H,i=new H,t=new H;return function(s,n,r){const o=s.start,c=a,l=n.start,u=i;t.subVectors(o,l),a.subVectors(s.end,s.start),i.subVectors(n.end,n.start);const f=t.dot(u),I=u.dot(c),h=u.dot(u),E=t.dot(c),C=c.dot(c)*h-I*I;let p,A;C!==0?p=(f*I-E*h)/C:p=0,A=(f+p*I)/h,r.x=p,r.y=A}}(),ur=function(){const a=new _e,i=new H,t=new H;return function(s,n,r,o){Wa(s,n,a);let c=a.x,l=a.y;if(c>=0&&c<=1&&l>=0&&l<=1){s.at(c,r),n.at(l,o);return}else if(c>=0&&c<=1){l<0?n.at(0,o):n.at(1,o),s.closestPointToPoint(o,!0,r);return}else if(l>=0&&l<=1){c<0?s.at(0,r):s.at(1,r),n.closestPointToPoint(r,!0,o);return}else{let u;c<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}}}}(),Xa=function(){const a=new H,i=new H,t=new jn,e=new Ce;return function(n,r){const{radius:o,center:c}=n,{a:l,b:u,c:f}=r;if(e.start=l,e.end=u,e.closestPointToPoint(c,!0,a).distanceTo(c)<=o||(e.start=l,e.end=f,e.closestPointToPoint(c,!0,a).distanceTo(c)<=o)||(e.start=u,e.end=f,e.closestPointToPoint(c,!0,a).distanceTo(c)<=o))return!0;const d=r.getPlane(t);if(Math.abs(d.distanceToPoint(c))<=o){const p=d.projectPoint(c,i);if(r.containsPoint(p))return!0}return!1}}(),Za=1e-15;function fn(a){return Math.abs(a)new H),this.satBounds=new Array(4).fill().map(()=>new Re),this.points=[this.a,this.b,this.c],this.sphere=new $s,this.plane=new jn,this.needsUpdate=!0}intersectsSphere(i){return Xa(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],c=r[0];this.getNormal(o),c.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],E=r[3];h.subVectors(e,i),E.setFromPoints(h,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,i),this.needsUpdate=!1}}ie.prototype.closestPointToSegment=function(){const a=new H,i=new H,t=new Ce;return function(s,n=null,r=null){const{start:o,end:c}=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]),ur(t,s,a,i),u=a.distanceToSquared(i),u=2){(T===1?p.start:p.end).copy(h),F=2;break}if(F++,F===2&&T===-1)break}}return F}return function(C,p=null,A=!1){this.needsUpdate&&this.update(),C.isExtendedTriangle?C.needsUpdate&&C.update():(a.copy(C),a.update(),C=a);const F=this.plane,T=C.plane;if(Math.abs(F.normal.dot(T.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 y=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=y[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=E(this,T,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=E(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(c),o.dot(c)<0){let M=I.start;I.start=I.end,I.end=M}const y=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 a=new H;return function(t){return this.closestPointToPoint(t,a),t.distanceTo(a)}}();ie.prototype.distanceToTriangle=function(){const a=new H,i=new H,t=["a","b","c"],e=new Ce,s=new Ce;return function(r,o=null,c=null){const l=o||c?e:null;if(this.intersectsTriangle(r,l))return(o||c)&&(o&&l.getCenter(o),c&&l.getCenter(c)),0;let u=1/0;for(let f=0;f<3;f++){let I;const h=t[f],E=r[h];this.closestPointToPoint(E,a),I=E.distanceToSquared(a),Inew H),this.satAxes=new Array(3).fill().map(()=>new H),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}}Yt.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 Ce),t=new Array(12).fill().map(()=>new Ce),e=new H,s=new H;return function(r,o=0,c=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(c||l)&&(r.getCenter(s),this.closestPointToPoint(s,e),r.closestPointToPoint(e,s),c&&c.copy(e),l&&l.copy(s)),0;const u=o*o,f=r.min,I=r.max,h=this.points;let E=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 Xt=new $a;function Gt(a,i){return i[a+15]===65535}function kt(a,i){return i[a+6]}function Zt(a,i){return i[a+14]}function $t(a){return a+8}function jt(a,i){return i[a+6]}function Po(a,i){return i[a+7]}class ja{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 ja;let Pe,ti;const Ve=[],ts=new fr(()=>new Mt);function qa(a,i,t,e,s,n){Pe=ts.getPrimitive(),ti=ts.getPrimitive(),Ve.push(Pe,ti),Tt.setBuffer(a._roots[i]);const r=Pn(0,a.geometry,t,e,s,n);Tt.clearBuffer(),ts.releasePrimitive(Pe),ts.releasePrimitive(ti),Ve.pop(),Ve.pop();const o=Ve.length;return o>0&&(ti=Ve[o-1],Pe=Ve[o-2]),r}function Pn(a,i,t,e,s=null,n=0,r=0){const{float32Array:o,uint16Array:c,uint32Array:l}=Tt;let u=a*2;if(Gt(u,c)){const I=kt(a,l),h=Zt(u,c);return Rt(a,o,Pe),e(I,h,!1,r,n+a,Pe)}else{let D=function(O){const{uint16Array:M,uint32Array:m}=Tt;let U=O*2;for(;!Gt(U,M);)O=$t(O),U=O*2;return kt(O,m)},V=function(O){const{uint16Array:M,uint32Array:m}=Tt;let U=O*2;for(;!Gt(U,M);)O=jt(O,m),U=O*2;return kt(O,m)+Zt(U,M)};const I=$t(a),h=jt(a,l);let E=I,d=h,C,p,A,F;if(s&&(A=Pe,F=ti,Rt(E,o,A),Rt(d,o,F),C=s(A),p=s(F),p(Ei.copy(i).clamp(u.min,u.max),Ei.distanceToSquared(i)),intersectsBounds:(u,f,I)=>I{u.closestPointToPoint(i,Ei);const I=i.distanceToSquared(Ei);return I0&&l.normal.multiplyScalar(-1));const u={a:n,b:r,c:o,normal:new H,materialIndex:0};Pi.getNormal(Ge,ke,ze,u.normal),l.face=u,l.faceIndex=n}return l}function Js(a,i,t,e,s){const n=e*3;let r=n+0,o=n+1,c=n+2;const l=a.index;a.index&&(r=l.getX(r),o=l.getX(o),c=l.getX(c));const{position:u,normal:f,uv:I,uv1:h}=a.attributes,E=Ja(t,u,f,I,h,r,o,c,i);return E?(E.faceIndex=e,s&&s.push(E),E):null}function Lt(a,i,t,e){const s=a.a,n=a.b,r=a.c;let o=i,c=i+1,l=i+2;t&&(o=t.getX(o),c=t.getX(c),l=t.getX(l)),s.x=e.getX(o),s.y=e.getY(o),s.z=e.getZ(o),n.x=e.getX(c),n.y=e.getY(c),n.z=e.getZ(c),r.x=e.getX(l),r.y=e.getY(l),r.z=e.getZ(l)}function tc(a,i,t,e,s,n){const{geometry:r,_indirectBuffer:o}=a;for(let c=e,l=e+s;cN&&(N=O),My&&(y=M),mw&&(w=m)}return c[I+0]!==F||c[I+1]!==T||c[I+2]!==g||c[I+3]!==N||c[I+4]!==y||c[I+5]!==w?(c[I+0]=F,c[I+1]=T,c[I+2]=g,c[I+3]=N,c[I+4]=y,c[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,T=A+h;let g=E,N=!1,y=!1;i?g||(N=i.has(F),y=i.has(T),g=!N&&!y):(N=!0,y=!0);const w=g||N,L=g||y;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 m=p+M,U=A+M,$=c[m],G=c[m+3],K=c[U],z=c[U+3];c[I+M]=$z?G:z}return O}}}const vr=new Mt;function Me(a,i,t,e){return Rt(a,i,vr),t.intersectBox(vr,e)}function nc(a,i,t,e,s,n){const{geometry:r,_indirectBuffer:o}=a;for(let c=e,l=e+s;c=0;let h,E;I?(h=$t(a),E=jt(a,r)):(h=jt(a,r),E=$t(a));const C=Me(h,s,e,xr)?_n(h,i,t,e):null;if(C){const F=C.point[u];if(I?F<=s[E+l]:F>=s[E+l+3])return C}const A=Me(E,s,e,xr)?_n(E,i,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const rs=new Mt,He=new ie,We=new ie,di=new yt,Br=new Yt,os=new Yt;function uc(a,i,t,e){Tt.setBuffer(a._roots[i]);const s=Mn(0,a,t,e);return Tt.clearBuffer(),s}function Mn(a,i,t,e,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let c=a*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Br.set(t.boundingBox.min,t.boundingBox.max,e),s=Br),Gt(c,r)){const u=i.geometry,f=u.index,I=u.attributes.position,h=t.index,E=t.attributes.position,d=kt(a,o),C=Zt(c,r);if(di.copy(e).invert(),t.boundsTree)return Rt(a,n,os),os.matrix.copy(di),os.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>os.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=d*3,T=(C+d)*3;FIn.distanceToBox(g),intersectsBounds:(g,N,y)=>y{if(i.boundsTree)return i.boundsTree.shapecast({boundsTraverseOrder:w=>pi.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;DN&&(N=m),Uy&&(y=U),$w&&(w=$)}}return c[I+0]!==F||c[I+1]!==T||c[I+2]!==g||c[I+3]!==N||c[I+4]!==y||c[I+5]!==w?(c[I+0]=F,c[I+1]=T,c[I+2]=g,c[I+3]=N,c[I+4]=y,c[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,T=A+h;let g=E,N=!1,y=!1;i?g||(N=i.has(F),y=i.has(T),g=!N&&!y):(N=!0,y=!0);const w=g||N,L=g||y;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 m=p+M,U=A+M,$=c[m],G=c[m+3],K=c[U],z=c[U+3];c[I+M]=$z?G:z}return O}}}const Yr=new H;function Cc(a,i,t,e,s){Tt.setBuffer(a._roots[i]),wn(0,a,t,e,s),Tt.clearBuffer()}function wn(a,i,t,e,s){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt,c=a*2;if(Gt(c,r)){const u=kt(a,o),f=Zt(c,r);nc(i,t,e,u,f,s)}else{const u=$t(a);Me(u,n,e,Yr)&&wn(u,i,t,e,s);const f=jt(a,o);Me(f,n,e,Yr)&&wn(f,i,t,e,s)}}const Vr=new H,Tc=["x","y","z"];function mc(a,i,t,e){Tt.setBuffer(a._roots[i]);const s=Dn(0,a,t,e);return Tt.clearBuffer(),s}function Dn(a,i,t,e){const{float32Array:s,uint16Array:n,uint32Array:r}=Tt;let o=a*2;if(Gt(o,n)){const l=kt(a,r),u=Zt(o,n);return rc(i,t,e,l,u)}else{const l=Po(a,r),u=Tc[l],I=e.direction[u]>=0;let h,E;I?(h=$t(a),E=jt(a,r)):(h=jt(a,r),E=$t(a));const C=Me(h,s,e,Vr)?Dn(h,i,t,e):null;if(C){const F=C.point[u];if(I?F<=s[E+l]:F>=s[E+l+3])return C}const A=Me(E,s,e,Vr)?Dn(E,i,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const cs=new Mt,Xe=new ie,Ze=new ie,Ci=new yt,Gr=new Yt,ls=new Yt;function Rc(a,i,t,e){Tt.setBuffer(a._roots[i]);const s=Un(0,a,t,e);return Tt.clearBuffer(),s}function Un(a,i,t,e,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let c=a*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Gr.set(t.boundingBox.min,t.boundingBox.max,e),s=Gr),Gt(c,r)){const u=i.geometry,f=u.index,I=u.attributes.position,h=t.index,E=t.attributes.position,d=kt(a,o),C=Zt(c,r);if(Ci.copy(e).invert(),t.boundsTree)return Rt(a,n,ls),ls.matrix.copy(Ci),ls.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>ls.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=d,T=C+d;FEn.distanceToBox(g),intersectsBounds:(g,N,y)=>y{if(i.boundsTree){const y=i.boundsTree;return y.shapecast({boundsTraverseOrder:w=>Ti.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;Dnew Mt),$e=new Mt,je=new Mt,dn=new Mt,pn=new Mt;let Cn=!1;function yc(a,i,t,e){if(Cn)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Cn=!0;const s=a._roots,n=i._roots;let r,o=0,c=0;const l=new yt().copy(t).invert();for(let u=0,f=s.length;uc.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 hr(t,{...e,[ln]:!0});if(o._roots=n,o._indirectBuffer=r||null,e.setIndex){const c=t.getIndex();if(c===null){const l=new xi(i.index,1,!1);t.setIndex(l)}else c.array!==s&&(c.array.set(s),c.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:Oo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[ln]:!1},t),t.useSharedArrayBuffer&&!Nc())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=i,this._roots=null,this._indirectBuffer=null,t[ln]||(Ha(this,t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new Mt)));const{_indirectBuffer:e}=this;this.resolveTriangleIndex=t.indirect?s=>e[s]:s=>s}refit(i=null){return(this.indirect?pc:sc)(this,i)}traverse(i,t=0){const e=this._roots[t],s=new Uint32Array(e),n=new Uint16Array(e);r(0);function r(o,c=0){const l=o*2,u=n[l+15]===Ks;if(u){const f=s[o+6],I=n[l+14];i(c,u,new Float32Array(e,o*4,6),f,I)}else{const f=o+Ss/4,I=s[o+6],h=s[o+7];i(c,u,new Float32Array(e,o*4,6),h)||(r(f,c+1),r(I,c+1))}}}raycast(i,t=Ar){const e=this._roots,s=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),c=s.groups,l=r?t.side:t,u=this.indirect?Cc:ac;for(let f=0,I=e.length;ff(I,h,E,d,C)?!0:e(I,h,this,o,E,d,t)}else r||(o?r=(f,I,h,E)=>e(f,I,this,o,h,E,t):r=(f,I,h)=>h);let c=!1,l=0;const u=this._roots;for(let f=0,I=u.length;f{const d=this.resolveTriangleIndex(E);Lt(r,d*3,o,c)}:E=>{Lt(r,E*3,o,c)},u=Xt.getPrimitive(),f=i.geometry.index,I=i.geometry.attributes.position,h=i.indirect?E=>{const d=i.resolveTriangleIndex(E);Lt(u,d*3,f,I)}:E=>{Lt(u,E*3,f,I)};if(n){const E=(d,C,p,A,F,T,g,N)=>{for(let y=p,w=p+A;yfs.intersectsBox(e),intersectsTriangle:e=>fs.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:dc)(this,i,t,e,s,n,r)}closestPointToPoint(i,t={},e=0,s=1/0){return Qa(this,i,t,e,s)}getBoundingBox(i){return i.makeEmpty(),this._roots.forEach(e=>{Rt(0,new Float32Array(e),kr),i.union(kr)}),i}}function zr(a,i,t){return a===null||(a.point.applyMatrix4(i.matrixWorld),a.distance=a.point.distanceTo(t.ray.origin),a.object=i,a.distancet.far)?null:a}const Tn=new qo,Hr=new yt,Pc=it.prototype.raycast;function Lc(a,i){if(this.geometry.boundsTree){if(this.material===void 0)return;Hr.copy(this.matrixWorld).invert(),Tn.copy(a.ray).applyMatrix4(Hr);const t=this.geometry.boundsTree;if(a.firstHitOnly===!0){const e=zr(t.raycastFirst(Tn,this.material),this,a);e&&i.push(e)}else{const e=t.raycast(Tn,this.material);for(let s=0,n=e.length;s{if(!this.enabled)return;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 wc{constructor(){S(this,"enabled",!0);S(this,"trigger",async i=>{if(!this.enabled)return;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 Ir{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 Dt extends Ir{}class Dc extends Ir{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 Uc extends Dc{constructor(){super(...arguments);S(this,"hasCameraControls",()=>"controls"in this)}}const wi=class wi extends Dt{constructor(t){super(t);S(this,"_disposedComponents",new Set);S(this,"enabled",!0);t.add(wi.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&&wi.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(wi,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let ai=wi;class Le 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 se 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 mn{static isEntry(i){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(i.type)}static copySchema(i,t={}){for(const e in i){const s=i[e];this.isEntry(s)?t[e]=this.copyEntry(s):(t[e]={},this.copySchema(s,t[e]))}return t}static 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!")}}class Wr{static isTransparent(i){return i.transparent&&i.opacity<1}}const Ot=class Ot{static create(){const i=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${Ot._lut[i&255]+Ot._lut[i>>8&255]+Ot._lut[i>>16&255]+Ot._lut[i>>24&255]}-${Ot._lut[t&255]}${Ot._lut[t>>8&255]}-${Ot._lut[t>>16&15|64]}${Ot._lut[t>>24&255]}-${Ot._lut[e&63|128]}${Ot._lut[e>>8&255]}-${Ot._lut[e>>16&255]}${Ot._lut[e>>24&255]}${Ot._lut[s&255]}${Ot._lut[s>>8&255]}${Ot._lut[s>>16&255]}${Ot._lut[s>>24&255]}`.toLowerCase()}static validate(i){if(!Ot._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(Ot,"_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(Ot,"_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 ne=Ot;var Lo={exports:{}};Lo.exports=tn;Lo.exports.default=tn;function tn(a,s,t){t=t||2;var e=s&&s.length,i=e?s[0]*t:a.length,n=_o(a,0,i,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,c,l,u,f,I,h;if(e&&(n=Yc(a,s,n,t)),a.length>80*t){o=l=a[0],c=u=a[1];for(var E=t;El&&(l=f),I>u&&(u=I);h=Math.max(l-o,u-c),h=h!==0?32767/h:0}return Ys(n,r,t,o,c,h,0),r}function _o(a,s,t,e,i){var n,r;if(i===xn(a,s,t,e)>0)for(n=s;n=s;n-=e)r=Xr(n,a[n],a[n+1],r);return r&&en(r,r.next)&&(Gs(r),r=r.next),r}function Be(a,s){if(!a)return a;s||(s=a);var t=a,e;do if(e=!1,!t.steiner&&(en(t,t.next)||At(t.prev,t,t.next)===0)){if(Gs(t),t=s=t.prev,t===t.next)break;e=!0}else t=t.next;while(e||t!==s);return s}function Ys(a,s,t,e,i,n,r){if(a){!r&&n&&Hc(a,e,i,n);for(var o=a,c,l;a.prev!==a.next;){if(c=a.prev,l=a.next,n?vc(a,e,i,n):bc(a)){s.push(c.i/t|0),s.push(a.i/t|0),s.push(l.i/t|0),Gs(a),a=l.next,o=l.next;continue}if(a=l,a===o){r?r===1?(a=xc(Be(a),s,t),Ys(a,s,t,e,i,n,2)):r===2&&Bc(a,s,t,e,i,n):Ys(Be(a),s,t,e,i,n,1);break}}}}function bc(a){var s=a.prev,t=a,e=a.next;if(At(s,t,e)>=0)return!1;for(var i=s.x,n=t.x,r=e.x,o=s.y,c=t.y,l=e.y,u=in?i>r?i:r:n>r?n:r,h=o>c?o>l?o:l:c>l?c:l,E=e.next;E!==s;){if(E.x>=u&&E.x<=I&&E.y>=f&&E.y<=h&&es(i,o,n,c,r,l,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.next}return!0}function vc(a,s,t,e){var i=a.prev,n=a,r=a.next;if(At(i,n,r)>=0)return!1;for(var o=i.x,c=n.x,l=r.x,u=i.y,f=n.y,I=r.y,h=oc?o>l?o:l:c>l?c:l,C=u>f?u>I?u:I:f>I?f:I,p=bn(h,E,s,t,e),A=bn(d,C,s,t,e),F=a.prevZ,T=a.nextZ;F&&F.z>=p&&T&&T.z<=A;){if(F.x>=h&&F.x<=d&&F.y>=E&&F.y<=C&&F!==i&&F!==r&&es(o,u,c,f,l,I,F.x,F.y)&&At(F.prev,F,F.next)>=0||(F=F.prevZ,T.x>=h&&T.x<=d&&T.y>=E&&T.y<=C&&T!==i&&T!==r&&es(o,u,c,f,l,I,T.x,T.y)&&At(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;F&&F.z>=p;){if(F.x>=h&&F.x<=d&&F.y>=E&&F.y<=C&&F!==i&&F!==r&&es(o,u,c,f,l,I,F.x,F.y)&&At(F.prev,F,F.next)>=0)return!1;F=F.prevZ}for(;T&&T.z<=A;){if(T.x>=h&&T.x<=d&&T.y>=E&&T.y<=C&&T!==i&&T!==r&&es(o,u,c,f,l,I,T.x,T.y)&&At(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function xc(a,s,t){var e=a;do{var i=e.prev,n=e.next.next;!en(i,n)&&Mo(i,e,e.next,n)&&Vs(i,n)&&Vs(n,i)&&(s.push(i.i/t|0),s.push(e.i/t|0),s.push(n.i/t|0),Gs(e),Gs(e.next),e=a=n),e=e.next}while(e!==a);return Be(e)}function Bc(a,s,t,e,i,n){var r=a;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Zc(r,o)){var c=wo(r,o);r=Be(r,r.next),c=Be(c,c.next),Ys(r,s,t,e,i,n,0),Ys(c,s,t,e,i,n,0);return}o=o.next}r=r.next}while(r!==a)}function Yc(a,s,t,e){var i=[],n,r,o,c,l;for(n=0,r=s.length;n=t.next.y&&t.next.y!==t.y){var o=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=e&&o>n&&(n=o,r=t.x=t.x&&t.x>=l&&e!==t.x&&es(ir.x||t.x===r.x&&zc(r,t)))&&(r=t,f=I)),t=t.next;while(t!==c);return r}function zc(a,s){return At(a.prev,a,s.prev)<0&&At(s.next,a,a.next)<0}function Hc(a,s,t,e){var i=a;do i.z===0&&(i.z=bn(i.x,i.y,s,t,e)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==a);i.prevZ.nextZ=null,i.prevZ=null,Wc(i)}function Wc(a){var s,t,e,i,n,r,o,c,l=1;do{for(t=a,a=null,n=null,r=0;t;){for(r++,e=t,o=0,s=0;s0||c>0&&e;)o!==0&&(c===0||!e||t.z<=e.z)?(i=t,t=t.nextZ,o--):(i=e,e=e.nextZ,c--),n?n.nextZ=i:a=i,i.prevZ=n,n=i;t=e}n.nextZ=null,l*=2}while(r>1);return a}function bn(a,s,t,e,i){return a=(a-t)*i|0,s=(s-e)*i|0,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,a|s<<1}function Xc(a){var s=a,t=a;do(s.x=(a-r)*(n-o)&&(a-r)*(e-o)>=(t-r)*(s-o)&&(t-r)*(n-o)>=(i-r)*(e-o)}function Zc(a,s){return a.next.i!==s.i&&a.prev.i!==s.i&&!$c(a,s)&&(Vs(a,s)&&Vs(s,a)&&jc(a,s)&&(At(a.prev,a,s.prev)||At(a,s.prev,s))||en(a,s)&&At(a.prev,a,a.next)>0&&At(s.prev,s,s.next)>0)}function At(a,s,t){return(s.y-a.y)*(t.x-s.x)-(s.x-a.x)*(t.y-s.y)}function en(a,s){return a.x===s.x&&a.y===s.y}function Mo(a,s,t,e){var i=Ii(At(a,s,t)),n=Ii(At(a,s,e)),r=Ii(At(t,e,a)),o=Ii(At(t,e,s));return!!(i!==n&&r!==o||i===0&&hi(a,t,s)||n===0&&hi(a,e,s)||r===0&&hi(t,a,e)||o===0&&hi(t,s,e))}function hi(a,s,t){return s.x<=Math.max(a.x,t.x)&&s.x>=Math.min(a.x,t.x)&&s.y<=Math.max(a.y,t.y)&&s.y>=Math.min(a.y,t.y)}function Ii(a){return a>0?1:a<0?-1:0}function $c(a,s){var t=a;do{if(t.i!==a.i&&t.next.i!==a.i&&t.i!==s.i&&t.next.i!==s.i&&Mo(t,t.next,a,s))return!0;t=t.next}while(t!==a);return!1}function Vs(a,s){return At(a.prev,a,a.next)<0?At(a,s,a.next)>=0&&At(a,a.prev,s)>=0:At(a,s,a.prev)<0||At(a,a.next,s)<0}function jc(a,s){var t=a,e=!1,i=(a.x+s.x)/2,n=(a.y+s.y)/2;do t.y>n!=t.next.y>n&&t.next.y!==t.y&&i<(t.next.x-t.x)*(n-t.y)/(t.next.y-t.y)+t.x&&(e=!e),t=t.next;while(t!==a);return e}function wo(a,s){var t=new vn(a.i,a.x,a.y),e=new vn(s.i,s.x,s.y),i=a.next,n=s.prev;return a.next=s,s.prev=a,t.next=i,i.prev=t,e.next=t,t.prev=e,n.next=e,e.prev=n,e}function Xr(a,s,t,e){var i=new vn(a,s,t);return e?(i.next=e.next,i.prev=e,e.next.prev=i,e.next=i):(i.prev=i,i.next=i),i}function Gs(a){a.next.prev=a.prev,a.prev.next=a.next,a.prevZ&&(a.prevZ.nextZ=a.nextZ),a.nextZ&&(a.nextZ.prevZ=a.prevZ)}function vn(a,s,t){this.i=a,this.x=s,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}tn.deviation=function(a,s,t,e){var i=s&&s.length,n=i?s[0]*t:a.length,r=Math.abs(xn(a,0,n,t));if(i)for(var o=0,c=s.length;o0&&(e+=a[i-1].length,t.holes.push(e))}return t};const xi=class xi{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 s=this._clock.getDelta();for(const[t,e]of this.list)e.enabled&&e.isUpdateable()&&e.update(s);requestAnimationFrame(this.update)});this._clock=new Qo,xi.setupBVH()}add(s,t){if(this.list.has(s))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");ne.validate(s),this.list.set(s,t)}get(s){const t=s.uuid;if(!this.list.has(t)){const e=new s(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[s,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=_c,Bs.prototype.disposeBoundsTree=Mc,st.prototype.raycast=Lc}};S(xi,"release","2.4.3");let _i=xi;class qc extends Ir{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",ne.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 i=this.components.get(as);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const n of this.meshes)i.destroy(n);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Mi).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class sn{constructor(s,t,e,i){S(this,"_component");S(this,"name");S(this,"uuid");this._component=s,this.name=e,this.uuid=i??ne.create(),t.get(ks).list.set(this.uuid,this)}get controls(){return mn.copySchema(this._config)}set(s){for(const t in s)if(t in this){const e=t;this[e]=s[t].value}}export(s=this._config,t={}){for(const e in s){const i=s[e];if(mn.isEntry(i))if(i.type==="Color"){const{r,g:o,b:c}=i.value;t[e]={...i,value:{r,g:o,b:c}}}else if(i.type==="Vector3"){const{x:r,y:o,z:c}=i.value;t[e]={...i,value:{x:r,y:o,z:c}}}else if(i.type==="TextSet"){const r=Array.from(i.value);t[e]={...i,value:r}}else if(i.type==="Select"){const r=Array.from(i.options);t[e]={...i,options:r}}else t[e]={...i};else t[e]={},this.export(i,t[e])}return t}import(s,t={},e=!0){for(const i in s){const n=s[i];if(mn.isEntry(n))if(n.type==="Color"){const{r:o,g:c,b:l}=n.value;t[i]={...n,value:new Hs(o,c,l)}}else if(n.type==="Vector3"){const{x:o,y:c,z:l}=n.value;t[i]={...n,value:new H(o,c,l)}}else n.type==="TextSet"?t[i]={...n,value:new Set(n.value)}:n.type==="Select"?t[i]={...n,options:new Set(n.options)}:t[i]={...n};else t[i]={},this.import(n,t[i],!1)}e&&this.set(t)}}const Bi=class Bi extends Dt{constructor(t){super(t);S(this,"list",new ie);S(this,"enabled",!0);t.add(Bi.uuid,this)}};S(Bi,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let ks=Bi;/*! +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};S(Ot,"_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(Ot,"_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 ne=Ot;var Lo={exports:{}};Lo.exports=tn;Lo.exports.default=tn;function tn(a,i,t){t=t||2;var e=i&&i.length,s=e?i[0]*t:a.length,n=_o(a,0,s,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,c,l,u,f,I,h;if(e&&(n=Yc(a,i,n,t)),a.length>80*t){o=l=a[0],c=u=a[1];for(var E=t;El&&(l=f),I>u&&(u=I);h=Math.max(l-o,u-c),h=h!==0?32767/h:0}return Yi(n,r,t,o,c,h,0),r}function _o(a,i,t,e,s){var n,r;if(s===xn(a,i,t,e)>0)for(n=i;n=i;n-=e)r=Xr(n,a[n],a[n+1],r);return r&&en(r,r.next)&&(Gi(r),r=r.next),r}function Be(a,i){if(!a)return a;i||(i=a);var t=a,e;do if(e=!1,!t.steiner&&(en(t,t.next)||At(t.prev,t,t.next)===0)){if(Gi(t),t=i=t.prev,t===t.next)break;e=!0}else t=t.next;while(e||t!==i);return i}function Yi(a,i,t,e,s,n,r){if(a){!r&&n&&Hc(a,e,s,n);for(var o=a,c,l;a.prev!==a.next;){if(c=a.prev,l=a.next,n?bc(a,e,s,n):vc(a)){i.push(c.i/t|0),i.push(a.i/t|0),i.push(l.i/t|0),Gi(a),a=l.next,o=l.next;continue}if(a=l,a===o){r?r===1?(a=xc(Be(a),i,t),Yi(a,i,t,e,s,n,2)):r===2&&Bc(a,i,t,e,s,n):Yi(Be(a),i,t,e,s,n,1);break}}}}function vc(a){var i=a.prev,t=a,e=a.next;if(At(i,t,e)>=0)return!1;for(var s=i.x,n=t.x,r=e.x,o=i.y,c=t.y,l=e.y,u=sn?s>r?s:r:n>r?n:r,h=o>c?o>l?o:l:c>l?c:l,E=e.next;E!==i;){if(E.x>=u&&E.x<=I&&E.y>=f&&E.y<=h&&ei(s,o,n,c,r,l,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.next}return!0}function bc(a,i,t,e){var s=a.prev,n=a,r=a.next;if(At(s,n,r)>=0)return!1;for(var o=s.x,c=n.x,l=r.x,u=s.y,f=n.y,I=r.y,h=oc?o>l?o:l:c>l?c:l,C=u>f?u>I?u:I:f>I?f:I,p=vn(h,E,i,t,e),A=vn(d,C,i,t,e),F=a.prevZ,T=a.nextZ;F&&F.z>=p&&T&&T.z<=A;){if(F.x>=h&&F.x<=d&&F.y>=E&&F.y<=C&&F!==s&&F!==r&&ei(o,u,c,f,l,I,F.x,F.y)&&At(F.prev,F,F.next)>=0||(F=F.prevZ,T.x>=h&&T.x<=d&&T.y>=E&&T.y<=C&&T!==s&&T!==r&&ei(o,u,c,f,l,I,T.x,T.y)&&At(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;F&&F.z>=p;){if(F.x>=h&&F.x<=d&&F.y>=E&&F.y<=C&&F!==s&&F!==r&&ei(o,u,c,f,l,I,F.x,F.y)&&At(F.prev,F,F.next)>=0)return!1;F=F.prevZ}for(;T&&T.z<=A;){if(T.x>=h&&T.x<=d&&T.y>=E&&T.y<=C&&T!==s&&T!==r&&ei(o,u,c,f,l,I,T.x,T.y)&&At(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function xc(a,i,t){var e=a;do{var s=e.prev,n=e.next.next;!en(s,n)&&Mo(s,e,e.next,n)&&Vi(s,n)&&Vi(n,s)&&(i.push(s.i/t|0),i.push(e.i/t|0),i.push(n.i/t|0),Gi(e),Gi(e.next),e=a=n),e=e.next}while(e!==a);return Be(e)}function Bc(a,i,t,e,s,n){var r=a;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Zc(r,o)){var c=wo(r,o);r=Be(r,r.next),c=Be(c,c.next),Yi(r,i,t,e,s,n,0),Yi(c,i,t,e,s,n,0);return}o=o.next}r=r.next}while(r!==a)}function Yc(a,i,t,e){var s=[],n,r,o,c,l;for(n=0,r=i.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<=e&&o>n&&(n=o,r=t.x=t.x&&t.x>=l&&e!==t.x&&ei(sr.x||t.x===r.x&&zc(r,t)))&&(r=t,f=I)),t=t.next;while(t!==c);return r}function zc(a,i){return At(a.prev,a,i.prev)<0&&At(i.next,a,a.next)<0}function Hc(a,i,t,e){var s=a;do s.z===0&&(s.z=vn(s.x,s.y,i,t,e)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==a);s.prevZ.nextZ=null,s.prevZ=null,Wc(s)}function Wc(a){var i,t,e,s,n,r,o,c,l=1;do{for(t=a,a=null,n=null,r=0;t;){for(r++,e=t,o=0,i=0;i0||c>0&&e;)o!==0&&(c===0||!e||t.z<=e.z)?(s=t,t=t.nextZ,o--):(s=e,e=e.nextZ,c--),n?n.nextZ=s:a=s,s.prevZ=n,n=s;t=e}n.nextZ=null,l*=2}while(r>1);return a}function vn(a,i,t,e,s){return a=(a-t)*s|0,i=(i-e)*s|0,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,a|i<<1}function Xc(a){var i=a,t=a;do(i.x=(a-r)*(n-o)&&(a-r)*(e-o)>=(t-r)*(i-o)&&(t-r)*(n-o)>=(s-r)*(e-o)}function Zc(a,i){return a.next.i!==i.i&&a.prev.i!==i.i&&!$c(a,i)&&(Vi(a,i)&&Vi(i,a)&&jc(a,i)&&(At(a.prev,a,i.prev)||At(a,i.prev,i))||en(a,i)&&At(a.prev,a,a.next)>0&&At(i.prev,i,i.next)>0)}function At(a,i,t){return(i.y-a.y)*(t.x-i.x)-(i.x-a.x)*(t.y-i.y)}function en(a,i){return a.x===i.x&&a.y===i.y}function Mo(a,i,t,e){var s=Is(At(a,i,t)),n=Is(At(a,i,e)),r=Is(At(t,e,a)),o=Is(At(t,e,i));return!!(s!==n&&r!==o||s===0&&hs(a,t,i)||n===0&&hs(a,e,i)||r===0&&hs(t,a,e)||o===0&&hs(t,i,e))}function hs(a,i,t){return i.x<=Math.max(a.x,t.x)&&i.x>=Math.min(a.x,t.x)&&i.y<=Math.max(a.y,t.y)&&i.y>=Math.min(a.y,t.y)}function Is(a){return a>0?1:a<0?-1:0}function $c(a,i){var t=a;do{if(t.i!==a.i&&t.next.i!==a.i&&t.i!==i.i&&t.next.i!==i.i&&Mo(t,t.next,a,i))return!0;t=t.next}while(t!==a);return!1}function Vi(a,i){return At(a.prev,a,a.next)<0?At(a,i,a.next)>=0&&At(a,a.prev,i)>=0:At(a,i,a.prev)<0||At(a,a.next,i)<0}function jc(a,i){var t=a,e=!1,s=(a.x+i.x)/2,n=(a.y+i.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&&(e=!e),t=t.next;while(t!==a);return e}function wo(a,i){var t=new bn(a.i,a.x,a.y),e=new bn(i.i,i.x,i.y),s=a.next,n=i.prev;return a.next=i,i.prev=a,t.next=s,s.prev=t,e.next=t,t.prev=e,n.next=e,e.prev=n,e}function Xr(a,i,t,e){var s=new bn(a,i,t);return e?(s.next=e.next,s.prev=e,e.next.prev=s,e.next=s):(s.prev=s,s.next=s),s}function Gi(a){a.next.prev=a.prev,a.prev.next=a.next,a.prevZ&&(a.prevZ.nextZ=a.nextZ),a.nextZ&&(a.nextZ.prevZ=a.prevZ)}function bn(a,i,t){this.i=a,this.x=i,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}tn.deviation=function(a,i,t,e){var s=i&&i.length,n=s?i[0]*t:a.length,r=Math.abs(xn(a,0,n,t));if(s)for(var o=0,c=i.length;o0&&(e+=a[s-1].length,t.holes.push(e))}return t};const xs=class xs{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 Qo,xs.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.");ne.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=_c,Bi.prototype.disposeBoundsTree=Mc,it.prototype.raycast=Lc}};S(xs,"release","2.4.4");let _s=xs;class qc extends Ir{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",ne.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(ai);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(Ms).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class sn{constructor(i,t,e,s){S(this,"_component");S(this,"name");S(this,"uuid");this._component=i,this.name=e,this.uuid=s??ne.create(),t.get(ki).list.set(this.uuid,this)}get controls(){return mn.copySchema(this._config)}set(i){for(const t in i)if(t in this){const e=t;this[e]=i[t].value}}export(i=this._config,t={}){for(const e in i){const s=i[e];if(mn.isEntry(s))if(s.type==="Color"){const{r,g:o,b:c}=s.value;t[e]={...s,value:{r,g:o,b:c}}}else if(s.type==="Vector3"){const{x:r,y:o,z:c}=s.value;t[e]={...s,value:{x:r,y:o,z:c}}}else if(s.type==="TextSet"){const r=Array.from(s.value);t[e]={...s,value:r}}else if(s.type==="Select"){const r=Array.from(s.options);t[e]={...s,options:r}}else t[e]={...s};else t[e]={},this.export(s,t[e])}return t}import(i,t={},e=!0){for(const s in i){const n=i[s];if(mn.isEntry(n))if(n.type==="Color"){const{r:o,g:c,b:l}=n.value;t[s]={...n,value:new Hi(o,c,l)}}else if(n.type==="Vector3"){const{x:o,y:c,z:l}=n.value;t[s]={...n,value:new H(o,c,l)}}else n.type==="TextSet"?t[s]={...n,value:new Set(n.value)}:n.type==="Select"?t[s]={...n,options:new Set(n.options)}:t[s]={...n};else t[s]={},this.import(n,t[s],!1)}e&&this.set(t)}}const Bs=class Bs extends Dt{constructor(t){super(t);S(this,"list",new se);S(this,"enabled",!0);t.add(Bs.uuid,this)}};S(Bs,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let ki=Bs;/*! * 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}),qe={NONE:0,IN:1,OUT:-1};function De(a){return a.isPerspectiveCamera}function Se(a){return a.isOrthographicCamera}const Qe=Math.PI*2,Zr=Math.PI/2,Do=1e-5,ms=Math.PI/180;function Kt(a,s,t){return Math.max(s,Math.min(t,a))}function pt(a,s=Do){return Math.abs(a)0==h>u&&(h=u,t.value=(h-u)/n),h}function jr(a,s,t,e,i=1/0,n,r){e=Math.max(1e-4,e);const o=2/e,c=o*n,l=1/(1+c+.48*c*c+.235*c*c*c);let u=s.x,f=s.y,I=s.z,h=a.x-u,E=a.y-f,d=a.z-I;const C=u,p=f,A=I,F=i*e,T=F*F,g=h*h+E*E+d*d;if(g>T){const U=Math.sqrt(g);h=h/U*F,E=E/U*F,d=d/U*F}u=a.x-h,f=a.y-E,I=a.z-d;const N=(t.x+o*h)*n,y=(t.y+o*E)*n,w=(t.z+o*d)*n;t.x=(t.x-o*N)*l,t.y=(t.y-o*y)*l,t.z=(t.z-o*w)*l,r.x=u+(h+N)*l,r.y=f+(E+y)*l,r.z=I+(d+w)*l;const L=C-a.x,D=p-a.y,V=A-a.z,O=r.x-C,M=r.y-p,m=r.z-A;return L*O+D*M+V*m>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 Rn(a,s){s.set(0,0),a.forEach(t=>{s.x+=t.clientX,s.y+=t.clientY}),s.x/=a.length,s.y/=a.length}function An(a,s){return Se(a)?(console.warn(`${s} is not supported in OrthographicCamera`),!0):!1}class Qc{constructor(){this._listeners={}}addEventListener(s,t){const e=this._listeners;e[s]===void 0&&(e[s]=[]),e[s].indexOf(t)===-1&&e[s].push(t)}hasEventListener(s,t){const e=this._listeners;return e[s]!==void 0&&e[s].indexOf(t)!==-1}removeEventListener(s,t){const i=this._listeners[s];if(i!==void 0){const n=i.indexOf(t);n!==-1&&i.splice(n,1)}}removeAllEventListeners(s){if(!s){this._listeners={};return}Array.isArray(this._listeners[s])&&(this._listeners[s].length=0)}dispatchEvent(s){const e=this._listeners[s.type];if(e!==void 0){s.target=this;const i=e.slice(0);for(let n=0,r=i.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=qe.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=(T,g,N)=>{let y,w;if(De(this._camera)){const L=ct.copy(this._camera.position).sub(this._target),D=this._camera.getEffectiveFOV()*ms,V=L.length()*Math.tan(D*.5);y=this.truckSpeed*T*V/this._elementRect.height,w=this.truckSpeed*g*V/this._elementRect.height}else if(Se(this._camera)){const L=this._camera;y=T*(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+y,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(y,0,!0),this.forward(-w,!0)):N?this.setFocalOffset(this._focalOffsetEnd.x+y,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(y,w,!0)},this._rotateInternal=(T,g)=>{const N=Qe*this.azimuthRotateSpeed*T/this._elementRect.height,y=Qe*this.polarRotateSpeed*g/this._elementRect.height;this.rotate(N,y,!0)},this._dollyInternal=(T,g,N)=>{const y=Math.pow(.95,-T*this.dollySpeed),w=this._sphericalEnd.radius,L=this._sphericalEnd.radius*y,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(-T)},this._zoomInternal=(T,g,N)=>{const y=Math.pow(.95,T*this.dollySpeed),w=this._zoom,L=this._zoom*y;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=s,this._yAxisUpSpace=new ot.Quaternion().setFromUnitVectors(this._camera.up,pi),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:De(this._camera)?k.DOLLY:Se(this._camera)?k.ZOOM:k.NONE},this.touches={one:k.TOUCH_ROTATE,two:De(this._camera)?k.TOUCH_DOLLY_TRUCK:Se(this._camera)?k.TOUCH_ZOOM_TRUCK:k.NONE,three:k.TOUCH_TRUCK};const e=new ot.Vector2,i=new ot.Vector2,n=new ot.Vector2,r=T=>{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=T.clientX/y.width,L=T.clientY/y.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=T.pointerType!=="mouse"?null:(T.buttons&at.LEFT)===at.LEFT?at.LEFT:(T.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(T.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const y=this._findPointerByMouseButton(g);y&&this._disposePointer(y)}if((T.buttons&at.LEFT)===at.LEFT&&this._lockedPointer)return;const N={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:g};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("pointermove",c,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.addEventListener("pointermove",c,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),this._isDragging=!0,d(T)},o=T=>{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=T.clientX/y.width,L=T.clientY/y.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=(T.buttons&at.LEFT)===at.LEFT?at.LEFT:(T.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(T.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const y=this._findPointerByMouseButton(g);y&&this._disposePointer(y)}const N={pointerId:1,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:(T.buttons&at.LEFT)===at.LEFT?at.LEFT:(T.buttons&at.MIDDLE)===at.LEFT?at.MIDDLE:(T.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,d(T)},c=T=>{T.cancelable&&T.preventDefault();const g=T.pointerId,N=this._lockedPointer||this._findPointerById(g);if(N){if(N.clientX=T.clientX,N.clientY=T.clientY,N.deltaX=T.movementX,N.deltaY=T.movementY,this._state=0,T.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&&(T.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right);C()}},l=T=>{const g=this._lockedPointer||this._findPointerById(1);g&&(g.clientX=T.clientX,g.clientY=T.clientY,g.deltaX=T.movementX,g.deltaY=T.movementY,this._state=0,(this._lockedPointer||(T.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),(T.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right),C())},u=T=>{const g=this._findPointerById(T.pointerId);if(!(g&&g===this._lockedPointer)){if(g&&this._disposePointer(g),T.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 T=this._findPointerById(1);T&&T===this._lockedPointer||(T&&this._disposePointer(T),this._state=k.NONE,p())};let I=-1;const h=T=>{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=T.clientX/L.width,V=T.clientY/L.height;if(Dthis._interactiveArea.right||Vthis._interactiveArea.bottom)return}if(T.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=Jc?-1:-3,N=T.deltaMode===1?T.deltaY/g:T.deltaY/(g*10),y=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case k.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case k.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1),this._isUserControllingTruck=!0;break}case k.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0),this._isUserControllingOffset=!0;break}case k.DOLLY:{this._dollyInternal(-N,y,w),this._isUserControllingDolly=!0;break}case k.ZOOM:{this._zoomInternal(-N,y,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},E=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Pt.ACTION.NONE){const g=T instanceof PointerEvent?T.pointerId:(T instanceof MouseEvent,0),N=this._findPointerById(g);N&&this._disposePointer(N),this._domElement.ownerDocument.removeEventListener("pointermove",c,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",f);return}T.preventDefault()}},d=T=>{if(!this._enabled)return;if(Rn(this._activePointers,Vt),this._getClientRect(this._elementRect),e.copy(Vt),i.copy(Vt),this._activePointers.length>=2){const N=Vt.x-this._activePointers[1].clientX,y=Vt.y-this._activePointers[1].clientY,w=Math.sqrt(N*N+y*y);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;i.set(L,D)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.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&&(T.buttons&at.LEFT)===at.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.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,Rn(this._activePointers,Vt);const g=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,N=g?-g.deltaX:i.x-Vt.x,y=g?-g.deltaY:i.y-Vt.y;if(i.copy(Vt),((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,y),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*y*di,w,L),this._isUserControllingDolly=!0):(this._zoomInternal(D*y*di,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=Vt.x-this._activePointers[1].clientX,L=Vt.y-this._activePointers[1].clientY,D=Math.sqrt(w*w+L*L),V=n.y-D;n.set(0,D);const O=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,M=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(V*di,O,M),this._isUserControllingDolly=!0):(this._zoomInternal(V*di,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,y,!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,y,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},p=()=>{Rn(this._activePointers,Vt),i.copy(Vt),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",c,{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",c,{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",c,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),d())},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=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),tl&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",u),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",E)},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",E),this._domElement.ownerDocument.removeEventListener("pointermove",c,{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(s){this._camera=s,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(s){this._enabled=s,this._domElement&&(s?(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(s){this._spherical.radius===s&&this._sphericalEnd.radius===s||(this._spherical.radius=s,this._sphericalEnd.radius=s,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(s){this._spherical.theta===s&&this._sphericalEnd.theta===s||(this._spherical.theta=s,this._sphericalEnd.theta=s,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(s){this._spherical.phi===s&&this._sphericalEnd.phi===s||(this._spherical.phi=s,this._sphericalEnd.phi=s,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(s){this._boundaryEnclosesCamera=s,this._needsUpdate=!0}set interactiveArea(s){this._interactiveArea.width=Kt(s.width,0,1),this._interactiveArea.height=Kt(s.height,0,1),this._interactiveArea.x=Kt(s.x,0,1-this._interactiveArea.width),this._interactiveArea.y=Kt(s.y,0,1-this._interactiveArea.height)}addEventListener(s,t){super.addEventListener(s,t)}removeEventListener(s,t){super.removeEventListener(s,t)}rotate(s,t,e=!1){return this.rotateTo(this._sphericalEnd.theta+s,this._sphericalEnd.phi+t,e)}rotateAzimuthTo(s,t=!1){return this.rotateTo(s,this._sphericalEnd.phi,t)}rotatePolarTo(s,t=!1){return this.rotateTo(this._sphericalEnd.theta,s,t)}rotateTo(s,t,e=!1){this._isUserControllingRotate=!1;const i=Kt(s,this.minAzimuthAngle,this.maxAzimuthAngle),n=Kt(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=i,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(s,t=!1){return this.dollyTo(this._sphericalEnd.radius-s,t)}dollyTo(s,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=qe.NONE,this._changedDolly=0,this._dollyToNoClamp(Kt(s,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(s,t=!1){const e=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),o=It(r,this._spherical.radius);if(!(e>s)&&o)return Promise.resolve();this._sphericalEnd.radius=Math.min(s,r)}else this._sphericalEnd.radius=s;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(s,t=!1){this._targetEnd.add(this._getCameraDirection(Fs).multiplyScalar(s)),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(s,t=!1){return this.zoomTo(this._zoomEnd+s,t)}zoomTo(s,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=Kt(s,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(s,t,e=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(s,t,e)}truck(s,t,e=!1){this._camera.updateMatrix(),ae.setFromMatrixColumn(this._camera.matrix,0),ce.setFromMatrixColumn(this._camera.matrix,1),ae.multiplyScalar(s),ce.multiplyScalar(-t);const i=ct.copy(ae).add(ce),n=ft.copy(this._targetEnd).add(i);return this.moveTo(n.x,n.y,n.z,e)}forward(s,t=!1){ct.setFromMatrixColumn(this._camera.matrix,0),ct.crossVectors(this._camera.up,ct),ct.multiplyScalar(s);const e=ft.copy(this._targetEnd).add(ct);return this.moveTo(e.x,e.y,e.z,t)}elevate(s,t=!1){return ct.copy(this._camera.up).multiplyScalar(s),this.moveTo(this._targetEnd.x+ct.x,this._targetEnd.y+ct.y,this._targetEnd.z+ct.z,t)}moveTo(s,t,e,i=!1){this._isUserControllingTruck=!1;const n=ct.set(s,t,e).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,i||this._target.copy(this._targetEnd);const r=!i||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(s,t,e,i=!1){const o=ct.set(s,t,e).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,i)}fitToBox(s,t,{cover:e=!1,paddingLeft:i=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const c=[],l=s.isBox3?Je.copy(s):Je.setFromObject(s);l.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const u=$r(this._sphericalEnd.theta,Zr),f=$r(this._sphericalEnd.phi,Zr);c.push(this.rotateTo(u,f,t));const I=ct.setFromSpherical(this._sphericalEnd).normalize(),h=to.setFromUnitVectors(I,Fn),E=It(Math.abs(I.y),1);E&&h.multiply(Sn.setFromAxisAngle(pi,u)),h.multiply(this._yAxisUpSpaceInverse);const d=Jr.makeEmpty();ft.copy(l.min).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.min).setX(l.max.x).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.min).setY(l.max.y).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).setZ(l.min.z).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.min).setZ(l.max.z).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).setY(l.min.y).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).setX(l.min.x).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).applyQuaternion(h),d.expandByPoint(ft),d.min.x-=i,d.min.y-=r,d.max.x+=n,d.max.y+=o,h.setFromUnitVectors(Fn,I),E&&h.premultiply(Sn.invert()),h.premultiply(this._yAxisUpSpace);const C=d.getSize(ct),p=d.getCenter(ft).applyQuaternion(h);if(De(this._camera)){const A=this.getDistanceToFitBox(C.x,C.y,C.z,e);c.push(this.moveTo(p.x,p.y,p.z,t)),c.push(this.dollyTo(A,t)),c.push(this.setFocalOffset(0,0,0,t))}else if(Se(this._camera)){const A=this._camera,F=A.right-A.left,T=A.top-A.bottom,g=e?Math.max(F/C.x,T/C.y):Math.min(F/C.x,T/C.y);c.push(this.moveTo(p.x,p.y,p.z,t)),c.push(this.zoomTo(g,t)),c.push(this.setFocalOffset(0,0,0,t))}return Promise.all(c)}fitToSphere(s,t){const e=[],n=s instanceof ot.Sphere?gn.copy(s):Pt.createBoundingSphere(s,gn);if(e.push(this.moveTo(n.center.x,n.center.y,n.center.z,t)),De(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,c=2*n.radius,l=Math.min(r/c,o/c);e.push(this.zoomTo(l,t))}return e.push(this.setFocalOffset(0,0,0,t)),Promise.all(e)}setLookAt(s,t,e,i,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=qe.NONE,this._changedDolly=0;const c=ft.set(i,n,r),l=ct.set(s,t,e);this._targetEnd.copy(c),this._sphericalEnd.setFromVector3(l.sub(c).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(s,t,e,i,n,r,o,c,l,u,f,I,h,E=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=qe.NONE,this._changedDolly=0;const d=ct.set(i,n,r),C=ft.set(s,t,e);Wt.setFromVector3(C.sub(d).applyQuaternion(this._yAxisUpSpace));const p=Ke.set(u,f,I),A=ft.set(o,c,l);gs.setFromVector3(A.sub(p).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(d.lerp(p,h));const F=gs.theta-Wt.theta,T=gs.phi-Wt.phi,g=gs.radius-Wt.radius;this._sphericalEnd.set(Wt.radius+g*h,Wt.phi+T*h,Wt.theta+F*h),this.normalizeRotations(),this._needsUpdate=!0,E||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const N=!E||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(s,t,e,i=!1){return this.setLookAt(s,t,e,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,i)}setTarget(s,t,e,i=!1){const n=this.getPosition(ct),r=this.setLookAt(n.x,n.y,n.z,s,t,e,i);return this._sphericalEnd.phi=Kt(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(s,t,e,i=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(s,t,e),this._needsUpdate=!0,i||this._focalOffset.copy(this._focalOffsetEnd);const n=!i||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(s,t,e){this._camera.updateMatrixWorld(),ae.setFromMatrixColumn(this._camera.matrixWorldInverse,0),ce.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Ue.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const i=ct.set(s,t,e),n=i.distanceTo(this._camera.position),r=i.sub(this._camera.position);ae.multiplyScalar(r.x),ce.multiplyScalar(r.y),Ue.multiplyScalar(r.z),ct.copy(ae).add(ce).add(Ue),ct.z=ct.z+n,this.dollyTo(n,!1),this.setFocalOffset(-ct.x,ct.y,-ct.z,!1),this.moveTo(s,t,e,!1)}setBoundary(s){if(!s){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(s),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(s,t,e,i){if(s===null){this._viewport=null;return}this._viewport=this._viewport||new ot.Vector4,typeof s=="number"?this._viewport.set(s,t,e,i):this._viewport.copy(s)}getDistanceToFitBox(s,t,e,i=!1){if(An(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=s/t,r=this._camera.getEffectiveFOV()*ms,o=this._camera.aspect;return((i?n>o:nt.pointerId===s)}_findPointerByMouseButton(s){return this._activePointers.find(t=>t.mouseButton===s)}_disposePointer(s){this._activePointers.splice(this._activePointers.indexOf(s),1)}_encloseToBoundary(s,t,e){const i=t.lengthSq();if(i===0)return s;const n=ft.copy(t).add(s),o=this._boundary.clampPoint(n,Ke).sub(n),c=o.lengthSq();if(c===0)return s.add(t);if(c===i)return s;if(e===0)return s.add(t).add(o);{const l=1+e*c/t.dot(o);return s.add(ft.copy(t).multiplyScalar(l)).add(o.multiplyScalar(1-e))}}_updateNearPlaneCorners(){if(De(this._camera)){const s=this._camera,t=s.near,e=s.getEffectiveFOV()*ms,i=Math.tan(e*.5)*t,n=i*s.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(Se(this._camera)){const s=this._camera,t=1/s.zoom,e=s.left*t,i=s.right*t,n=s.top*t,r=s.bottom*t;this._nearPlaneCorners[0].set(e,n,0),this._nearPlaneCorners[1].set(i,n,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(e,r,0)}}_collisionTest(){let s=1/0;if(!(this.colliderMeshes.length>=1)||An(this._camera,"_collisionTest"))return s;const e=this._getTargetDirection(Fs);On.lookAt(qr,e,this._camera.up);for(let i=0;i<4;i++){const n=ft.copy(this._nearPlaneCorners[i]);n.applyMatrix4(On);const r=Ke.addVectors(this._target,n);Ci.set(r,e),Ci.far=this._spherical.radius+1;const o=Ci.intersectObjects(this.colliderMeshes);o.length!==0&&o[0].distance{const e=()=>{this.removeEventListener("rest",e),t()};this.addEventListener("rest",e)}))}_addAllEventListeners(s){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(s){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(s){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(s,t=new ot.Sphere){const e=t,i=e.center;Je.makeEmpty(),s.traverseVisible(r=>{r.isMesh&&Je.expandByObject(r)}),Je.getCenter(i);let n=0;return s.traverseVisible(r=>{if(!r.isMesh)return;const o=r,c=o.geometry.clone();c.applyMatrix4(o.matrixWorld);const u=c.attributes.position;for(let f=0,I=u.count;f{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof qn){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:i})=>{if(e==="added"){const n=this.newCameraControls();this._allControls.set(i.uuid,n)}if(e==="removed"){const n=this._allControls.get(i.uuid);n&&(n.dispose(),this._allControls.delete(i.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 Co(60,t,1,1e3);return e.position.set(50,50,50),e.lookAt(new H(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!");Pt.install({THREE:Er.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,e=new Pt(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:Ko,Vector2:_e,Vector3:H,Vector4:Jo,Quaternion:te,Matrix4:yt,Spherical:ta,Box3:Mt,Sphere:$i,Raycaster:Qn,MathUtils:ea}}}const Yi=class Yi extends Dt{constructor(t){super(t);S(this,"onAfterUpdate",new tt);S(this,"onBeforeUpdate",new tt);S(this,"onDisposed",new tt);S(this,"list",new ie);S(this,"enabled",!0);t.add(Yi.uuid,this)}create(){const t=new qc(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,i]of this.list)i.update(t)}};S(Yi,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Mi=Yi;function el(a,s,t,e){return new Promise((i,n)=>{function r(){const o=a.clientWaitSync(s,t,0);if(o===a.WAIT_FAILED){n();return}if(o===a.TIMEOUT_EXPIRED){setTimeout(r,e);return}i()}r()})}async function sl(a,s,t,e,i,n,r){const o=a.fenceSync(a.SYNC_GPU_COMMANDS_COMPLETE,0);a.flush(),await el(a,o,0,10),a.deleteSync(o),a.bindBuffer(s,t),a.getBufferSubData(s,e,i,n,r),a.bindBuffer(s,null)}async function il(a,s,t,e,i,n,r,o){const c=a.createBuffer();return a.bindBuffer(a.PIXEL_PACK_BUFFER,c),a.bufferData(a.PIXEL_PACK_BUFFER,o.byteLength,a.STREAM_READ),a.readPixels(s,t,e,i,n,r,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),await sl(a,a.PIXEL_PACK_BUFFER,c,0,o),a.deleteBuffer(c),o}class nl extends sn{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 rl{constructor(s,t){S(this,"onSetup",new tt);S(this,"onDisposed",new tt);S(this,"onViewUpdated",new wc);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 sa);S(this,"_availableColor",1);S(this,"_isWorkerBusy",!1);S(this,"updateVisibility",async s=>{if(!this.enabled||!this.needsUpdate&&!s||this._isWorkerBusy)return;this._isWorkerBusy=!0;const t=this.world.camera.three;t.updateMatrix();const{width:e,height:i}=this.config;this.renderer.setSize(e,i),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,t);const n=this.renderer.getContext();await il(n,0,0,e,i,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=s,this.config=new nl(this,this.components,"Culler renderer"),this.world=t,this.renderer=new ia,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const e=` + */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}),qe={NONE:0,IN:1,OUT:-1};function De(a){return a.isPerspectiveCamera}function Se(a){return a.isOrthographicCamera}const Qe=Math.PI*2,Zr=Math.PI/2,Do=1e-5,mi=Math.PI/180;function Kt(a,i,t){return Math.max(i,Math.min(t,a))}function pt(a,i=Do){return Math.abs(a)0==h>u&&(h=u,t.value=(h-u)/n),h}function jr(a,i,t,e,s=1/0,n,r){e=Math.max(1e-4,e);const o=2/e,c=o*n,l=1/(1+c+.48*c*c+.235*c*c*c);let u=i.x,f=i.y,I=i.z,h=a.x-u,E=a.y-f,d=a.z-I;const C=u,p=f,A=I,F=s*e,T=F*F,g=h*h+E*E+d*d;if(g>T){const U=Math.sqrt(g);h=h/U*F,E=E/U*F,d=d/U*F}u=a.x-h,f=a.y-E,I=a.z-d;const N=(t.x+o*h)*n,y=(t.y+o*E)*n,w=(t.z+o*d)*n;t.x=(t.x-o*N)*l,t.y=(t.y-o*y)*l,t.z=(t.z-o*w)*l,r.x=u+(h+N)*l,r.y=f+(E+y)*l,r.z=I+(d+w)*l;const L=C-a.x,D=p-a.y,V=A-a.z,O=r.x-C,M=r.y-p,m=r.z-A;return L*O+D*M+V*m>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 Rn(a,i){i.set(0,0),a.forEach(t=>{i.x+=t.clientX,i.y+=t.clientY}),i.x/=a.length,i.y/=a.length}function An(a,i){return Se(a)?(console.warn(`${i} is not supported in OrthographicCamera`),!0):!1}class Qc{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=qe.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=(T,g,N)=>{let y,w;if(De(this._camera)){const L=ct.copy(this._camera.position).sub(this._target),D=this._camera.getEffectiveFOV()*mi,V=L.length()*Math.tan(D*.5);y=this.truckSpeed*T*V/this._elementRect.height,w=this.truckSpeed*g*V/this._elementRect.height}else if(Se(this._camera)){const L=this._camera;y=T*(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+y,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(y,0,!0),this.forward(-w,!0)):N?this.setFocalOffset(this._focalOffsetEnd.x+y,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(y,w,!0)},this._rotateInternal=(T,g)=>{const N=Qe*this.azimuthRotateSpeed*T/this._elementRect.height,y=Qe*this.polarRotateSpeed*g/this._elementRect.height;this.rotate(N,y,!0)},this._dollyInternal=(T,g,N)=>{const y=Math.pow(.95,-T*this.dollySpeed),w=this._sphericalEnd.radius,L=this._sphericalEnd.radius*y,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(-T)},this._zoomInternal=(T,g,N)=>{const y=Math.pow(.95,T*this.dollySpeed),w=this._zoom,L=this._zoom*y;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,ps),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:De(this._camera)?k.DOLLY:Se(this._camera)?k.ZOOM:k.NONE},this.touches={one:k.TOUCH_ROTATE,two:De(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=T=>{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=T.clientX/y.width,L=T.clientY/y.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=T.pointerType!=="mouse"?null:(T.buttons&at.LEFT)===at.LEFT?at.LEFT:(T.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(T.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const y=this._findPointerByMouseButton(g);y&&this._disposePointer(y)}if((T.buttons&at.LEFT)===at.LEFT&&this._lockedPointer)return;const N={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:g};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("pointermove",c,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.addEventListener("pointermove",c,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),this._isDragging=!0,d(T)},o=T=>{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=T.clientX/y.width,L=T.clientY/y.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=(T.buttons&at.LEFT)===at.LEFT?at.LEFT:(T.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(T.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const y=this._findPointerByMouseButton(g);y&&this._disposePointer(y)}const N={pointerId:1,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:(T.buttons&at.LEFT)===at.LEFT?at.LEFT:(T.buttons&at.MIDDLE)===at.LEFT?at.MIDDLE:(T.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,d(T)},c=T=>{T.cancelable&&T.preventDefault();const g=T.pointerId,N=this._lockedPointer||this._findPointerById(g);if(N){if(N.clientX=T.clientX,N.clientY=T.clientY,N.deltaX=T.movementX,N.deltaY=T.movementY,this._state=0,T.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&&(T.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right);C()}},l=T=>{const g=this._lockedPointer||this._findPointerById(1);g&&(g.clientX=T.clientX,g.clientY=T.clientY,g.deltaX=T.movementX,g.deltaY=T.movementY,this._state=0,(this._lockedPointer||(T.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),(T.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right),C())},u=T=>{const g=this._findPointerById(T.pointerId);if(!(g&&g===this._lockedPointer)){if(g&&this._disposePointer(g),T.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 T=this._findPointerById(1);T&&T===this._lockedPointer||(T&&this._disposePointer(T),this._state=k.NONE,p())};let I=-1;const h=T=>{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=T.clientX/L.width,V=T.clientY/L.height;if(Dthis._interactiveArea.right||Vthis._interactiveArea.bottom)return}if(T.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=Jc?-1:-3,N=T.deltaMode===1?T.deltaY/g:T.deltaY/(g*10),y=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case k.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case k.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1),this._isUserControllingTruck=!0;break}case k.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0),this._isUserControllingOffset=!0;break}case k.DOLLY:{this._dollyInternal(-N,y,w),this._isUserControllingDolly=!0;break}case k.ZOOM:{this._zoomInternal(-N,y,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},E=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Pt.ACTION.NONE){const g=T instanceof PointerEvent?T.pointerId:(T instanceof MouseEvent,0),N=this._findPointerById(g);N&&this._disposePointer(N),this._domElement.ownerDocument.removeEventListener("pointermove",c,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",f);return}T.preventDefault()}},d=T=>{if(!this._enabled)return;if(Rn(this._activePointers,Vt),this._getClientRect(this._elementRect),e.copy(Vt),s.copy(Vt),this._activePointers.length>=2){const N=Vt.x-this._activePointers[1].clientX,y=Vt.y-this._activePointers[1].clientY,w=Math.sqrt(N*N+y*y);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,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.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&&(T.buttons&at.LEFT)===at.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.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,Rn(this._activePointers,Vt);const g=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,N=g?-g.deltaX:s.x-Vt.x,y=g?-g.deltaY:s.y-Vt.y;if(s.copy(Vt),((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,y),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*y*ds,w,L),this._isUserControllingDolly=!0):(this._zoomInternal(D*y*ds,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=Vt.x-this._activePointers[1].clientX,L=Vt.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*ds,O,M),this._isUserControllingDolly=!0):(this._zoomInternal(V*ds,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,y,!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,y,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},p=()=>{Rn(this._activePointers,Vt),s.copy(Vt),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",c,{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",c,{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",c,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),d())},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=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),tl&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",u),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",E)},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",E),this._domElement.ownerDocument.removeEventListener("pointermove",c,{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=qe.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(Fi).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(),ae.setFromMatrixColumn(this._camera.matrix,0),ce.setFromMatrixColumn(this._camera.matrix,1),ae.multiplyScalar(i),ce.multiplyScalar(-t);const s=ct.copy(ae).add(ce),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 c=[],l=i.isBox3?Je.copy(i):Je.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,Zr),f=$r(this._sphericalEnd.phi,Zr);c.push(this.rotateTo(u,f,t));const I=ct.setFromSpherical(this._sphericalEnd).normalize(),h=to.setFromUnitVectors(I,Fn),E=It(Math.abs(I.y),1);E&&h.multiply(Sn.setFromAxisAngle(ps,u)),h.multiply(this._yAxisUpSpaceInverse);const d=Jr.makeEmpty();ft.copy(l.min).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.min).setX(l.max.x).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.min).setY(l.max.y).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).setZ(l.min.z).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.min).setZ(l.max.z).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).setY(l.min.y).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).setX(l.min.x).applyQuaternion(h),d.expandByPoint(ft),ft.copy(l.max).applyQuaternion(h),d.expandByPoint(ft),d.min.x-=s,d.min.y-=r,d.max.x+=n,d.max.y+=o,h.setFromUnitVectors(Fn,I),E&&h.premultiply(Sn.invert()),h.premultiply(this._yAxisUpSpace);const C=d.getSize(ct),p=d.getCenter(ft).applyQuaternion(h);if(De(this._camera)){const A=this.getDistanceToFitBox(C.x,C.y,C.z,e);c.push(this.moveTo(p.x,p.y,p.z,t)),c.push(this.dollyTo(A,t)),c.push(this.setFocalOffset(0,0,0,t))}else if(Se(this._camera)){const A=this._camera,F=A.right-A.left,T=A.top-A.bottom,g=e?Math.max(F/C.x,T/C.y):Math.min(F/C.x,T/C.y);c.push(this.moveTo(p.x,p.y,p.z,t)),c.push(this.zoomTo(g,t)),c.push(this.setFocalOffset(0,0,0,t))}return Promise.all(c)}fitToSphere(i,t){const e=[],n=i instanceof ot.Sphere?gn.copy(i):Pt.createBoundingSphere(i,gn);if(e.push(this.moveTo(n.center.x,n.center.y,n.center.z,t)),De(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,c=2*n.radius,l=Math.min(r/c,o/c);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=qe.NONE,this._changedDolly=0;const c=ft.set(s,n,r),l=ct.set(i,t,e);this._targetEnd.copy(c),this._sphericalEnd.setFromVector3(l.sub(c).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,c,l,u,f,I,h,E=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=qe.NONE,this._changedDolly=0;const d=ct.set(s,n,r),C=ft.set(i,t,e);Wt.setFromVector3(C.sub(d).applyQuaternion(this._yAxisUpSpace));const p=Ke.set(u,f,I),A=ft.set(o,c,l);gi.setFromVector3(A.sub(p).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(d.lerp(p,h));const F=gi.theta-Wt.theta,T=gi.phi-Wt.phi,g=gi.radius-Wt.radius;this._sphericalEnd.set(Wt.radius+g*h,Wt.phi+T*h,Wt.theta+F*h),this.normalizeRotations(),this._needsUpdate=!0,E||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const N=!E||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(),ae.setFromMatrixColumn(this._camera.matrixWorldInverse,0),ce.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Ue.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=ct.set(i,t,e),n=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);ae.multiplyScalar(r.x),ce.multiplyScalar(r.y),Ue.multiplyScalar(r.z),ct.copy(ae).add(ce).add(Ue),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()*mi,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,Ke).sub(n),c=o.lengthSq();if(c===0)return i.add(t);if(c===s)return i;if(e===0)return i.add(t).add(o);{const l=1+e*c/t.dot(o);return i.add(ft.copy(t).multiplyScalar(l)).add(o.multiplyScalar(1-e))}}_updateNearPlaneCorners(){if(De(this._camera)){const i=this._camera,t=i.near,e=i.getEffectiveFOV()*mi,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(Fi);On.lookAt(qr,e,this._camera.up);for(let s=0;s<4;s++){const n=ft.copy(this._nearPlaneCorners[s]);n.applyMatrix4(On);const r=Ke.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;Je.makeEmpty(),i.traverseVisible(r=>{r.isMesh&&Je.expandByObject(r)}),Je.getCenter(s);let n=0;return i.traverseVisible(r=>{if(!r.isMesh)return;const o=r,c=o.geometry.clone();c.applyMatrix4(o.matrixWorld);const u=c.attributes.position;for(let f=0,I=u.count;f{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof qn){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 Co(60,t,1,1e3);return e.position.set(50,50,50),e.lookAt(new H(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!");Pt.install({THREE:Er.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,e=new Pt(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:Ko,Vector2:_e,Vector3:H,Vector4:Jo,Quaternion:te,Matrix4:yt,Spherical:ta,Box3:Mt,Sphere:$s,Raycaster:Qn,MathUtils:ea}}}const Ys=class Ys extends Dt{constructor(t){super(t);S(this,"onAfterUpdate",new tt);S(this,"onBeforeUpdate",new tt);S(this,"onDisposed",new tt);S(this,"list",new se);S(this,"enabled",!0);t.add(Ys.uuid,this)}create(){const t=new qc(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(Ys,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Ms=Ys;function el(a,i,t,e){return new Promise((s,n)=>{function r(){const o=a.clientWaitSync(i,t,0);if(o===a.WAIT_FAILED){n();return}if(o===a.TIMEOUT_EXPIRED){setTimeout(r,e);return}s()}r()})}async function il(a,i,t,e,s,n,r){const o=a.fenceSync(a.SYNC_GPU_COMMANDS_COMPLETE,0);a.flush(),await el(a,o,0,10),a.deleteSync(o),a.bindBuffer(i,t),a.getBufferSubData(i,e,s,n,r),a.bindBuffer(i,null)}async function sl(a,i,t,e,s,n,r,o){const c=a.createBuffer();return a.bindBuffer(a.PIXEL_PACK_BUFFER,c),a.bufferData(a.PIXEL_PACK_BUFFER,o.byteLength,a.STREAM_READ),a.readPixels(i,t,e,s,n,r,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),await il(a,a.PIXEL_PACK_BUFFER,c,0,o),a.deleteBuffer(c),o}class nl extends sn{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 rl{constructor(i,t){S(this,"onSetup",new tt);S(this,"onDisposed",new tt);S(this,"onViewUpdated",new wc);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 ia);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 sl(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 nl(this,this.components,"Culler renderer"),this.world=t,this.renderer=new sa,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const e=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Map(); @@ -24,7 +24,7 @@ var Zo=Object.defineProperty;var $o=(a,s,t)=>s in a?Zo(a,s,{enumerable:!0,config } postMessage({ colors }); }); - `,i=new Blob([e],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(i)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(ks).list.delete(this.config.uuid);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(s){const t={...this._defaultConfig,...s},{width:e,height:i}=t;this.config.setWidthHeight(e,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 s=BigInt(this._availableColor.toString());const t=[];do t.unshift(Number(s%256n)),s/=256n;while(s);for(;t.length!==3;)t.unshift(0);const[e,i,n]=t,r=`${e}-${i}-${n}`;return{r:e,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 ol extends rl{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 os({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[i,n]of e){if(n{for(const r of i)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(as);for(const e in this.colorMeshes){const i=this.colorMeshes.get(e);i&&t.destroy(i,!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 Ni,{geometry:i,material:n}=t,{colorMaterial:r,code:o}=this.getAvailableMaterial();let c;if(Array.isArray(n)){let f=!0;const I=[];for(const h of n)Wr.isTransparent(h)?I.push(this._transparentMat):(f=!1,I.push(r));if(f){r.dispose(),this.preventUpdate=!1;return}c=I}else if(Wr.isTransparent(n)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(o,t),this._meshIDColorCodeMap.set(t.uuid,o);const l=e?t.count:1,u=new Ni(i,c,l);e?u.instanceMatrix=t.instanceMatrix:u.setMatrixAt(0,new yt),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(as);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const i=this.colorMeshes.get(t.uuid),n=this._meshIDColorCodeMap.get(t.uuid);if(!i||!n){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(n),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),i.geometry=void 0,i.material=[],e.destroy(i,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const e of t){const i=this.colorMeshes.get(e.uuid);i&&(i.count=e.count)}}getAvailableMaterial(){const{r:t,g:e,b:i,code:n}=this.getAvailableColor(),r=an.enabled;an.enabled=!1;const o=new Hs(`rgb(${t}, ${e}, ${i})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,l=new os({color:o,clippingPlanes:c,side:ji});return an.enabled=r,{colorMaterial:l,code:n}}}const Ds=class Ds extends Dt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"_enabled",!0);S(this,"list",new Map);t.add(Ds.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[e,i]of this.list)i.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new ol(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(Ds.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(Ds,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Bn=Ds;class al{constructor(s){S(this,"_event");S(this,"_position",new _e);S(this,"onDisposed",new tt);S(this,"updateMouseInfo",s=>{this._event=s});this.dom=s,this.setupEvents(!0)}get position(){if(this._event){const s=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(s,this._event),this._position.y=this.getPositionY(s,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(s,t){return-((this.getDataObject(t).clientY-s.top)/(s.bottom-s.top))*2+1}getPositionX(s,t){return(this.getDataObject(t).clientX-s.left)/(s.right-s.left)*2-1}getDataObject(s){return s instanceof MouseEvent?s:s.touches[0]}setupEvents(s){s?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class cl{constructor(s,t){S(this,"enabled",!0);S(this,"components");S(this,"onDisposed",new tt);S(this,"mouse");S(this,"three",new Qn);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 al(e.three.domElement),this.components=s}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(s=Array.from(this.world.meshes),t=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const e=this.world.camera.three;return this.three.setFromCamera(t,e),this.intersect(s)}castRayFromVector(s,t,e=Array.from(this.world.meshes)){return this.three.set(s,t),this.intersect(e)}intersect(s=Array.from(this.world.meshes)){const t=this.three.intersectObjects(s),e=this.filterClippingPlanes(t);return e.length>0?e[0]:null}filterClippingPlanes(s){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return s;const e=t.clippingPlanes;return s.length<=0||!e||(e==null?void 0:e.length)<=0?s:s.filter(i=>e.every(n=>n.distanceToPoint(i.point)>0))}}const Vi=class Vi extends Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new Map);S(this,"onDisposed",new tt);t.add(Vi.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new cl(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(Vi,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let zs=Vi;const be=new Qn,vt=new H,ge=new H,mt=new te,eo={X:new H(1,0,0),Y:new H(0,1,0),Z:new H(0,0,1)},Nn={type:"change"},so={type:"mouseDown"},io={type:"mouseUp",mode:null},no={type:"objectChange"};class ll extends yi{constructor(s,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 dl;this._gizmo=e,this.add(e);const i=new pl;this._plane=i,this.add(i);const n=this;function r(A,F){let T=F;Object.defineProperty(n,A,{get:function(){return T!==void 0?T:F},set:function(g){T!==g&&(T=g,i[A]=g,e[A]=g,n.dispatchEvent({type:A+"-changed",value:g}),n.dispatchEvent(Nn))}}),n[A]=F,i[A]=F,e[A]=F}r("camera",s),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 H,c=new H,l=new te,u=new te,f=new H,I=new te,h=new H,E=new H,d=new H,C=0,p=new H;r("worldPosition",o),r("worldPositionStart",c),r("worldQuaternion",l),r("worldQuaternionStart",u),r("cameraPosition",f),r("cameraQuaternion",I),r("pointStart",h),r("pointEnd",E),r("rotationAxis",d),r("rotationAngle",C),r("eye",p),this._offset=new H,this._startNorm=new H,this._endNorm=new H,this._cameraScale=new H,this._parentPosition=new H,this._parentQuaternion=new te,this._parentQuaternionInv=new te,this._parentScale=new H,this._worldScaleStart=new H,this._worldQuaternionInv=new te,this._worldScale=new H,this._positionStart=new H,this._quaternionStart=new te,this._scaleStart=new H,this._getPointer=ul.bind(this),this._onPointerDown=hl.bind(this),this._onPointerHover=fl.bind(this),this._onPointerMove=Il.bind(this),this._onPointerUp=El.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(s){if(this.object===void 0||this.dragging===!0)return;be.setFromCamera(s,this.camera);const t=yn(this._gizmo.picker[this.mode],be);t?this.axis=t.object.name:this.axis=null}pointerDown(s){if(!(this.object===void 0||this.dragging===!0||s.button!==0)&&this.axis!==null){be.setFromCamera(s,this.camera);const t=yn(this._plane,be,!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,so.mode=this.mode,this.dispatchEvent(so)}}pointerMove(s){const t=this.axis,e=this.mode,i=this.object;let n=this.space;if(e==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),i===void 0||t===null||this.dragging===!1||s.button!==-1)return;be.setFromCamera(s,this.camera);const r=yn(this._plane,be,!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),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(i.position.applyQuaternion(mt.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(vt.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(vt.setFromMatrixPosition(i.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 vt.copy(this.pointStart),ge.copy(this.pointEnd),vt.applyQuaternion(this._worldQuaternionInv),ge.applyQuaternion(this._worldQuaternionInv),ge.divide(vt),t.search("X")===-1&&(ge.x=1),t.search("Y")===-1&&(ge.y=1),t.search("Z")===-1&&(ge.z=1);i.scale.copy(this._scaleStart).multiply(ge),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(e==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(vt.setFromMatrixPosition(this.camera.matrixWorld));let c=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(vt.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(eo[t]),vt.copy(eo[t]),n==="local"&&vt.applyQuaternion(this.worldQuaternion),vt.cross(this.eye),vt.length()===0?c=!0:this.rotationAngle=this._offset.dot(vt.normalize())*o),(t==="E"||c)&&(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(mt.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(mt.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(Nn),this.dispatchEvent(no)}}pointerUp(s){s.button===0&&(this.dragging&&this.axis!==null&&(io.mode=this.mode,this.dispatchEvent(io)),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(s){s.geometry&&s.geometry.dispose(),s.material&&s.material.dispose()})}attach(s){return this.object=s,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(Nn),this.dispatchEvent(no),this.pointStart.copy(this.pointEnd))}getRaycaster(){return be}getMode(){return this.mode}setMode(s){this.mode=s}setTranslationSnap(s){this.translationSnap=s}setRotationSnap(s){this.rotationSnap=s}setScaleSnap(s){this.scaleSnap=s}setSize(s){this.size=s}setSpace(s){this.space=s}}function ul(a){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:a.button};{const s=this.domElement.getBoundingClientRect();return{x:(a.clientX-s.left)/s.width*2-1,y:-(a.clientY-s.top)/s.height*2+1,button:a.button}}}function fl(a){if(this.enabled)switch(a.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(a));break}}function hl(a){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(a.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(a)),this.pointerDown(this._getPointer(a)))}function Il(a){this.enabled&&this.pointerMove(this._getPointer(a))}function El(a){this.enabled&&(this.domElement.releasePointerCapture(a.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(a)))}function yn(a,s,t){const e=s.intersectObject(a,!0);for(let i=0;i.9&&(r.visible=!1)),this.axis==="Y"&&(mt.setFromEuler(Ti.set(0,0,Math.PI/2)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(ve).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(mt.setFromEuler(Ti.set(0,Math.PI/2,0)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(_s).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(mt.setFromEuler(Ti.set(0,Math.PI/2,0)),Et.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(oo.lookAt(ro,Et,ve)),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),vt.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),vt.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(vt),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(Ls).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(ve).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(_s).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(_s).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(Ls).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(ve).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(mi.copy(e),Et.copy(this.eye).applyQuaternion(mt.copy(e).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(oo.lookAt(this.eye,ro,ve)),r.name==="X"&&(mt.setFromAxisAngle(Ls,Math.atan2(-Et.y,Et.z)),mt.multiplyQuaternions(mi,mt),r.quaternion.copy(mt)),r.name==="Y"&&(mt.setFromAxisAngle(ve,Math.atan2(Et.x,Et.z)),mt.multiplyQuaternions(mi,mt),r.quaternion.copy(mt)),r.name==="Z"&&(mt.setFromAxisAngle(_s,Math.atan2(Et.y,Et.x)),mt.multiplyQuaternions(mi,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(c){return r.name===c}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(s)}}class pl extends st{constructor(){super(new Ro(1e5,1e5,2,2),new os({visible:!1,wireframe:!0,side:ji,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(s){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),Ri.copy(Ls).applyQuaternion(t==="local"?this.worldQuaternion:Oi),Ss.copy(ve).applyQuaternion(t==="local"?this.worldQuaternion:Oi),Os.copy(_s).applyQuaternion(t==="local"?this.worldQuaternion:Oi),Et.copy(Ss),this.mode){case"translate":case"scale":switch(this.axis){case"X":Et.copy(this.eye).cross(Ri),le.copy(Ri).cross(Et);break;case"Y":Et.copy(this.eye).cross(Ss),le.copy(Ss).cross(Et);break;case"Z":Et.copy(this.eye).cross(Os),le.copy(Os).cross(Et);break;case"XY":le.copy(Os);break;case"YZ":le.copy(Ri);break;case"XZ":Et.copy(Os),le.copy(Ss);break;case"XYZ":case"E":le.set(0,0,0);break}break;case"rotate":default:le.set(0,0,0)}le.length()===0?this.quaternion.copy(this.cameraQuaternion):(ao.lookAt(vt.set(0,0,0),le,Et),this.quaternion.setFromRotationMatrix(ao)),super.updateMatrixWorld(s)}}class dr{constructor(s,t,e,i,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 jn);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 st);S(this,"_planeMesh");S(this,"_controls");S(this,"_hiddenMaterial",new os({visible:!1}));S(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)});S(this,"changeDrag",s=>{this._visible=!s.value,this.preventCameraMovement(),this.notifyDraggingChanged(s)});if(this.components=s,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=e,t.renderer.setPlane(!0,this.three),this._planeMesh=dr.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(i,e),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(s){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=s,this.world.renderer.setPlane(s,this.three)}}get visible(){return this._visible}set visible(s){this._visible=s,this._controls.visible=s,this._helper.visible=s,this.toggleControls(s)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(s){this._planeMesh.material=s}get size(){return this._planeMesh.scale.x}set size(s){this._planeMesh.scale.set(s,s,s)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(s,t){this.reset(),this.normal.equals(s)||(this.normal.copy(s),this._helper.lookAt(s)),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 s=new H(1,0,0),t=new H;this.normal.equals(s)||(this.normal.copy(s),this._helper.lookAt(s)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(s){if(s){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=s}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const s=this.world.camera.three,t=this.world.renderer.three.domElement,e=new ll(s,t);return this.initializeControls(e),this.world.scene.three.add(e),e}initializeControls(s){s.attach(this._helper),s.showX=!1,s.showY=!1,s.setSpace("local"),this.createArrowBoundingBox(),s.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new xt(.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(s){s.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const s=new yi;return s.lookAt(this.normal),s.position.copy(this.origin),this._planeMesh.position.z+=.01,s.add(this._planeMesh),this.world.scene.three.add(s),s}static newPlaneMesh(s,t){const e=new Ro(1),i=new st(e,t);return i.scale.set(s,s,s),i}}class Cl extends sn{constructor(){super(...arguments);S(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Hs,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 ss=class ss extends Dt{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",dr);S(this,"list",[]);S(this,"config",new Cl(this,this.components,"Clipper",ss.uuid));S(this,"_defaultConfig",{color:new Hs(12255487),opacity:.2,size:2});S(this,"_material",new os({color:12255487,side:ji,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(ss.uuid,this)}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(ks).list.delete(this.config.uuid);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(ss.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(zs).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,e,i){const n=this.newPlane(t,i,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 i of e)if(!t||t.has(i.type)){this.delete(i.world,i);const n=this.list.indexOf(i);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 i=this.components.get(zs).get(t),n=this.getAllPlaneMeshes(),r=i.castRay(n);if(r){const o=r.object;return this.list.find(c=>c.meshes.includes(o))}}getAllPlaneMeshes(){const t=[];for(const e of this.list)t.push(...e.meshes);return t}createPlaneFromIntersection(t,e){var c;if(!t.renderer)throw new Error("The given world must have a renderer!");const i=e.point.distanceTo(new H(0,0,0)),n=(c=e.face)==null?void 0:c.normal;if(!i||!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 i=t.object;let n=t.object.matrixWorld.clone();if(i instanceof Ni&&t.instanceId!==void 0){const l=new yt;i.getMatrixAt(t.instanceId,l),n=l.multiply(n)}const o=new oa().getNormalMatrix(n),c=e.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(c),c}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,i){const n=new this.Type(this.components,t,e,i,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(Mi);for(const[e,i]of t.list){if(!i.renderer)continue;i.renderer.updateClippingPlanes();const{clippingPlanes:n}=i.renderer;for(const r of i.meshes)if(r.material)if(Array.isArray(r.material))for(const o of r.material)o.clippingPlanes=n;else r.material.clippingPlanes=n}}};S(ss,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Yn=ss;class Tl{constructor(s){S(this,"enabled",!1);S(this,"id","FirstPerson");this.camera=s}set(s){if(this.enabled=s,s){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const s=this.camera.controls,t=new H;s.distance--,s.getPosition(t),s.minDistance=1,s.maxDistance=1,s.distance=1,s.moveTo(t.x,t.y,t.z),s.truckSpeed=50,s.mouseButtons.wheel=Pt.ACTION.DOLLY,s.touches.two=Pt.ACTION.TOUCH_ZOOM_TRUCK}}class ml{constructor(s){S(this,"enabled",!0);S(this,"id","Orbit");this.camera=s,this.activateOrbitControls()}set(s){this.enabled=s,s&&this.activateOrbitControls()}activateOrbitControls(){const s=this.camera.controls;s.minDistance=1,s.maxDistance=300;const t=new H;s.getPosition(t);const e=t.length();s.distance=e,s.truckSpeed=2;const{rotation:i}=this.camera.three,n=new H(0,0,-1).applyEuler(i),r=t.addScaledVector(n,e);s.moveTo(r.x,r.y,r.z)}}class Rl{constructor(s){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=s,this.defaultAzimuthSpeed=s.controls.azimuthRotateSpeed,this.defaultPolarSpeed=s.controls.polarRotateSpeed}set(s){this.enabled=s;const t=this.camera.controls;t.azimuthRotateSpeed=s?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=s?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),s?(t.mouseButtons.left=Pt.ACTION.TRUCK,t.touches.one=Pt.ACTION.TOUCH_TRUCK,t.touches.two=Pt.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Pt.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Al{constructor(s){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=s,this.camera=s.three}async set(s){this.current!==s&&(s==="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 s=this.getPerspectiveDims();if(!s)return;const{width:t,height:e}=s;this.setupOrthoCamera(e,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const s=this._component.currentWorld;if(!s||!s.renderer)return null;const t=new H;this._component.threePersp.getWorldDirection(t);const e=new H;this._component.controls.getTarget(e);const n=e.clone().sub(this._component.threePersp.position).dot(t),r=s.renderer.getSize(),o=r.x/r.y,c=this._component.threePersp,l=n*2*Math.atan(c.fov*(Math.PI/180)/2);return{width:l*o,height:l}}setupOrthoCamera(s,t){this._component.controls.mouseButtons.wheel=Pt.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Pt.ACTION.ZOOM,this._component.controls.touches.two=Pt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.touches.three=Pt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.dollySpeed=5;const e=this._component.threePersp,i=this._component.threeOrtho;i.zoom=1,i.left=t/-2,i.right=t/2,i.top=s/2,i.bottom=s/-2,i.updateProjectionMatrix(),i.position.copy(e.position),i.quaternion.copy(e.quaternion),this._component.controls.camera=i}getDistance(){const s=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(s.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Pt.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Pt.ACTION.DOLLY;const s=this._component.threePersp,t=this._component.threeOrtho;s.position.copy(t.position),s.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=Pt.ACTION.DOLLY,this._component.controls.touches.two=Pt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.touches.three=Pt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.dollySpeed=5,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),s.updateProjectionMatrix(),this._component.controls.camera=s,this.camera=s,this.current="Perspective"}}class Fl extends Er{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 Al(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 ml(this)),this._navigationModes.set("FirstPerson",new Tl(this)),this._navigationModes.set("Plan",new Rl(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 i=Number.MAX_VALUE,n=Number.MIN_VALUE,r=new H(i,i,i),o=new H(n,n,n);for(const h of t){const E=new Mt().setFromObject(h);E.min.xo.x&&(o.x=E.max.x),E.max.y>o.y&&(o.y=E.max.y),E.max.z>o.z&&(o.z=E.max.z)}const c=new Mt(r,o),l=new H;c.getSize(l);const u=new H;c.getCenter(u);const f=Math.max(l.x,l.y,l.z)*e,I=new $i(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 qn(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,i=this.threeOrtho.right,n=t.y/this.previousSize.y,r=t.x/this.previousSize.x,o=e*n,c=i*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=o,this.threeOrtho.bottom=-o,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const co=new Map([[qi,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Kn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Jn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[tr,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Ws,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[er,{forRelated:"IsTypedBy",forRelating:"Types"}],[sr,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Qi,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[ir,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[nr,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[rr,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[or,{forRelated:"HasContext",forRelating:"Declares"}],[ar,{forRelated:"HasAssignments",forRelating:"Controls"}],[cr,{forRelated:"Nests",forRelating:"IsNestedBy"}],[lr,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),wi={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 rs{static async getUnits(s){var r,o,c;const{IFCUNITASSIGNMENT:t}=ue,e=await s.getAllPropertiesOfType(t);if(!e)return 1;const i=Object.keys(e),n=e[parseInt(i[0],10)];for(const l of n.Units){if(l.value===void 0||l.value===null)continue;const u=await s.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:((c=u.Prefix)==null?void 0:c.value)==="DECI"&&(I=.1),h*I}return 1}static async findItemByGuid(s,t){var i;const e=s.getAllPropertiesIDs();for(const n of e){const r=await s.getProperties(n);if(r&&((i=r.GlobalId)==null?void 0:i.value)===t)return r}return null}static async getRelationMap(s,t,e){var c;const n=e??(async()=>{}),r={},o=s.getAllPropertiesIDs();for(const l of o){const u=await s.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 E=await s.getProperties((c=u[I])==null?void 0:c.value),d=u[h];if(!E||!d||!(d&&Array.isArray(d)))continue;const C=d.map(p=>p.value);await n(E.expressID,C),r[E.expressID]=C}return r}static async getQsetQuantities(s,t,e){const n=e??(()=>{}),r=await s.getProperties(t);return!r||r.type!==Fi?null:(r.Quantities??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetProps(s,t,e){const n=e??(()=>{}),r=await s.getProperties(t);return!r||r.type!==ns?null:(r.HasProperties??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetRel(s,t){var o;if(!await s.getProperties(t))return null;const i=await s.getAllPropertiesOfType(Ws);if(!i)return null;const n=Object.values(i);let r=null;for(const c of n)((o=c.RelatingPropertyDefinition)==null?void 0:o.value)===t&&(r=c.expressID);return r}static async getQsetRel(s,t){return rs.getPsetRel(s,t)}static async getEntityName(s,t){var r;const e=await s.getProperties(t);if(!e)return{key:null,name:null};const i=Object.keys(e).find(o=>o.endsWith("Name"))??null,n=i?(r=e[i])==null?void 0:r.value:null;return{key:i,name:n}}static async getQuantityValue(s,t){const e=await s.getProperties(t);if(!e)return{key:null,value:null};const i=Object.keys(e).find(r=>r.endsWith("Value"))??null;let n;return i===null||e[i]===void 0||e[i]===null?n=null:n=e[i].value,{key:i,value:n}}static isRel(s){return wi[s].startsWith("IFCREL")}static async attributeExists(s,t,e){const i=await s.getProperties(t);return i?Object.keys(i).includes(e):!1}static async groupEntitiesByType(s,t){var i;const e=new Map;for(const n of t){const r=await s.getProperties(n);if(!r)continue;const o=r.type;e.get(o)||e.set(o,new Set),(i=e.get(o))==null||i.add(n)}return e}}const gl={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 Sl{constructor(){S(this,"factor",1);S(this,"complement",1)}apply(s){const e=this.getScaleMatrix().multiply(s);s.copy(e)}setUp(s){var n,r,o;this.factor=1;const t=this.getLengthUnits(s);if(!t)return;const e=t==null,i=t.Name===void 0||t.Name===null;e||i||(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(s){try{const e=s.GetLineIDsWithType(0,aa).get(0),i=s.GetLine(0,e);for(const n of i.Units){if(!n||n.value===null||n.value===void 0)continue;const r=s.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 s=this.factor;return new yt().fromArray([s,0,0,0,0,s,0,0,0,0,s,0,0,0,0,1])}}class Ol{constructor(){S(this,"itemsByFloor",{});S(this,"_units",new Sl)}setUp(s){this._units.setUp(s),this.cleanUp();try{const t=s.GetLineIDsWithType(0,Qi),e=new Set,i=s.GetLineIDsWithType(0,Xs);for(let l=0;l0&&!o.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),l=c.size();for(let u=0;u{this.getMesh(r,e)});for(const r of this._visitedFragments){const{index:o,fragment:c}=r[1];e.keyFragments.set(o,c.id)}for(const r of e.items){const o=this._fragmentInstances.get(r.id);if(!o)throw new Error("Fragment not found!");const c=[];for(const[l,u]of o)c.push(u);r.add(c)}const n=this.webIfc.GetCoordinationMatrix(0);return e.coordinationMatrix.fromArray(n),e.civilData=this._civil.read(this.webIfc),e}getMesh(t,e){const i=t.geometries.size(),n=t.expressID;for(let r=0;ro.value!==i),await t.setProperties(i,null),this.registerChange(t,e,i))}addElementToPset(t,e,...i){this.components.get(zt).addEntitiesRelation(t,e,{type:Ws,inv:"DefinesOcurrence"},...i)}async addPropToPset(t,e,...i){const n=await t.getProperties(e);if(n){for(const r of i){if(n.HasProperties.includes(r))continue;const o=new Oe(r);n.HasProperties.push(o),this.onPropToPset.trigger({model:t,psetID:e,propID:r})}this.registerChange(t,e)}}async createIfcRel(t,e,i,n){const r=wl[e];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const o=pe.getIFCSchema(t),c=Ml[r],l=ue[o][r];if(!(c&&l))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const u=[new ue[o].IfcGloballyUniqueId(ne.create())],{related:f,relating:I}=c,E=[...new Set(n)].map(p=>new Oe(p)),d=(p,A)=>{for(let F=p;FparseInt(o,10)),n=e[i[0]],r=new Oe(n.expressID);return{entity:n,handle:r}}registerChange(t,...e){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const i of e)this.changeMap[t.uuid].add(i),this.onDataChanged.trigger({model:t,expressID:i})}async newSingleProperty(t,e,i,n){const r=pe.getIFCSchema(t),o=new ue[r].IfcIdentifier(i),c=new ue[r][e](n),l=new ue[r].IfcPropertySingleValue(o,null,c,null);return l.expressID=this.getNewExpressID(t),await this.setData(t,l),l}};S(pe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let kn=pe;const bs=class bs extends Dt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onRelationsIndexed",new tt);S(this,"relationMaps",{});S(this,"enabled",!0);S(this,"_relToAttributesMap",co);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",[qi,Kn,Jn,tr,Ws,er,sr,Qi,ir,nr,rr,or,ar,cr,lr]);S(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]});S(this,"_changeMap",{});S(this,"onEntitiesRelated",new tt);this.components.add(bs.uuid,this),t.get(Ct).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,e,i,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 c=e[r].value,l=e[o].map(f=>f.value),u=this.getEntityRelations(t,c,n);for(const f of l)u.push(f);for(const f of l)this.getEntityRelations(t,f,i).push(c)}getAttributeIndex(t){const e=this._inverseAttributes.indexOf(t);if(e===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return e}setRelationMap(t,e){this.relationMaps[t.uuid]=e,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:e})}async process(t,e){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let i=this.relationMaps[t.uuid];i||(i=new Map,this.relationMaps[t.uuid]=i);const n=t.getLocalProperties();if(!n)return i;const r=(e==null?void 0:e.relationsToProcess)??this._ifcRels;for(const[o,c]of Object.entries(n)){if(!r.includes(c.type))continue;const l=this._relToAttributesMap.get(c.type);if(!l)continue;const{forRelated:u,forRelating:f}=l;this.indexRelations(i,c,u,f)}return this.setRelationMap(t,i),i}async processFromWebIfc(t,e){const i=new Map;for(const n of this._ifcRels){const r=this._relToAttributesMap.get(n);if(!r)continue;const{forRelated:o,forRelating:c}=r,l=t.GetLineIDsWithType(e,n);for(let u=0;up.startsWith("Related")),C=E.find(p=>p.startsWith("Relating"));if(!(d&&C))continue;h[d]=[...f].map(p=>new Oe(p)),h[C]=new Oe(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,i,...n){const{type:r,inv:o}=i;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const l=co.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 ie,this._changeMap[t.uuid]=I);const h=f===o?[e]:n,E=u===o?[e]:n;let d=I.get(r);d||(d=new ie,d.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:E})),d.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:E})),I.set(r,d));for(const C of h){let p=d.get(C);p||(p={related:new Le},d.set(C,p)),p.related.add(...E)}for(const C of h)this.getEntityRelations(t,C,f).push(...E);for(const C of E)this.getEntityRelations(t,C,u).push(...h)}getEntityChildren(t,e,i=new Set){if(i.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 c of r)this.getEntityChildren(t,c,i);const o=this.getEntityRelations(t,e,"ContainsElements");if(o)for(const c of o)this.getEntityChildren(t,c,i);return i}};S(bs,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let zt=bs;const ki=class ki extends Dt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onFragmentsLoaded",new tt);S(this,"onFragmentsDisposed",new tt);S(this,"list",new ie);S(this,"groups",new ie);S(this,"baseCoordinationModel","");S(this,"baseCoordinationMatrix",new yt);S(this,"enabled",!0);S(this,"_loader",new Aa);this.components.add(ki.uuid,this)}get meshes(){const t=[];for(const[e,i]of this.list)t.push(i.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,i=[];for(const n of t.items)i.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 yt),this.onFragmentsDisposed.trigger({groupID:e,fragmentIDs:i})}load(t,e){const n={...{coordinate:!0},...e},{coordinate:r,name:o,properties:c,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),c&&u.setLocalProperties(c),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 i in t){const n=this.list.get(i);if(!(n&&n.group))continue;const r=n.group;r.uuid in e||(e[r.uuid]=new Set);const o=t[i];for(const c of o)e[r.uuid].add(c)}return e}modelIdToFragmentIdMap(t){let e={};for(const i in t){const n=this.groups.get(i);if(!n)continue;const r=t[i],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 c=r.globalToExpressIDs.get(o);c&&e[n].add(c)}}return this.modelIdToFragmentIdMap(e)}fragmentIdMapToGuids(t){const e=[],i=this.getModelIdMap(t);for(const n in i){const r=this.groups.get(n);if(!r)continue;const o=i[n];for(const c of o)for(const[l,u]of r.globalToExpressIDs.entries())if(u===c){e.push(l);break}}return e}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const i=t.pop();if(!i)return;this.baseCoordinationModel=i.uuid,this.baseCoordinationMatrix=i.coordinationMatrix.clone()}if(t.length)for(const i of t)i.coordinationMatrix.equals(this.baseCoordinationMatrix)||(i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),i.updateMatrix(),this.applyBaseCoordinateSystem(i,i.coordinationMatrix))}applyBaseCoordinateSystem(t,e){e&&t.applyMatrix4(e.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,e){const i=t.cloneGroup(e);this.groups.set(i.uuid,i);for(const n of i.items)this.list.set(n.id,n);return i}};S(ki,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ct=ki;function Ai(a){throw new Error('Could not dynamically require "'+a+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var bo={exports:{}};/*! + `,s=new Blob([e],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(s)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(ki).list.delete(this.config.uuid);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 ol extends rl{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 oi({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(ai);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 Ns,{geometry:s,material:n}=t,{colorMaterial:r,code:o}=this.getAvailableMaterial();let c;if(Array.isArray(n)){let f=!0;const I=[];for(const h of n)Wr.isTransparent(h)?I.push(this._transparentMat):(f=!1,I.push(r));if(f){r.dispose(),this.preventUpdate=!1;return}c=I}else if(Wr.isTransparent(n)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(o,t),this._meshIDColorCodeMap.set(t.uuid,o);const l=e?t.count:1,u=new Ns(s,c,l);e?u.instanceMatrix=t.instanceMatrix:u.setMatrixAt(0,new yt),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(ai);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=an.enabled;an.enabled=!1;const o=new Hi(`rgb(${t}, ${e}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,l=new oi({color:o,clippingPlanes:c,side:js});return an.enabled=r,{colorMaterial:l,code:n}}}const Di=class Di extends Dt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"_enabled",!0);S(this,"list",new Map);t.add(Di.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 ol(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(Di.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(Di,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Bn=Di;class al{constructor(i){S(this,"_event");S(this,"_position",new _e);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-((this.getDataObject(t).clientY-i.top)/(i.bottom-i.top))*2+1}getPositionX(i,t){return(this.getDataObject(t).clientX-i.left)/(i.right-i.left)*2-1}getDataObject(i){return i instanceof MouseEvent?i:i.touches[0]}setupEvents(i){i?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class cl{constructor(i,t){S(this,"enabled",!0);S(this,"components");S(this,"onDisposed",new tt);S(this,"mouse");S(this,"three",new Qn);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 al(e.three.domElement),this.components=i}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(i=Array.from(this.world.meshes),t=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const e=this.world.camera.three;return this.three.setFromCamera(t,e),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 Vs=class Vs extends Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new Map);S(this,"onDisposed",new tt);t.add(Vs.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new cl(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(Vs,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let zi=Vs;const ve=new Qn,bt=new H,ge=new H,mt=new te,eo={X:new H(1,0,0),Y:new H(0,1,0),Z:new H(0,0,1)},Nn={type:"change"},io={type:"mouseDown"},so={type:"mouseUp",mode:null},no={type:"objectChange"};class ll extends ys{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 dl;this._gizmo=e,this.add(e);const s=new pl;this._plane=s,this.add(s);const n=this;function r(A,F){let T=F;Object.defineProperty(n,A,{get:function(){return T!==void 0?T:F},set:function(g){T!==g&&(T=g,s[A]=g,e[A]=g,n.dispatchEvent({type:A+"-changed",value:g}),n.dispatchEvent(Nn))}}),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 H,c=new H,l=new te,u=new te,f=new H,I=new te,h=new H,E=new H,d=new H,C=0,p=new H;r("worldPosition",o),r("worldPositionStart",c),r("worldQuaternion",l),r("worldQuaternionStart",u),r("cameraPosition",f),r("cameraQuaternion",I),r("pointStart",h),r("pointEnd",E),r("rotationAxis",d),r("rotationAngle",C),r("eye",p),this._offset=new H,this._startNorm=new H,this._endNorm=new H,this._cameraScale=new H,this._parentPosition=new H,this._parentQuaternion=new te,this._parentQuaternionInv=new te,this._parentScale=new H,this._worldScaleStart=new H,this._worldQuaternionInv=new te,this._worldScale=new H,this._positionStart=new H,this._quaternionStart=new te,this._scaleStart=new H,this._getPointer=ul.bind(this),this._onPointerDown=hl.bind(this),this._onPointerHover=fl.bind(this),this._onPointerMove=Il.bind(this),this._onPointerUp=El.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;ve.setFromCamera(i,this.camera);const t=yn(this._gizmo.picker[this.mode],ve);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){ve.setFromCamera(i,this.camera);const t=yn(this._plane,ve,!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,io.mode=this.mode,this.dispatchEvent(io)}}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;ve.setFromCamera(i,this.camera);const r=yn(this._plane,ve,!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(bt.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(bt.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 bt.copy(this.pointStart),ge.copy(this.pointEnd),bt.applyQuaternion(this._worldQuaternionInv),ge.applyQuaternion(this._worldQuaternionInv),ge.divide(bt),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(bt.setFromMatrixPosition(this.camera.matrixWorld));let c=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(bt.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(eo[t]),bt.copy(eo[t]),n==="local"&&bt.applyQuaternion(this.worldQuaternion),bt.cross(this.eye),bt.length()===0?c=!0:this.rotationAngle=this._offset.dot(bt.normalize())*o),(t==="E"||c)&&(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(Nn),this.dispatchEvent(no)}}pointerUp(i){i.button===0&&(this.dragging&&this.axis!==null&&(so.mode=this.mode,this.dispatchEvent(so)),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(Nn),this.dispatchEvent(no),this.pointStart.copy(this.pointEnd))}getRaycaster(){return ve}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 ul(a){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:a.button};{const i=this.domElement.getBoundingClientRect();return{x:(a.clientX-i.left)/i.width*2-1,y:-(a.clientY-i.top)/i.height*2+1,button:a.button}}}function fl(a){if(this.enabled)switch(a.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(a));break}}function hl(a){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(a.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(a)),this.pointerDown(this._getPointer(a)))}function Il(a){this.enabled&&this.pointerMove(this._getPointer(a))}function El(a){this.enabled&&(this.domElement.releasePointerCapture(a.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(a)))}function yn(a,i,t){const e=i.intersectObject(a,!0);for(let s=0;s.9&&(r.visible=!1)),this.axis==="Y"&&(mt.setFromEuler(Ts.set(0,0,Math.PI/2)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(be).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(mt.setFromEuler(Ts.set(0,Math.PI/2,0)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(_i).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(mt.setFromEuler(Ts.set(0,Math.PI/2,0)),Et.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(oo.lookAt(ro,Et,be)),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),bt.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),bt.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(bt),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(Li).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(be).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(_i).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(_i).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(Li).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(be).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(ms.copy(e),Et.copy(this.eye).applyQuaternion(mt.copy(e).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(oo.lookAt(this.eye,ro,be)),r.name==="X"&&(mt.setFromAxisAngle(Li,Math.atan2(-Et.y,Et.z)),mt.multiplyQuaternions(ms,mt),r.quaternion.copy(mt)),r.name==="Y"&&(mt.setFromAxisAngle(be,Math.atan2(Et.x,Et.z)),mt.multiplyQuaternions(ms,mt),r.quaternion.copy(mt)),r.name==="Z"&&(mt.setFromAxisAngle(_i,Math.atan2(Et.y,Et.x)),mt.multiplyQuaternions(ms,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(c){return r.name===c}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(i)}}class pl extends it{constructor(){super(new Ro(1e5,1e5,2,2),new oi({visible:!1,wireframe:!0,side:js,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"),Rs.copy(Li).applyQuaternion(t==="local"?this.worldQuaternion:Os),Si.copy(be).applyQuaternion(t==="local"?this.worldQuaternion:Os),Oi.copy(_i).applyQuaternion(t==="local"?this.worldQuaternion:Os),Et.copy(Si),this.mode){case"translate":case"scale":switch(this.axis){case"X":Et.copy(this.eye).cross(Rs),le.copy(Rs).cross(Et);break;case"Y":Et.copy(this.eye).cross(Si),le.copy(Si).cross(Et);break;case"Z":Et.copy(this.eye).cross(Oi),le.copy(Oi).cross(Et);break;case"XY":le.copy(Oi);break;case"YZ":le.copy(Rs);break;case"XZ":Et.copy(Oi),le.copy(Si);break;case"XYZ":case"E":le.set(0,0,0);break}break;case"rotate":default:le.set(0,0,0)}le.length()===0?this.quaternion.copy(this.cameraQuaternion):(ao.lookAt(bt.set(0,0,0),le,Et),this.quaternion.setFromRotationMatrix(ao)),super.updateMatrixWorld(i)}}class dr{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 jn);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 oi({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=dr.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.isDisposing){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 H(1,0,0),t=new H;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 ll(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 xt(.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 ys;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 Ro(1),s=new it(e,t);return s.scale.set(i,i,i),s}}class Cl extends sn{constructor(){super(...arguments);S(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Hi,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 ii=class ii extends Dt{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",dr);S(this,"list",[]);S(this,"config",new Cl(this,this.components,"Clipper",ii.uuid));S(this,"_defaultConfig",{color:new Hi(12255487),opacity:.2,size:2});S(this,"_material",new oi({color:12255487,side:js,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(ii.uuid,this)}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(ki).list.delete(this.config.uuid);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(ii.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(zi).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(zi).get(t),n=this.getAllPlaneMeshes(),r=s.castRay(n);if(r){const o=r.object;return this.list.find(c=>c.meshes.includes(o))}}getAllPlaneMeshes(){const t=[];for(const e of this.list)t.push(...e.meshes);return t}createPlaneFromIntersection(t,e){var c;if(!t.renderer)throw new Error("The given world must have a renderer!");const s=e.point.distanceTo(new H(0,0,0)),n=(c=e.face)==null?void 0:c.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 Ns&&t.instanceId!==void 0){const l=new yt;s.getMatrixAt(t.instanceId,l),n=l.multiply(n)}const o=new oa().getNormalMatrix(n),c=e.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(c),c}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(Ms);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(ii,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Yn=ii;class Tl{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 H;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=Pt.ACTION.DOLLY,i.touches.two=Pt.ACTION.TOUCH_ZOOM_TRUCK}}class ml{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 H;i.getPosition(t);const e=t.length();i.distance=e,i.truckSpeed=2;const{rotation:s}=this.camera.three,n=new H(0,0,-1).applyEuler(s),r=t.addScaledVector(n,e);i.moveTo(r.x,r.y,r.z)}}class Rl{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=Pt.ACTION.TRUCK,t.touches.one=Pt.ACTION.TOUCH_TRUCK,t.touches.two=Pt.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Pt.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Al{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 H;this._component.threePersp.getWorldDirection(t);const e=new H;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,c=this._component.threePersp,l=n*2*Math.atan(c.fov*(Math.PI/180)/2);return{width:l*o,height:l}}setupOrthoCamera(i,t){this._component.controls.mouseButtons.wheel=Pt.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Pt.ACTION.ZOOM,this._component.controls.touches.two=Pt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.touches.three=Pt.ACTION.TOUCH_ZOOM_TRUCK,this._component.controls.dollySpeed=5;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=Pt.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Pt.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=Pt.ACTION.DOLLY,this._component.controls.touches.two=Pt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.touches.three=Pt.ACTION.TOUCH_DOLLY_TRUCK,this._component.controls.dollySpeed=5,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 Fl extends Er{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 Al(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 ml(this)),this._navigationModes.set("FirstPerson",new Tl(this)),this._navigationModes.set("Plan",new Rl(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 H(s,s,s),o=new H(n,n,n);for(const h of t){const E=new Mt().setFromObject(h);E.min.xo.x&&(o.x=E.max.x),E.max.y>o.y&&(o.y=E.max.y),E.max.z>o.z&&(o.z=E.max.z)}const c=new Mt(r,o),l=new H;c.getSize(l);const u=new H;c.getCenter(u);const f=Math.max(l.x,l.y,l.z)*e,I=new $s(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 qn(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,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=o,this.threeOrtho.bottom=-o,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const co=new Map([[qs,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Kn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Jn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[tr,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Wi,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[er,{forRelated:"IsTypedBy",forRelating:"Types"}],[ir,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Qs,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[sr,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[nr,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[rr,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[or,{forRelated:"HasContext",forRelating:"Declares"}],[ar,{forRelated:"HasAssignments",forRelating:"Controls"}],[cr,{forRelated:"Nests",forRelating:"IsNestedBy"}],[lr,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),ws={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 ri{static async getUnits(i){var r,o,c;const{IFCUNITASSIGNMENT:t}=ue,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:((c=u.Prefix)==null?void 0:c.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 c;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 E=await i.getProperties((c=u[I])==null?void 0:c.value),d=u[h];if(!E||!d||!(d&&Array.isArray(d)))continue;const C=d.map(p=>p.value);await n(E.expressID,C),r[E.expressID]=C}return r}static async getQsetQuantities(i,t,e){const n=e??(()=>{}),r=await i.getProperties(t);return!r||r.type!==Fs?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!==ni?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(Wi);if(!s)return null;const n=Object.values(s);let r=null;for(const c of n)((o=c.RelatingPropertyDefinition)==null?void 0:o.value)===t&&(r=c.expressID);return r}static async getQsetRel(i,t){return ri.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 ws[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 gl={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 Sl{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,aa).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 yt().fromArray([i,0,0,0,0,i,0,0,0,0,i,0,0,0,0,1])}}class Ol{constructor(){S(this,"itemsByFloor",{});S(this,"_units",new Sl)}setUp(i){this._units.setUp(i),this.cleanUp();try{const t=i.GetLineIDsWithType(0,Qs),e=new Set,s=i.GetLineIDsWithType(0,Xi);for(let l=0;l0&&!o.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),l=c.size();for(let u=0;u{this.getMesh(r,e)});for(const r of this._visitedFragments){const{index:o,fragment:c}=r[1];e.keyFragments.set(o,c.id)}for(const r of e.items){const o=this._fragmentInstances.get(r.id);if(!o)throw new Error("Fragment not found!");const c=[];for(const[l,u]of o)c.push(u);r.add(c)}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:Wi,inv:"DefinesOcurrence"},...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 Oe(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=wl[e];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const o=pe.getIFCSchema(t),c=Ml[r],l=ue[o][r];if(!(c&&l))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const u=[new ue[o].IfcGloballyUniqueId(ne.create())],{related:f,relating:I}=c,E=[...new Set(n)].map(p=>new Oe(p)),d=(p,A)=>{for(let F=p;FparseInt(o,10)),n=e[s[0]],r=new Oe(n.expressID);return{entity:n,handle: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=pe.getIFCSchema(t),o=new ue[r].IfcIdentifier(s),c=new ue[r][e](n),l=new ue[r].IfcPropertySingleValue(o,null,c,null);return l.expressID=this.getNewExpressID(t),await this.setData(t,l),l}};S(pe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let kn=pe;const vi=class vi extends Dt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onRelationsIndexed",new tt);S(this,"relationMaps",{});S(this,"enabled",!0);S(this,"_relToAttributesMap",co);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",[qs,Kn,Jn,tr,Wi,er,ir,Qs,sr,nr,rr,or,ar,cr,lr]);S(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]});S(this,"_changeMap",{});S(this,"onEntitiesRelated",new tt);this.components.add(vi.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 c=e[r].value,l=e[o].map(f=>f.value),u=this.getEntityRelations(t,c,n);for(const f of l)u.push(f);for(const f of l)this.getEntityRelations(t,f,s).push(c)}getAttributeIndex(t){const e=this._inverseAttributes.indexOf(t);if(e===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return e}setRelationMap(t,e){this.relationMaps[t.uuid]=e,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:e})}async process(t,e){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const n=t.getLocalProperties();if(!n)return s;const r=(e==null?void 0:e.relationsToProcess)??this._ifcRels;for(const[o,c]of Object.entries(n)){if(!r.includes(c.type))continue;const l=this._relToAttributesMap.get(c.type);if(!l)continue;const{forRelated:u,forRelating:f}=l;this.indexRelations(s,c,u,f)}return this.setRelationMap(t,s),s}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:c}=r,l=t.GetLineIDsWithType(e,n);for(let u=0;up.startsWith("Related")),C=E.find(p=>p.startsWith("Relating"));if(!(d&&C))continue;h[d]=[...f].map(p=>new Oe(p)),h[C]=new Oe(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;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const l=co.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 se,this._changeMap[t.uuid]=I);const h=f===o?[e]:n,E=u===o?[e]:n;let d=I.get(r);d||(d=new se,d.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:E})),d.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:E})),I.set(r,d));for(const C of h){let p=d.get(C);p||(p={related:new Le},d.set(C,p)),p.related.add(...E)}for(const C of h)this.getEntityRelations(t,C,f).push(...E);for(const C of E)this.getEntityRelations(t,C,u).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 c of r)this.getEntityChildren(t,c,s);const o=this.getEntityRelations(t,e,"ContainsElements");if(o)for(const c of o)this.getEntityChildren(t,c,s);return s}};S(vi,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let zt=vi;const ks=class ks extends Dt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onFragmentsLoaded",new tt);S(this,"onFragmentsDisposed",new tt);S(this,"list",new se);S(this,"groups",new se);S(this,"baseCoordinationModel","");S(this,"baseCoordinationMatrix",new yt);S(this,"enabled",!0);S(this,"_loader",new Aa);this.components.add(ks.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 yt),this.onFragmentsDisposed.trigger({groupID:e,fragmentIDs:s})}load(t,e){const n={...{coordinate:!0},...e},{coordinate:r,name:o,properties:c,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),c&&u.setLocalProperties(c),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 c of o)e[r.uuid].add(c)}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 c=r.globalToExpressIDs.get(o);c&&e[n].add(c)}}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 c of o)for(const[l,u]of r.globalToExpressIDs.entries())if(u===c){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(ks,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ct=ks;function As(a){throw new Error('Could not dynamically require "'+a+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var vo={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -34,41 +34,41 @@ 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(a,s){(function(t){a.exports=t()})(function(){return function t(e,i,n){function r(l,u){if(!i[l]){if(!e[l]){var f=typeof Ai=="function"&&Ai;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=i[l]={exports:{}};e[l][0].call(h.exports,function(E){var d=e[l][1][E];return r(d||E)},h,h.exports,t,e,i,n)}return i[l].exports}for(var o=typeof Ai=="function"&&Ai,c=0;c>2,h=(3&l)<<4|u>>4,E=1>6:64,d=2>4,u=(15&I)<<4|(h=o.indexOf(c.charAt(d++)))>>2,f=(3&h)<<6|(E=o.indexOf(c.charAt(d++))),A[C++]=l,h!==64&&(A[C++]=u),E!==64&&(A[C++]=f);return A}},{"./support":30,"./utils":32}],2:[function(t,e,i){var n=t("./external"),r=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),c=t("./stream/DataLengthProbe");function l(u,f,I,h,E){this.compressedSize=u,this.uncompressedSize=f,this.crc32=I,this.compression=h,this.compressedContent=E}l.prototype={getContentWorker:function(){var u=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("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 c("uncompressedSize")).pipe(f.compressWorker(I)).pipe(new c("compressedSize")).withStreamInfo("compression",f)},e.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,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,e,i){var n=t("./utils"),r=function(){for(var o,c=[],l=0;l<256;l++){o=l;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;c[l]=o}return c}();e.exports=function(o,c){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(l,u,f,I){var h=r,E=I+f;l^=-1;for(var d=I;d>>8^h[255&(l^u[d])];return-1^l}(0|c,o,o.length,0):function(l,u,f,I){var h=r,E=I+f;l^=-1;for(var d=I;d>>8^h[255&(l^u.charCodeAt(d))];return-1^l}(0|c,o,o.length,0):0}},{"./utils":32}],5:[function(t,e,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,e,i){var n=null;n=typeof Promise<"u"?Promise:t("lie"),e.exports={Promise:n}},{lie:37}],7:[function(t,e,i){var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=t("pako"),o=t("./utils"),c=t("./stream/GenericWorker"),l=n?"uint8array":"array";function u(f,I){c.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=I,this.meta={}}i.magic="\b\0",o.inherits(u,c),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(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){c.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})}},i.compressWorker=function(f){return new u("Deflate",f)},i.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,i){function n(h,E){var d,C="";for(d=0;d>>=8;return C}function r(h,E,d,C,p,A){var F,T,g=h.file,N=h.compression,y=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,m=O.length!==D.length,U="",$="",G="",K=g.dir,z=g.date,it={crc32:0,compressedSize:0,uncompressedSize:0};E&&!d||(it.crc32=h.crc32,it.compressedSize=h.compressedSize,it.uncompressedSize=h.uncompressedSize);var B=0;E&&(B|=8),y||!M&&!m||(B|=2048);var x=0,nt=0;K&&(x|=16),p==="UNIX"?(nt=798,x|=function(Q,Ft){var Ut=Q;return Q||(Ut=Ft?16893:33204),(65535&Ut)<<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,T=z.getUTCFullYear()-1980,T<<=4,T|=z.getUTCMonth()+1,T<<=5,T|=z.getUTCDate(),M&&($=n(1,1)+n(u(w),4)+L,U+="up"+n($.length,2)+$),m&&(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(T,2),J+=n(it.crc32,4),J+=n(it.compressedSize,4),J+=n(it.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"),c=t("../stream/GenericWorker"),l=t("../utf8"),u=t("../crc32"),f=t("../signature");function I(h,E,d,C){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=E,this.zipPlatform=d,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,c),I.prototype.push=function(h){var E=h.meta.percent||0,d=this.entriesCount,C=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,c.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:d?(E+100*(d-C-1))/d:100}}))},I.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var E=this.streamFiles&&!h.file.dir;if(E){var d=r(h,E,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:d.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(h){this.accumulate=!1;var E=this.streamFiles&&!h.file.dir,d=r(h,E,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(d.dirRecord),E)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:d.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var h=this.bytesWritten,E=0;E=this.index;c--)l=(l<<8)+this.byteAt(c);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,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 c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},e.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,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 c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},e.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,e,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 c=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},e.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,i){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),c=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 c(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,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,e,i){var n=t("./GenericWorker"),r=t("../utils");function o(c){n.call(this,"ConvertWorker to "+c),this.destType=c}r.inherits(o,n),o.prototype.processChunk=function(c){this.push({data:r.transformTo(this.destType,c.data),meta:c.meta})},e.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,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(c){this.streamInfo.crc32=r(c.data,this.streamInfo.crc32||0),this.push(c)},e.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,i){var n=t("../utils"),r=t("./GenericWorker");function o(c){r.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}n.inherits(o,r),o.prototype.processChunk=function(c){if(c){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+c.data.length}r.prototype.processChunk.call(this,c)},e.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,i){var n=t("../utils"),r=t("./GenericWorker");function o(c){r.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.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 c=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,l);break;case"uint8array":c=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":c=this.data.slice(this.index,l)}return this.index=l,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,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 c=0;c "+r:r}},e.exports=n},{}],29:[function(t,e,i){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),c=t("../base64"),l=t("../support"),u=t("../external"),f=null;if(l.nodestream)try{f=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(E,d){return new u.Promise(function(C,p){var A=[],F=E._internalType,T=E._outputType,g=E._mimeType;E.on("data",function(N,y){A.push(N),d&&d(y)}).on("error",function(N){A=[],p(N)}).on("end",function(){try{var N=function(y,w,L){switch(y){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),L);case"base64":return c.encode(w);default:return n.transformTo(y,w)}}(T,function(y,w){var L,D=0,V=null,O=0;for(L=0;L"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,e,i){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),c=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(){c.call(this,"utf-8 decode"),this.leftOver=null}function I(){c.call(this,"utf-8 encode")}i.utf8encode=function(h){return r.nodebuffer?o.newBufferFrom(h,"utf-8"):function(E){var d,C,p,A,F,T=E.length,g=0;for(A=0;A>>6:(C<65536?d[F++]=224|C>>>12:(d[F++]=240|C>>>18,d[F++]=128|C>>>12&63),d[F++]=128|C>>>6&63),d[F++]=128|63&C);return d}(h)},i.utf8decode=function(h){return r.nodebuffer?n.transformTo("nodebuffer",h).toString("utf-8"):function(E){var d,C,p,A,F=E.length,T=new Array(2*F);for(d=C=0;d>10&1023,T[C++]=56320|1023&p)}return T.length!==C&&(T.subarray?T=T.subarray(0,C):T.length=C),n.applyFromCharCode(T)}(h=n.transformTo(r.uint8array?"uint8array":"array",h))},n.inherits(f,c),f.prototype.processChunk=function(h){var E=n.transformTo(r.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var d=E;(E=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),E.set(d,this.leftOver.length)}else E=this.leftOver.concat(E);this.leftOver=null}var C=function(A,F){var T;for((F=F||A.length)>A.length&&(F=A.length),T=F-1;0<=T&&(192&A[T])==128;)T--;return T<0||T===0?F:T+l[A[T]]>F?T:F}(E),p=E;C!==E.length&&(r.uint8array?(p=E.subarray(0,C),this.leftOver=E.subarray(C,E.length)):(p=E.slice(0,C),this.leftOver=E.slice(C,E.length))),this.push({data:i.utf8decode(p),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=f,n.inherits(I,c),I.prototype.processChunk=function(h){this.push({data:i.utf8encode(h.data),meta:h.meta})},i.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,i){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),c=t("./external");function l(d){return d}function u(d,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 E,d,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},i.buf2binstring=function(f){return u(f,f.length)},i.binstring2buf=function(f){for(var I=new n.Buf8(f.length),h=0,E=I.length;h>10&1023,A[E++]=56320|1023&d)}return u(A,E)},i.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+c[f[h]]>I?h:I}},{"./common":41}],43:[function(t,e,i){e.exports=function(n,r,o,c){for(var l=65535&n|0,u=n>>>16&65535|0,f=0;o!==0;){for(o-=f=2e3>>1:r>>>1;o[c]=r}return o}();e.exports=function(r,o,c,l){var u=n,f=l+c;r^=-1;for(var I=l;I>>8^u[255&(r^o[I])];return-1^r}},{}],46:[function(t,e,i){var n,r=t("../utils/common"),o=t("./trees"),c=t("./adler32"),l=t("./crc32"),u=t("./messages"),f=0,I=4,h=0,E=-2,d=-1,C=4,p=2,A=8,F=9,T=286,g=30,N=19,y=2*T+1,w=15,L=3,D=258,V=D+L+1,O=42,M=113,m=1,U=2,$=3,G=4;function K(R,W){return R.msg=u[W],W}function z(R){return(R<<1)-(4R.avail_out&&(Y=R.avail_out),Y!==0&&(r.arraySet(R.output,W.pending_buf,W.pending_out,Y,R.next_out),R.next_out+=Y,W.pending_out+=Y,R.total_out+=Y,R.avail_out-=Y,W.pending-=Y,W.pending===0&&(W.pending_out=0))}function x(R,W){o._tr_flush_block(R,0<=R.block_start?R.block_start:-1,R.strstart-R.block_start,W),R.block_start=R.strstart,B(R.strm)}function nt(R,W){R.pending_buf[R.pending++]=W}function J(R,W){R.pending_buf[R.pending++]=W>>>8&255,R.pending_buf[R.pending++]=255&W}function Q(R,W){var Y,_,P=R.max_chain_length,b=R.strstart,X=R.prev_length,Z=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&&(P>>=2),Z>R.lookahead&&(Z=R.lookahead);do if(j[(Y=W)+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&&--P!=0);return X<=R.lookahead?X:R.lookahead}function Ft(R){var W,Y,_,P,b,X,Z,v,j,et,q=R.w_size;do{if(P=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,W=Y=R.hash_size;_=R.head[--W],R.head[W]=q<=_?_-q:0,--Y;);for(W=Y=q;_=R.prev[--W],R.prev[W]=q<=_?_-q:0,--Y;);P+=q}if(R.strm.avail_in===0)break;if(X=R.strm,Z=R.window,v=R.strstart+R.lookahead,j=P,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(P=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<=P&&(R.ins_h=(R.ins_h<R.pending_buf_size-5&&(Y=R.pending_buf_size-5);;){if(R.lookahead<=1){if(Ft(R),R.lookahead===0&&W===f)return m;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 m}return R.insert=0,W===I?(x(R,!0),R.strm.avail_out===0?$:G):(R.strstart>R.block_start&&(x(R,!1),R.strm.avail_out),m)}),new ht(4,4,8,4,Ut),new ht(4,5,16,8,Ut),new ht(4,6,32,32,Ut),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)],i.deflateInit=function(R,W){return qt(R,W,A,15,8,0)},i.deflateInit2=qt,i.deflateReset=re,i.deflateResetKeep=gt,i.deflateSetHeader=function(R,W){return R&&R.state?R.state.wrap!==2?E:(R.state.gzhead=W,h):E},i.deflate=function(R,W){var Y,_,P,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(P=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),B(R),P=_.pending,_.pending!==_.pending_buf_size));)nt(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){P=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),B(R),P=_.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>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),b===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){P=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),B(R),P=_.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>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),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(W)<=z(Y)&&W!==I)return K(R,-5);if(_.status===666&&R.avail_in!==0)return K(R,-5);if(R.avail_in!==0||_.lookahead!==0||W!==f&&_.status!==666){var Z=_.strategy===2?function(v,j){for(var et;;){if(v.lookahead===0&&(Ft(v),v.lookahead===0)){if(j===f)return m;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 m}return v.insert=0,j===I?(x(v,!0),v.strm.avail_out===0?$:G):v.last_lit&&(x(v,!1),v.strm.avail_out===0)?m:U}(_,W):_.strategy===3?function(v,j){for(var et,q,rt,dt,ut=v.window;;){if(v.lookahead<=D){if(Ft(v),v.lookahead<=D&&j===f)return m;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 m}return v.insert=0,j===I?(x(v,!0),v.strm.avail_out===0?$:G):v.last_lit&&(x(v,!1),v.strm.avail_out===0)?m:U}(_,W):n[_.level].func(_,W);if(Z!==$&&Z!==G||(_.status=666),Z===m||Z===$)return R.avail_out===0&&(_.last_flush=-1),h;if(Z===U&&(W===1?o._tr_align(_):W!==5&&(o._tr_stored_block(_,0,0,!1),W===3&&(it(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),B(R),R.avail_out===0))return _.last_flush=-1,h}return W!==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)},i.deflateEnd=function(R){var W;return R&&R.state?(W=R.state.status)!==O&&W!==69&&W!==73&&W!==91&&W!==103&&W!==M&&W!==666?K(R,E):(R.state=null,W===M?K(R,-3):h):E},i.deflateSetDictionary=function(R,W){var Y,_,P,b,X,Z,v,j,et=W.length;if(!R||!R.state||(b=(Y=R.state).wrap)===2||b===1&&Y.status!==O||Y.lookahead)return E;for(b===1&&(R.adler=c(R.adler,W,et,0)),Y.wrap=0,et>=Y.w_size&&(b===0&&(it(Y.head),Y.strstart=0,Y.block_start=0,Y.insert=0),j=new r.Buf8(Y.w_size),r.arraySet(j,W,et-Y.w_size,Y.w_size,0),W=j,et=Y.w_size),X=R.avail_in,Z=R.next_in,v=R.input,R.avail_in=et,R.next_in=0,R.input=W,Ft(Y);Y.lookahead>=L;){for(_=Y.strstart,P=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=T[(65535&w)+(A&(1<>>=L,F-=L),F<15&&(A+=m[c++]<>>=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=c,n.next_out=u,n.avail_in=c>>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=E,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(d),M.distcode=M.distdyn=new n.Buf32(C),M.sane=1,M.back=-1,I):h}function T(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 m,U;return O&&O.state?(U=O.state,M<0?(m=0,M=-M):(m=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15=G.wsize?(n.arraySet(G.window,M,m-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<($=G.wsize-G.wnext)&&($=U),n.arraySet(G.window,M,m-U,$,G.wnext),(U-=$)?(n.arraySet(G.window,M,m-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=$,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,m.check=o(m.check,b,2,0),x=B=0,m.mode=2;break}if(m.flags=0,m.head&&(m.head.done=!1),!(1&m.wrap)||(((255&B)<<8)+(B>>8))%31){O.msg="incorrect header check",m.mode=30;break}if((15&B)!=8){O.msg="unknown compression method",m.mode=30;break}if(x-=4,R=8+(15&(B>>>=4)),m.wbits===0)m.wbits=R;else if(R>m.wbits){O.msg="invalid window size",m.mode=30;break}m.dmax=1<>8&1),512&m.flags&&(b[0]=255&B,b[1]=B>>>8&255,m.check=o(m.check,b,2,0)),x=B=0,m.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,m.check=o(m.check,b,4,0)),x=B=0,m.mode=4;case 4:for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>8),512&m.flags&&(b[0]=255&B,b[1]=B>>>8&255,m.check=o(m.check,b,2,0)),x=B=0,m.mode=5;case 5:if(1024&m.flags){for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>>8&255,m.check=o(m.check,b,2,0)),x=B=0}else m.head&&(m.head.extra=null);m.mode=6;case 6:if(1024&m.flags&&(z<(Q=m.length)&&(Q=z),Q&&(m.head&&(R=m.head.extra_len-m.length,m.head.extra||(m.head.extra=new Array(m.head.extra_len)),n.arraySet(m.head.extra,U,G,Q,R)),512&m.flags&&(m.check=o(m.check,U,Q,G)),z-=Q,G+=Q,m.length-=Q),m.length))break t;m.length=0,m.mode=7;case 7:if(2048&m.flags){if(z===0)break t;for(Q=0;R=U[G+Q++],m.head&&R&&m.length<65536&&(m.head.name+=String.fromCharCode(R)),R&&Q>9&1,m.head.done=!0),O.adler=m.check=0,m.mode=12;break;case 10:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>=7&x,x-=7&x,m.mode=27;break}for(;x<3;){if(z===0)break t;z--,B+=U[G++]<>>=1)){case 0:m.mode=14;break;case 1:if(D(m),m.mode=20,M!==6)break;B>>>=2,x-=2;break t;case 2:m.mode=17;break;case 3:O.msg="invalid block type",m.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",m.mode=30;break}if(m.length=65535&B,x=B=0,m.mode=15,M===6)break t;case 15:m.mode=16;case 16:if(Q=m.length){if(z>>=5,x-=5,m.ndist=1+(31&B),B>>>=5,x-=5,m.ncode=4+(15&B),B>>>=4,x-=4,286>>=3,x-=3}for(;m.have<19;)m.lens[X[m.have++]]=0;if(m.lencode=m.lendyn,m.lenbits=7,Y={bits:m.lenbits},W=l(0,m.lens,0,19,m.lencode,0,m.work,Y),m.lenbits=Y.bits,W){O.msg="invalid code lengths set",m.mode=30;break}m.have=0,m.mode=19;case 19:for(;m.have>>16&255,_t=65535&P,!((lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,m.lens[m.have++]=_t;else{if(_t===16){for(_=lt+2;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,m.have===0){O.msg="invalid bit length repeat",m.mode=30;break}R=m.lens[m.have-1],Q=3+(3&B),B>>>=2,x-=2}else if(_t===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(m.have+Q>m.nlen+m.ndist){O.msg="invalid bit length repeat",m.mode=30;break}for(;Q--;)m.lens[m.have++]=R}}if(m.mode===30)break;if(m.lens[256]===0){O.msg="invalid code -- missing end-of-block",m.mode=30;break}if(m.lenbits=9,Y={bits:m.lenbits},W=l(u,m.lens,0,m.nlen,m.lencode,0,m.work,Y),m.lenbits=Y.bits,W){O.msg="invalid literal/lengths set",m.mode=30;break}if(m.distbits=6,m.distcode=m.distdyn,Y={bits:m.distbits},W=l(f,m.lens,m.nlen,m.ndist,m.distcode,0,m.work,Y),m.distbits=Y.bits,W){O.msg="invalid distances set",m.mode=30;break}if(m.mode=20,M===6)break t;case 20:m.mode=21;case 21:if(6<=z&&258<=it){O.next_out=K,O.avail_out=it,O.next_in=G,O.avail_in=z,m.hold=B,m.bits=x,c(O,J),K=O.next_out,$=O.output,it=O.avail_out,G=O.next_in,U=O.input,z=O.avail_in,B=m.hold,x=m.bits,m.mode===12&&(m.back=-1);break}for(m.back=0;ht=(P=m.lencode[B&(1<>>16&255,_t=65535&P,!((lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>gt)])>>>16&255,_t=65535&P,!(gt+(lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=gt,x-=gt,m.back+=gt}if(B>>>=lt,x-=lt,m.back+=lt,m.length=_t,ht===0){m.mode=26;break}if(32&ht){m.back=-1,m.mode=12;break}if(64&ht){O.msg="invalid literal/length code",m.mode=30;break}m.extra=15&ht,m.mode=22;case 22:if(m.extra){for(_=m.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=m.extra,x-=m.extra,m.back+=m.extra}m.was=m.length,m.mode=23;case 23:for(;ht=(P=m.distcode[B&(1<>>16&255,_t=65535&P,!((lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>gt)])>>>16&255,_t=65535&P,!(gt+(lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=gt,x-=gt,m.back+=gt}if(B>>>=lt,x-=lt,m.back+=lt,64&ht){O.msg="invalid distance code",m.mode=30;break}m.offset=_t,m.extra=15&ht,m.mode=24;case 24:if(m.extra){for(_=m.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=m.extra,x-=m.extra,m.back+=m.extra}if(m.offset>m.dmax){O.msg="invalid distance too far back",m.mode=30;break}m.mode=25;case 25:if(it===0)break t;if(Q=J-it,m.offset>Q){if((Q=m.offset-Q)>m.whave&&m.sane){O.msg="invalid distance too far back",m.mode=30;break}Ft=Q>m.wnext?(Q-=m.wnext,m.wsize-Q):m.wnext-Q,Q>m.length&&(Q=m.length),Ut=m.window}else Ut=$,Ft=K-m.offset,Q=m.length;for(ity?(L=Ft[Ut+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($>>7)]}function nt(P,b){P.pending_buf[P.pending++]=255&b,P.pending_buf[P.pending++]=b>>>8&255}function J(P,b,X){P.bi_valid>p-X?(P.bi_buf|=b<>p-P.bi_valid,P.bi_valid+=X-p):(P.bi_buf|=b<>>=1,X<<=1,0<--b;);return X>>>1}function Ut(P,b,X){var Z,v,j=new Array(C+1),et=0;for(Z=1;Z<=C;Z++)j[Z]=et=et+X[Z-1]<<1;for(v=0;v<=b;v++){var q=P[2*v+1];q!==0&&(P[2*v]=Ft(j[q]++,q))}}function lt(P){var b;for(b=0;b>1;1<=X;X--)gt(P,j,X);for(v=rt;X=P.heap[1],P.heap[1]=P.heap[P.heap_len--],gt(P,j,1),Z=P.heap[1],P.heap[--P.heap_max]=X,P.heap[--P.heap_max]=Z,j[2*v]=j[2*X]+j[2*Z],P.depth[v]=(P.depth[X]>=P.depth[Z]?P.depth[X]:P.depth[Z])+1,j[2*X+1]=j[2*Z+1]=v,P.heap[1]=v++,gt(P,j,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(ut,Ht){var ls,oe,us,St,Zs,on,Ie=Ht.dyn_tree,mr=Ht.max_code,Ho=Ht.stat_desc.static_tree,Wo=Ht.stat_desc.has_stree,Xo=Ht.stat_desc.extra_bits,Rr=Ht.stat_desc.extra_base,fs=Ht.stat_desc.max_length,$s=0;for(St=0;St<=C;St++)ut.bl_count[St]=0;for(Ie[2*ut.heap[ut.heap_max]+1]=0,ls=ut.heap_max+1;ls>=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=P.static_len+3+7>>>3)<=v&&(v=j)):v=j=X+5,X+4<=v&&b!==-1?_(P,b,X,Z):P.strategy===4||j===v?(J(P,2+(Z?1:0),3),re(P,V,O)):(J(P,4+(Z?1:0),3),function(q,rt,dt,ut){var Ht;for(J(q,rt-257,5),J(q,dt-1,5),J(q,ut-4,4),Ht=0;Ht>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&b,P.pending_buf[P.l_buf+P.last_lit]=255&X,P.last_lit++,b===0?P.dyn_ltree[2*X]++:(P.matches++,b--,P.dyn_ltree[2*(m[X]+f+1)]++,P.dyn_dtree[2*x(b)]++),P.last_lit===P.lit_bufsize-1},i._tr_align=function(P){J(P,2,3),Q(P,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)}(P)}},{"../utils/common":41}],53:[function(t,e,i){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,i){(function(n){(function(r,o){if(!r.setImmediate){var c,l,u,f,I=1,h={},E=!1,d=r.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(r);C=C&&C.setTimeout?C:r,c={}.toString.call(r.process)==="[object process]"?function(T){process.nextTick(function(){A(T)})}:function(){if(r.postMessage&&!r.importScripts){var T=!0,g=r.onmessage;return r.onmessage=function(){T=!1},r.postMessage("","*"),r.onmessage=g,T}}()?(f="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",F,!1):r.attachEvent("onmessage",F),function(T){r.postMessage(f+T,"*")}):r.MessageChannel?((u=new MessageChannel).port1.onmessage=function(T){A(T.data)},function(T){u.port2.postMessage(T)}):d&&"onreadystatechange"in d.createElement("script")?(l=d.documentElement,function(T){var g=d.createElement("script");g.onreadystatechange=function(){A(T),g.onreadystatechange=null,l.removeChild(g),g=null},l.appendChild(g)}):function(T){setTimeout(A,0,T)},C.setImmediate=function(T){typeof T!="function"&&(T=new Function(""+T));for(var g=new Array(arguments.length-1),N=0;N"u"?n===void 0?this:n:self)}).call(this,typeof qs<"u"?qs:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(bo);var Dl=bo.exports;const lo=Na(Dl);var pr={},nn={};(function(a){const s=":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=s+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",e="["+s+"]["+t+"]*",i=new RegExp("^"+e+"$"),n=function(o,c){const l=[];let u=c.exec(o);for(;u;){const f=[];f.startIndex=c.lastIndex-u[0].length;const I=u.length;for(let h=0;h"u")};a.isExist=function(o){return typeof o<"u"},a.isEmptyObject=function(o){return Object.keys(o).length===0},a.merge=function(o,c,l){if(c){const u=Object.keys(c),f=u.length;for(let I=0;I"&&a[n]!==" "&&a[n]!==" "&&a[n]!==` -`&&a[n]!=="\r";n++)c+=a[n];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),n--),!kl(c)){let f;return c.trim().length===0?f="Invalid space after '<'.":f="Tag '"+c+"' is an invalid name.",Nt("InvalidTag",f,Bt(a,n))}const l=xl(a,n);if(l===!1)return Nt("InvalidAttr","Attributes for '"+c+"' have open quote.",Bt(a,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=Io(u,s);if(I===!0)e=!0;else return Nt(I.err.code,I.err.msg,Bt(a,f+I.err.line))}else if(o)if(l.tagClosed){if(u.trim().length>0)return Nt("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",Bt(a,r));if(t.length===0)return Nt("InvalidTag","Closing tag '"+c+"' has not been opened.",Bt(a,r));{const f=t.pop();if(c!==f.tagName){let I=Bt(a,f.tagStartPos);return Nt("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+I.line+", col "+I.col+") instead of closing tag '"+c+"'.",Bt(a,r))}t.length==0&&(i=!0)}}else return Nt("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",Bt(a,n));else{const f=Io(u,s);if(f!==!0)return Nt(f.err.code,f.err.msg,Bt(a,n-u.length+f.err.line));if(i===!0)return Nt("InvalidXml","Multiple possible root nodes found.",Bt(a,n));s.unpairedTags.indexOf(c)!==-1||t.push({tagName:c,tagStartPos:r}),e=!0}for(n++;n0)return Nt("InvalidXml","Invalid '"+JSON.stringify(t.map(n=>n.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Nt("InvalidXml","Start tag expected.",1);return!0};function uo(a){return a===" "||a===" "||a===` -`||a==="\r"}function fo(a,s){const t=s;for(;s5&&e==="xml")return Nt("InvalidXml","XML declaration allowed only at the start of the document.",Bt(a,s));if(a[s]=="?"&&a[s+1]==">"){s++;break}else continue}return s}function ho(a,s){if(a.length>s+5&&a[s+1]==="-"&&a[s+2]==="-"){for(s+=3;s"){s+=2;break}}else if(a.length>s+8&&a[s+1]==="D"&&a[s+2]==="O"&&a[s+3]==="C"&&a[s+4]==="T"&&a[s+5]==="Y"&&a[s+6]==="P"&&a[s+7]==="E"){let t=1;for(s+=8;s"&&(t--,t===0))break}else if(a.length>s+9&&a[s+1]==="["&&a[s+2]==="C"&&a[s+3]==="D"&&a[s+4]==="A"&&a[s+5]==="T"&&a[s+6]==="A"&&a[s+7]==="["){for(s+=8;s"){s+=2;break}}return s}const bl='"',vl="'";function xl(a,s){let t="",e="",i=!1;for(;s"&&e===""){i=!0;break}t+=a[s]}return e!==""?!1:{value:t,index:s,tagClosed:i}}const Bl=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Io(a,s){const t=Cr.getAllMatches(a,Bl),e={};for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(a,s,t){return a}},zl=function(a){return Object.assign({},vo,a)};Tr.buildOptions=zl;Tr.defaultOptions=vo;class Hl{constructor(s){this.tagname=s,this.child=[],this[":@"]={}}add(s,t){s==="__proto__"&&(s="#__proto__"),this.child.push({[s]:t})}addChild(s){s.tagname==="__proto__"&&(s.tagname="#__proto__"),s[":@"]&&Object.keys(s[":@"]).length>0?this.child.push({[s.tagname]:s.child,":@":s[":@"]}):this.child.push({[s.tagname]:s.child})}}var Wl=Hl;const Xl=nn;function Zl(a,s){const t={};if(a[s+3]==="O"&&a[s+4]==="C"&&a[s+5]==="T"&&a[s+6]==="Y"&&a[s+7]==="P"&&a[s+8]==="E"){s=s+9;let e=1,i=!1,n=!1,r="";for(;s"){if(n?a[s-1]==="-"&&a[s-2]==="-"&&(n=!1,e--):e--,e===0)break}else a[s]==="["?i=!0:r+=a[s];if(e!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i:s}}function $l(a,s){let t="";for(;s0&&i&&t[2]!==".")return a;if(!s.leadingZeros&&n.length>0&&!i&&t[1]!==".")return a;{const c=Number(t),l=""+c;return l.search(/[eE]/)!==-1||o?s.eNotation?c:a:t.indexOf(".")!==-1?l==="0"&&r===""||l===r||i&&l==="-"+r?c:a:n?r===l||i+r===l?c:a:t===l||t===i+l?c:a}}else return a}}function ru(a){return a&&a.indexOf(".")!==-1&&(a=a.replace(/0+$/,""),a==="."?a="0":a[0]==="."?a="0"+a:a[a.length-1]==="."&&(a=a.substr(0,a.length-1))),a}var ou=nu;const xo=nn,ys=Wl,au=tu,cu=ou;let lu=class{constructor(s){this.options=s,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=uu,this.parseXml=du,this.parseTextData=fu,this.resolveNameSpace=hu,this.buildAttributesMap=Eu,this.isItStopNode=mu,this.replaceEntitiesValue=Cu,this.readStopNodeData=Au,this.saveTextToParentTag=Tu,this.addChild=pu}};function uu(a){const s=Object.keys(a);for(let t=0;t0)){r||(a=this.replaceEntitiesValue(a));const o=this.options.tagValueProcessor(s,a,t,i,n);return o==null?a:typeof o!=typeof a||o!==a?o:this.options.trimValues?Hn(a,this.options.parseTagValue,this.options.numberParseOptions):a.trim()===a?Hn(a,this.options.parseTagValue,this.options.numberParseOptions):a}}function hu(a){if(this.options.removeNSPrefix){const s=a.split(":"),t=a.charAt(0)==="/"?"/":"";if(s[0]==="xmlns")return"";s.length===2&&(a=t+s[1])}return a}const Iu=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Eu(a,s,t){if(!this.options.ignoreAttributes&&typeof a=="string"){const e=xo.getAllMatches(a,Iu),i=e.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let c=a.substring(n+2,o).trim();if(this.options.removeNSPrefix){const f=c.indexOf(":");f!==-1&&(c=c.substr(f+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),t&&(e=this.saveTextToParentTag(e,t,i));const l=i.substring(i.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;l&&this.options.unpairedTags.indexOf(l)!==-1?(u=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=i.lastIndexOf("."),i=i.substring(0,u),t=this.tagsNodeStack.pop(),e="",n=o}else if(a[n+1]==="?"){let o=zn(a,n,!1,"?>");if(!o)throw new Error("Pi Tag is not closed.");if(e=this.saveTextToParentTag(e,t,i),!(this.options.ignoreDeclaration&&o.tagName==="?xml"||this.options.ignorePiTags)){const c=new ys(o.tagName);c.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(c[":@"]=this.buildAttributesMap(o.tagExp,i,o.tagName)),this.addChild(t,c,i)}n=o.closeIndex+1}else if(a.substr(n+1,3)==="!--"){const o=xe(a,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const c=a.substring(n+4,o-2);e=this.saveTextToParentTag(e,t,i),t.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}n=o}else if(a.substr(n+1,2)==="!D"){const o=au(a,n);this.docTypeEntities=o.entities,n=o.i}else if(a.substr(n+1,2)==="!["){const o=xe(a,"]]>",n,"CDATA is not closed.")-2,c=a.substring(n+9,o);e=this.saveTextToParentTag(e,t,i);let l=this.parseTextData(c,t.tagname,i,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):t.add(this.options.textNodeName,l),n=o+2}else{let o=zn(a,n,this.options.removeNSPrefix),c=o.tagName;const l=o.rawTagName;let u=o.tagExp,f=o.attrExpPresent,I=o.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),t&&e&&t.tagname!=="!xml"&&(e=this.saveTextToParentTag(e,t,i,!1));const h=t;if(h&&this.options.unpairedTags.indexOf(h.tagname)!==-1&&(t=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),c!==s.tagname&&(i+=i?"."+c:c),this.isItStopNode(this.options.stopNodes,i,c)){let E="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),i=i.substr(0,i.length-1),u=c):u=u.substr(0,u.length-1),n=o.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)n=o.closeIndex;else{const C=this.readStopNodeData(a,l,I+1);if(!C)throw new Error(`Unexpected end of ${l}`);n=C.i,E=C.tagContent}const d=new ys(c);c!==u&&f&&(d[":@"]=this.buildAttributesMap(u,i,c)),E&&(E=this.parseTextData(E,c,i,!0,f,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),d.add(this.options.textNodeName,E),this.addChild(t,d,i)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),i=i.substr(0,i.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const E=new ys(c);c!==u&&f&&(E[":@"]=this.buildAttributesMap(u,i,c)),this.addChild(t,E,i),i=i.substr(0,i.lastIndexOf("."))}else{const E=new ys(c);this.tagsNodeStack.push(t),c!==u&&f&&(E[":@"]=this.buildAttributesMap(u,i,c)),this.addChild(t,E,i),t=E}e="",n=I}}else e+=a[n];return s.child};function pu(a,s,t){const e=this.options.updateTag(s.tagname,t,s[":@"]);e===!1||(typeof e=="string"&&(s.tagname=e),a.addChild(s))}const Cu=function(a){if(this.options.processEntities){for(let s in this.docTypeEntities){const t=this.docTypeEntities[s];a=a.replace(t.regx,t.val)}for(let s in this.lastEntities){const t=this.lastEntities[s];a=a.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let s in this.htmlEntities){const t=this.htmlEntities[s];a=a.replace(t.regex,t.val)}a=a.replace(this.ampEntity.regex,this.ampEntity.val)}return a};function Tu(a,s,t,e){return a&&(e===void 0&&(e=Object.keys(s.child).length===0),a=this.parseTextData(a,s.tagname,t,!1,s[":@"]?Object.keys(s[":@"]).length!==0:!1,e),a!==void 0&&a!==""&&s.add(this.options.textNodeName,a),a=""),a}function mu(a,s,t){const e="*."+t;for(const i in a){const n=a[i];if(e===n||s===n)return!0}return!1}function Ru(a,s,t=">"){let e,i="";for(let n=s;n",t,`${s} is not closed`);if(a.substring(t+2,n).trim()===s&&(i--,i===0))return{tagContent:a.substring(e,t),i:n};t=n}else if(a[t+1]==="?")t=xe(a,"?>",t+1,"StopNode is not closed.");else if(a.substr(t+1,3)==="!--")t=xe(a,"-->",t+3,"StopNode is not closed.");else if(a.substr(t+1,2)==="![")t=xe(a,"]]>",t,"StopNode is not closed.")-2;else{const n=zn(a,t,">");n&&((n&&n.tagName)===s&&n.tagExp[n.tagExp.length-1]!=="/"&&i++,t=n.closeIndex)}}function Hn(a,s,t){if(s&&typeof a=="string"){const e=a.trim();return e==="true"?!0:e==="false"?!1:cu(a,t)}else return xo.isExist(a)?a:""}var Fu=lu,Bo={};function gu(a,s){return Yo(a,s)}function Yo(a,s,t){let e;const i={};for(let n=0;n0&&(i[s.textNodeName]=e):e!==void 0&&(i[s.textNodeName]=e),i}function Su(a){const s=Object.keys(a);for(let t=0;t0&&(t=Du),Vo(a,s,"",t)}function Vo(a,s,t,e){let i="",n=!1;for(let r=0;r`,n=!1;continue}else if(c===s.commentPropName){i+=e+``,n=!0;continue}else if(c[0]==="?"){const E=Eo(o[":@"],s),d=c==="?xml"?"":e;let C=o[c][0][s.textNodeName];C=C.length!==0?" "+C:"",i+=d+`<${c}${C}${E}?>`,n=!0;continue}let u=e;u!==""&&(u+=s.indentBy);const f=Eo(o[":@"],s),I=e+`<${c}${f}`,h=Vo(o[c],s,l,u);s.unpairedTags.indexOf(c)!==-1?s.suppressUnpairedNode?i+=I+">":i+=I+"/>":(!h||h.length===0)&&s.suppressEmptyNode?i+=I+"/>":h&&h.endsWith(">")?i+=I+`>${h}${e}`:(i+=I+">",h&&e!==""&&(h.includes("/>")||h.includes("`),n=!0}return i}function bu(a){const s=Object.keys(a);for(let t=0;t0&&s.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 we(a){this.options=Object.assign({},Yu,a),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ku),this.processTextOrObjNode=Vu,this.options.format?(this.indentate=Gu,this.tagEndChar=`> +*/(function(a,i){(function(t){a.exports=t()})(function(){return function t(e,s,n){function r(l,u){if(!s[l]){if(!e[l]){var f=typeof As=="function"&&As;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(E){var d=e[l][1][E];return r(d||E)},h,h.exports,t,e,s,n)}return s[l].exports}for(var o=typeof As=="function"&&As,c=0;c>2,h=(3&l)<<4|u>>4,E=1>6:64,d=2>4,u=(15&I)<<4|(h=o.indexOf(c.charAt(d++)))>>2,f=(3&h)<<6|(E=o.indexOf(c.charAt(d++))),A[C++]=l,h!==64&&(A[C++]=u),E!==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"),c=t("./stream/DataLengthProbe");function l(u,f,I,h,E){this.compressedSize=u,this.uncompressedSize=f,this.crc32=I,this.compression=h,this.compressedContent=E}l.prototype={getContentWorker:function(){var u=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("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 c("uncompressedSize")).pipe(f.compressWorker(I)).pipe(new c("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,c=[],l=0;l<256;l++){o=l;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;c[l]=o}return c}();e.exports=function(o,c){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(l,u,f,I){var h=r,E=I+f;l^=-1;for(var d=I;d>>8^h[255&(l^u[d])];return-1^l}(0|c,o,o.length,0):function(l,u,f,I){var h=r,E=I+f;l^=-1;for(var d=I;d>>8^h[255&(l^u.charCodeAt(d))];return-1^l}(0|c,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"),c=t("./stream/GenericWorker"),l=n?"uint8array":"array";function u(f,I){c.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=I,this.meta={}}s.magic="\b\0",o.inherits(u,c),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(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){c.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,E){var d,C="";for(d=0;d>>=8;return C}function r(h,E,d,C,p,A){var F,T,g=h.file,N=h.compression,y=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,m=O.length!==D.length,U="",$="",G="",K=g.dir,z=g.date,st={crc32:0,compressedSize:0,uncompressedSize:0};E&&!d||(st.crc32=h.crc32,st.compressedSize=h.compressedSize,st.uncompressedSize=h.uncompressedSize);var B=0;E&&(B|=8),y||!M&&!m||(B|=2048);var x=0,nt=0;K&&(x|=16),p==="UNIX"?(nt=798,x|=function(Q,Ft){var Ut=Q;return Q||(Ut=Ft?16893:33204),(65535&Ut)<<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,T=z.getUTCFullYear()-1980,T<<=4,T|=z.getUTCMonth()+1,T<<=5,T|=z.getUTCDate(),M&&($=n(1,1)+n(u(w),4)+L,U+="up"+n($.length,2)+$),m&&(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(T,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"),c=t("../stream/GenericWorker"),l=t("../utf8"),u=t("../crc32"),f=t("../signature");function I(h,E,d,C){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=E,this.zipPlatform=d,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,c),I.prototype.push=function(h){var E=h.meta.percent||0,d=this.entriesCount,C=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,c.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:d?(E+100*(d-C-1))/d:100}}))},I.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var E=this.streamFiles&&!h.file.dir;if(E){var d=r(h,E,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:d.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(h){this.accumulate=!1;var E=this.streamFiles&&!h.file.dir,d=r(h,E,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(d.dirRecord),E)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:d.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var h=this.bytesWritten,E=0;E=this.index;c--)l=(l<<8)+this.byteAt(c);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 c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},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 c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},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 c=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},e.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,s){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),c=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 c(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(c){n.call(this,"ConvertWorker to "+c),this.destType=c}r.inherits(o,n),o.prototype.processChunk=function(c){this.push({data:r.transformTo(this.destType,c.data),meta:c.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(c){this.streamInfo.crc32=r(c.data,this.streamInfo.crc32||0),this.push(c)},e.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,s){var n=t("../utils"),r=t("./GenericWorker");function o(c){r.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}n.inherits(o,r),o.prototype.processChunk=function(c){if(c){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+c.data.length}r.prototype.processChunk.call(this,c)},e.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,s){var n=t("../utils"),r=t("./GenericWorker");function o(c){r.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.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 c=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,l);break;case"uint8array":c=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":c=this.data.slice(this.index,l)}return this.index=l,this.push({data:c,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 c=0;c "+r:r}},e.exports=n},{}],29:[function(t,e,s){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),c=t("../base64"),l=t("../support"),u=t("../external"),f=null;if(l.nodestream)try{f=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(E,d){return new u.Promise(function(C,p){var A=[],F=E._internalType,T=E._outputType,g=E._mimeType;E.on("data",function(N,y){A.push(N),d&&d(y)}).on("error",function(N){A=[],p(N)}).on("end",function(){try{var N=function(y,w,L){switch(y){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),L);case"base64":return c.encode(w);default:return n.transformTo(y,w)}}(T,function(y,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"),c=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(){c.call(this,"utf-8 decode"),this.leftOver=null}function I(){c.call(this,"utf-8 encode")}s.utf8encode=function(h){return r.nodebuffer?o.newBufferFrom(h,"utf-8"):function(E){var d,C,p,A,F,T=E.length,g=0;for(A=0;A>>6:(C<65536?d[F++]=224|C>>>12:(d[F++]=240|C>>>18,d[F++]=128|C>>>12&63),d[F++]=128|C>>>6&63),d[F++]=128|63&C);return d}(h)},s.utf8decode=function(h){return r.nodebuffer?n.transformTo("nodebuffer",h).toString("utf-8"):function(E){var d,C,p,A,F=E.length,T=new Array(2*F);for(d=C=0;d>10&1023,T[C++]=56320|1023&p)}return T.length!==C&&(T.subarray?T=T.subarray(0,C):T.length=C),n.applyFromCharCode(T)}(h=n.transformTo(r.uint8array?"uint8array":"array",h))},n.inherits(f,c),f.prototype.processChunk=function(h){var E=n.transformTo(r.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var d=E;(E=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),E.set(d,this.leftOver.length)}else E=this.leftOver.concat(E);this.leftOver=null}var C=function(A,F){var T;for((F=F||A.length)>A.length&&(F=A.length),T=F-1;0<=T&&(192&A[T])==128;)T--;return T<0||T===0?F:T+l[A[T]]>F?T:F}(E),p=E;C!==E.length&&(r.uint8array?(p=E.subarray(0,C),this.leftOver=E.subarray(C,E.length)):(p=E.slice(0,C),this.leftOver=E.slice(C,E.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,c),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"),c=t("./external");function l(d){return d}function u(d,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 E,d,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,E=I.length;h>10&1023,A[E++]=56320|1023&d)}return u(A,E)},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+c[f[h]]>I?h:I}},{"./common":41}],43:[function(t,e,s){e.exports=function(n,r,o,c){for(var l=65535&n|0,u=n>>>16&65535|0,f=0;o!==0;){for(o-=f=2e3>>1:r>>>1;o[c]=r}return o}();e.exports=function(r,o,c,l){var u=n,f=l+c;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"),c=t("./adler32"),l=t("./crc32"),u=t("./messages"),f=0,I=4,h=0,E=-2,d=-1,C=4,p=2,A=8,F=9,T=286,g=30,N=19,y=2*T+1,w=15,L=3,D=258,V=D+L+1,O=42,M=113,m=1,U=2,$=3,G=4;function K(R,W){return R.msg=u[W],W}function z(R){return(R<<1)-(4R.avail_out&&(Y=R.avail_out),Y!==0&&(r.arraySet(R.output,W.pending_buf,W.pending_out,Y,R.next_out),R.next_out+=Y,W.pending_out+=Y,R.total_out+=Y,R.avail_out-=Y,W.pending-=Y,W.pending===0&&(W.pending_out=0))}function x(R,W){o._tr_flush_block(R,0<=R.block_start?R.block_start:-1,R.strstart-R.block_start,W),R.block_start=R.strstart,B(R.strm)}function nt(R,W){R.pending_buf[R.pending++]=W}function J(R,W){R.pending_buf[R.pending++]=W>>>8&255,R.pending_buf[R.pending++]=255&W}function Q(R,W){var Y,_,P=R.max_chain_length,v=R.strstart,X=R.prev_length,Z=R.nice_match,b=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[v+X-1],ut=j[v+X];R.prev_length>=R.good_match&&(P>>=2),Z>R.lookahead&&(Z=R.lookahead);do if(j[(Y=W)+X]===ut&&j[Y+X-1]===dt&&j[Y]===j[v]&&j[++Y]===j[v+1]){v+=2,Y++;do;while(j[++v]===j[++Y]&&j[++v]===j[++Y]&&j[++v]===j[++Y]&&j[++v]===j[++Y]&&j[++v]===j[++Y]&&j[++v]===j[++Y]&&j[++v]===j[++Y]&&j[++v]===j[++Y]&&vb&&--P!=0);return X<=R.lookahead?X:R.lookahead}function Ft(R){var W,Y,_,P,v,X,Z,b,j,et,q=R.w_size;do{if(P=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,W=Y=R.hash_size;_=R.head[--W],R.head[W]=q<=_?_-q:0,--Y;);for(W=Y=q;_=R.prev[--W],R.prev[W]=q<=_?_-q:0,--Y;);P+=q}if(R.strm.avail_in===0)break;if(X=R.strm,Z=R.window,b=R.strstart+R.lookahead,j=P,et=void 0,et=X.avail_in,j=L)for(v=R.strstart-R.insert,R.ins_h=R.window[v],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(P=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<=P&&(R.ins_h=(R.ins_h<R.pending_buf_size-5&&(Y=R.pending_buf_size-5);;){if(R.lookahead<=1){if(Ft(R),R.lookahead===0&&W===f)return m;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 m}return R.insert=0,W===I?(x(R,!0),R.strm.avail_out===0?$:G):(R.strstart>R.block_start&&(x(R,!1),R.strm.avail_out),m)}),new ht(4,4,8,4,Ut),new ht(4,5,16,8,Ut),new ht(4,6,32,32,Ut),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,W){return qt(R,W,A,15,8,0)},s.deflateInit2=qt,s.deflateReset=re,s.deflateResetKeep=gt,s.deflateSetHeader=function(R,W){return R&&R.state?R.state.wrap!==2?E:(R.state.gzhead=W,h):E},s.deflate=function(R,W){var Y,_,P,v;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(P=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),B(R),P=_.pending,_.pending!==_.pending_buf_size));)nt(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){P=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),B(R),P=_.pending,_.pending===_.pending_buf_size)){v=1;break}v=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,nt(_,v)}while(v!==0);_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),v===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){P=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),B(R),P=_.pending,_.pending===_.pending_buf_size)){v=1;break}v=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,nt(_,v)}while(v!==0);_.gzhead.hcrc&&_.pending>P&&(R.adler=l(R.adler,_.pending_buf,_.pending-P,P)),v===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(W)<=z(Y)&&W!==I)return K(R,-5);if(_.status===666&&R.avail_in!==0)return K(R,-5);if(R.avail_in!==0||_.lookahead!==0||W!==f&&_.status!==666){var Z=_.strategy===2?function(b,j){for(var et;;){if(b.lookahead===0&&(Ft(b),b.lookahead===0)){if(j===f)return m;break}if(b.match_length=0,et=o._tr_tally(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++,et&&(x(b,!1),b.strm.avail_out===0))return m}return b.insert=0,j===I?(x(b,!0),b.strm.avail_out===0?$:G):b.last_lit&&(x(b,!1),b.strm.avail_out===0)?m:U}(_,W):_.strategy===3?function(b,j){for(var et,q,rt,dt,ut=b.window;;){if(b.lookahead<=D){if(Ft(b),b.lookahead<=D&&j===f)return m;if(b.lookahead===0)break}if(b.match_length=0,b.lookahead>=L&&0b.lookahead&&(b.match_length=b.lookahead)}if(b.match_length>=L?(et=o._tr_tally(b,1,b.match_length-L),b.lookahead-=b.match_length,b.strstart+=b.match_length,b.match_length=0):(et=o._tr_tally(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++),et&&(x(b,!1),b.strm.avail_out===0))return m}return b.insert=0,j===I?(x(b,!0),b.strm.avail_out===0?$:G):b.last_lit&&(x(b,!1),b.strm.avail_out===0)?m:U}(_,W):n[_.level].func(_,W);if(Z!==$&&Z!==G||(_.status=666),Z===m||Z===$)return R.avail_out===0&&(_.last_flush=-1),h;if(Z===U&&(W===1?o._tr_align(_):W!==5&&(o._tr_stored_block(_,0,0,!1),W===3&&(st(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),B(R),R.avail_out===0))return _.last_flush=-1,h}return W!==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 W;return R&&R.state?(W=R.state.status)!==O&&W!==69&&W!==73&&W!==91&&W!==103&&W!==M&&W!==666?K(R,E):(R.state=null,W===M?K(R,-3):h):E},s.deflateSetDictionary=function(R,W){var Y,_,P,v,X,Z,b,j,et=W.length;if(!R||!R.state||(v=(Y=R.state).wrap)===2||v===1&&Y.status!==O||Y.lookahead)return E;for(v===1&&(R.adler=c(R.adler,W,et,0)),Y.wrap=0,et>=Y.w_size&&(v===0&&(st(Y.head),Y.strstart=0,Y.block_start=0,Y.insert=0),j=new r.Buf8(Y.w_size),r.arraySet(j,W,et-Y.w_size,Y.w_size,0),W=j,et=Y.w_size),X=R.avail_in,Z=R.next_in,b=R.input,R.avail_in=et,R.next_in=0,R.input=W,Ft(Y);Y.lookahead>=L;){for(_=Y.strstart,P=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=T[(65535&w)+(A&(1<>>=L,F-=L),F<15&&(A+=m[c++]<>>=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=c,n.next_out=u,n.avail_in=c>>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=E,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(d),M.distcode=M.distdyn=new n.Buf32(C),M.sane=1,M.back=-1,I):h}function T(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 m,U;return O&&O.state?(U=O.state,M<0?(m=0,M=-M):(m=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15=G.wsize?(n.arraySet(G.window,M,m-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<($=G.wsize-G.wnext)&&($=U),n.arraySet(G.window,M,m-U,$,G.wnext),(U-=$)?(n.arraySet(G.window,M,m-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=$,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,m.check=o(m.check,v,2,0),x=B=0,m.mode=2;break}if(m.flags=0,m.head&&(m.head.done=!1),!(1&m.wrap)||(((255&B)<<8)+(B>>8))%31){O.msg="incorrect header check",m.mode=30;break}if((15&B)!=8){O.msg="unknown compression method",m.mode=30;break}if(x-=4,R=8+(15&(B>>>=4)),m.wbits===0)m.wbits=R;else if(R>m.wbits){O.msg="invalid window size",m.mode=30;break}m.dmax=1<>8&1),512&m.flags&&(v[0]=255&B,v[1]=B>>>8&255,m.check=o(m.check,v,2,0)),x=B=0,m.mode=3;case 3:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>8&255,v[2]=B>>>16&255,v[3]=B>>>24&255,m.check=o(m.check,v,4,0)),x=B=0,m.mode=4;case 4:for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>8),512&m.flags&&(v[0]=255&B,v[1]=B>>>8&255,m.check=o(m.check,v,2,0)),x=B=0,m.mode=5;case 5:if(1024&m.flags){for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>>8&255,m.check=o(m.check,v,2,0)),x=B=0}else m.head&&(m.head.extra=null);m.mode=6;case 6:if(1024&m.flags&&(z<(Q=m.length)&&(Q=z),Q&&(m.head&&(R=m.head.extra_len-m.length,m.head.extra||(m.head.extra=new Array(m.head.extra_len)),n.arraySet(m.head.extra,U,G,Q,R)),512&m.flags&&(m.check=o(m.check,U,Q,G)),z-=Q,G+=Q,m.length-=Q),m.length))break t;m.length=0,m.mode=7;case 7:if(2048&m.flags){if(z===0)break t;for(Q=0;R=U[G+Q++],m.head&&R&&m.length<65536&&(m.head.name+=String.fromCharCode(R)),R&&Q>9&1,m.head.done=!0),O.adler=m.check=0,m.mode=12;break;case 10:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>=7&x,x-=7&x,m.mode=27;break}for(;x<3;){if(z===0)break t;z--,B+=U[G++]<>>=1)){case 0:m.mode=14;break;case 1:if(D(m),m.mode=20,M!==6)break;B>>>=2,x-=2;break t;case 2:m.mode=17;break;case 3:O.msg="invalid block type",m.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",m.mode=30;break}if(m.length=65535&B,x=B=0,m.mode=15,M===6)break t;case 15:m.mode=16;case 16:if(Q=m.length){if(z>>=5,x-=5,m.ndist=1+(31&B),B>>>=5,x-=5,m.ncode=4+(15&B),B>>>=4,x-=4,286>>=3,x-=3}for(;m.have<19;)m.lens[X[m.have++]]=0;if(m.lencode=m.lendyn,m.lenbits=7,Y={bits:m.lenbits},W=l(0,m.lens,0,19,m.lencode,0,m.work,Y),m.lenbits=Y.bits,W){O.msg="invalid code lengths set",m.mode=30;break}m.have=0,m.mode=19;case 19:for(;m.have>>16&255,_t=65535&P,!((lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,m.lens[m.have++]=_t;else{if(_t===16){for(_=lt+2;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,m.have===0){O.msg="invalid bit length repeat",m.mode=30;break}R=m.lens[m.have-1],Q=3+(3&B),B>>>=2,x-=2}else if(_t===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(m.have+Q>m.nlen+m.ndist){O.msg="invalid bit length repeat",m.mode=30;break}for(;Q--;)m.lens[m.have++]=R}}if(m.mode===30)break;if(m.lens[256]===0){O.msg="invalid code -- missing end-of-block",m.mode=30;break}if(m.lenbits=9,Y={bits:m.lenbits},W=l(u,m.lens,0,m.nlen,m.lencode,0,m.work,Y),m.lenbits=Y.bits,W){O.msg="invalid literal/lengths set",m.mode=30;break}if(m.distbits=6,m.distcode=m.distdyn,Y={bits:m.distbits},W=l(f,m.lens,m.nlen,m.ndist,m.distcode,0,m.work,Y),m.distbits=Y.bits,W){O.msg="invalid distances set",m.mode=30;break}if(m.mode=20,M===6)break t;case 20:m.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,m.hold=B,m.bits=x,c(O,J),K=O.next_out,$=O.output,st=O.avail_out,G=O.next_in,U=O.input,z=O.avail_in,B=m.hold,x=m.bits,m.mode===12&&(m.back=-1);break}for(m.back=0;ht=(P=m.lencode[B&(1<>>16&255,_t=65535&P,!((lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>gt)])>>>16&255,_t=65535&P,!(gt+(lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=gt,x-=gt,m.back+=gt}if(B>>>=lt,x-=lt,m.back+=lt,m.length=_t,ht===0){m.mode=26;break}if(32&ht){m.back=-1,m.mode=12;break}if(64&ht){O.msg="invalid literal/length code",m.mode=30;break}m.extra=15&ht,m.mode=22;case 22:if(m.extra){for(_=m.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=m.extra,x-=m.extra,m.back+=m.extra}m.was=m.length,m.mode=23;case 23:for(;ht=(P=m.distcode[B&(1<>>16&255,_t=65535&P,!((lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>gt)])>>>16&255,_t=65535&P,!(gt+(lt=P>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=gt,x-=gt,m.back+=gt}if(B>>>=lt,x-=lt,m.back+=lt,64&ht){O.msg="invalid distance code",m.mode=30;break}m.offset=_t,m.extra=15&ht,m.mode=24;case 24:if(m.extra){for(_=m.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=m.extra,x-=m.extra,m.back+=m.extra}if(m.offset>m.dmax){O.msg="invalid distance too far back",m.mode=30;break}m.mode=25;case 25:if(st===0)break t;if(Q=J-st,m.offset>Q){if((Q=m.offset-Q)>m.whave&&m.sane){O.msg="invalid distance too far back",m.mode=30;break}Ft=Q>m.wnext?(Q-=m.wnext,m.wsize-Q):m.wnext-Q,Q>m.length&&(Q=m.length),Ut=m.window}else Ut=$,Ft=K-m.offset,Q=m.length;for(sty?(L=Ft[Ut+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($>>7)]}function nt(P,v){P.pending_buf[P.pending++]=255&v,P.pending_buf[P.pending++]=v>>>8&255}function J(P,v,X){P.bi_valid>p-X?(P.bi_buf|=v<>p-P.bi_valid,P.bi_valid+=X-p):(P.bi_buf|=v<>>=1,X<<=1,0<--v;);return X>>>1}function Ut(P,v,X){var Z,b,j=new Array(C+1),et=0;for(Z=1;Z<=C;Z++)j[Z]=et=et+X[Z-1]<<1;for(b=0;b<=v;b++){var q=P[2*b+1];q!==0&&(P[2*b]=Ft(j[q]++,q))}}function lt(P){var v;for(v=0;v>1;1<=X;X--)gt(P,j,X);for(b=rt;X=P.heap[1],P.heap[1]=P.heap[P.heap_len--],gt(P,j,1),Z=P.heap[1],P.heap[--P.heap_max]=X,P.heap[--P.heap_max]=Z,j[2*b]=j[2*X]+j[2*Z],P.depth[b]=(P.depth[X]>=P.depth[Z]?P.depth[X]:P.depth[Z])+1,j[2*X+1]=j[2*Z+1]=b,P.heap[1]=b++,gt(P,j,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(ut,Ht){var li,oe,ui,St,Zi,on,Ie=Ht.dyn_tree,mr=Ht.max_code,Ho=Ht.stat_desc.static_tree,Wo=Ht.stat_desc.has_stree,Xo=Ht.stat_desc.extra_bits,Rr=Ht.stat_desc.extra_base,fi=Ht.stat_desc.max_length,$i=0;for(St=0;St<=C;St++)ut.bl_count[St]=0;for(Ie[2*ut.heap[ut.heap_max]+1]=0,li=ut.heap_max+1;li>=7;b>>=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=P.static_len+3+7>>>3)<=b&&(b=j)):b=j=X+5,X+4<=b&&v!==-1?_(P,v,X,Z):P.strategy===4||j===b?(J(P,2+(Z?1:0),3),re(P,V,O)):(J(P,4+(Z?1:0),3),function(q,rt,dt,ut){var Ht;for(J(q,rt-257,5),J(q,dt-1,5),J(q,ut-4,4),Ht=0;Ht>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&v,P.pending_buf[P.l_buf+P.last_lit]=255&X,P.last_lit++,v===0?P.dyn_ltree[2*X]++:(P.matches++,v--,P.dyn_ltree[2*(m[X]+f+1)]++,P.dyn_dtree[2*x(v)]++),P.last_lit===P.lit_bufsize-1},s._tr_align=function(P){J(P,2,3),Q(P,F,V),function(v){v.bi_valid===16?(nt(v,v.bi_buf),v.bi_buf=0,v.bi_valid=0):8<=v.bi_valid&&(v.pending_buf[v.pending++]=255&v.bi_buf,v.bi_buf>>=8,v.bi_valid-=8)}(P)}},{"../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 c,l,u,f,I=1,h={},E=!1,d=r.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(r);C=C&&C.setTimeout?C:r,c={}.toString.call(r.process)==="[object process]"?function(T){process.nextTick(function(){A(T)})}:function(){if(r.postMessage&&!r.importScripts){var T=!0,g=r.onmessage;return r.onmessage=function(){T=!1},r.postMessage("","*"),r.onmessage=g,T}}()?(f="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",F,!1):r.attachEvent("onmessage",F),function(T){r.postMessage(f+T,"*")}):r.MessageChannel?((u=new MessageChannel).port1.onmessage=function(T){A(T.data)},function(T){u.port2.postMessage(T)}):d&&"onreadystatechange"in d.createElement("script")?(l=d.documentElement,function(T){var g=d.createElement("script");g.onreadystatechange=function(){A(T),g.onreadystatechange=null,l.removeChild(g),g=null},l.appendChild(g)}):function(T){setTimeout(A,0,T)},C.setImmediate=function(T){typeof T!="function"&&(T=new Function(""+T));for(var g=new Array(arguments.length-1),N=0;N"u"?n===void 0?this:n:self)}).call(this,typeof qi<"u"?qi:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(vo);var Dl=vo.exports;const lo=Na(Dl);var pr={},nn={};(function(a){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,c){const l=[];let u=c.exec(o);for(;u;){const f=[];f.startIndex=c.lastIndex-u[0].length;const I=u.length;for(let h=0;h"u")};a.isExist=function(o){return typeof o<"u"},a.isEmptyObject=function(o){return Object.keys(o).length===0},a.merge=function(o,c,l){if(c){const u=Object.keys(c),f=u.length;for(let I=0;I"&&a[n]!==" "&&a[n]!==" "&&a[n]!==` +`&&a[n]!=="\r";n++)c+=a[n];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),n--),!kl(c)){let f;return c.trim().length===0?f="Invalid space after '<'.":f="Tag '"+c+"' is an invalid name.",Nt("InvalidTag",f,Bt(a,n))}const l=xl(a,n);if(l===!1)return Nt("InvalidAttr","Attributes for '"+c+"' have open quote.",Bt(a,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=Io(u,i);if(I===!0)e=!0;else return Nt(I.err.code,I.err.msg,Bt(a,f+I.err.line))}else if(o)if(l.tagClosed){if(u.trim().length>0)return Nt("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",Bt(a,r));if(t.length===0)return Nt("InvalidTag","Closing tag '"+c+"' has not been opened.",Bt(a,r));{const f=t.pop();if(c!==f.tagName){let I=Bt(a,f.tagStartPos);return Nt("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+I.line+", col "+I.col+") instead of closing tag '"+c+"'.",Bt(a,r))}t.length==0&&(s=!0)}}else return Nt("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",Bt(a,n));else{const f=Io(u,i);if(f!==!0)return Nt(f.err.code,f.err.msg,Bt(a,n-u.length+f.err.line));if(s===!0)return Nt("InvalidXml","Multiple possible root nodes found.",Bt(a,n));i.unpairedTags.indexOf(c)!==-1||t.push({tagName:c,tagStartPos:r}),e=!0}for(n++;n0)return Nt("InvalidXml","Invalid '"+JSON.stringify(t.map(n=>n.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Nt("InvalidXml","Start tag expected.",1);return!0};function uo(a){return a===" "||a===" "||a===` +`||a==="\r"}function fo(a,i){const t=i;for(;i5&&e==="xml")return Nt("InvalidXml","XML declaration allowed only at the start of the document.",Bt(a,i));if(a[i]=="?"&&a[i+1]==">"){i++;break}else continue}return i}function ho(a,i){if(a.length>i+5&&a[i+1]==="-"&&a[i+2]==="-"){for(i+=3;i"){i+=2;break}}else if(a.length>i+8&&a[i+1]==="D"&&a[i+2]==="O"&&a[i+3]==="C"&&a[i+4]==="T"&&a[i+5]==="Y"&&a[i+6]==="P"&&a[i+7]==="E"){let t=1;for(i+=8;i"&&(t--,t===0))break}else if(a.length>i+9&&a[i+1]==="["&&a[i+2]==="C"&&a[i+3]==="D"&&a[i+4]==="A"&&a[i+5]==="T"&&a[i+6]==="A"&&a[i+7]==="["){for(i+=8;i"){i+=2;break}}return i}const vl='"',bl="'";function xl(a,i){let t="",e="",s=!1;for(;i"&&e===""){s=!0;break}t+=a[i]}return e!==""?!1:{value:t,index:i,tagClosed:s}}const Bl=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Io(a,i){const t=Cr.getAllMatches(a,Bl),e={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(a,i,t){return a}},zl=function(a){return Object.assign({},bo,a)};Tr.buildOptions=zl;Tr.defaultOptions=bo;class Hl{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 Wl=Hl;const Xl=nn;function Zl(a,i){const t={};if(a[i+3]==="O"&&a[i+4]==="C"&&a[i+5]==="T"&&a[i+6]==="Y"&&a[i+7]==="P"&&a[i+8]==="E"){i=i+9;let e=1,s=!1,n=!1,r="";for(;i"){if(n?a[i-1]==="-"&&a[i-2]==="-"&&(n=!1,e--):e--,e===0)break}else a[i]==="["?s=!0:r+=a[i];if(e!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i}}function $l(a,i){let t="";for(;i0&&s&&t[2]!==".")return a;if(!i.leadingZeros&&n.length>0&&!s&&t[1]!==".")return a;{const c=Number(t),l=""+c;return l.search(/[eE]/)!==-1||o?i.eNotation?c:a:t.indexOf(".")!==-1?l==="0"&&r===""||l===r||s&&l==="-"+r?c:a:n?r===l||s+r===l?c:a:t===l||t===s+l?c:a}}else return a}}function ru(a){return a&&a.indexOf(".")!==-1&&(a=a.replace(/0+$/,""),a==="."?a="0":a[0]==="."?a="0"+a:a[a.length-1]==="."&&(a=a.substr(0,a.length-1))),a}var ou=nu;const xo=nn,yi=Wl,au=tu,cu=ou;let lu=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=uu,this.parseXml=du,this.parseTextData=fu,this.resolveNameSpace=hu,this.buildAttributesMap=Eu,this.isItStopNode=mu,this.replaceEntitiesValue=Cu,this.readStopNodeData=Au,this.saveTextToParentTag=Tu,this.addChild=pu}};function uu(a){const i=Object.keys(a);for(let t=0;t0)){r||(a=this.replaceEntitiesValue(a));const o=this.options.tagValueProcessor(i,a,t,s,n);return o==null?a:typeof o!=typeof a||o!==a?o:this.options.trimValues?Hn(a,this.options.parseTagValue,this.options.numberParseOptions):a.trim()===a?Hn(a,this.options.parseTagValue,this.options.numberParseOptions):a}}function hu(a){if(this.options.removeNSPrefix){const i=a.split(":"),t=a.charAt(0)==="/"?"/":"";if(i[0]==="xmlns")return"";i.length===2&&(a=t+i[1])}return a}const Iu=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Eu(a,i,t){if(!this.options.ignoreAttributes&&typeof a=="string"){const e=xo.getAllMatches(a,Iu),s=e.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let c=a.substring(n+2,o).trim();if(this.options.removeNSPrefix){const f=c.indexOf(":");f!==-1&&(c=c.substr(f+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),t&&(e=this.saveTextToParentTag(e,t,s));const l=s.substring(s.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-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(a[n+1]==="?"){let o=zn(a,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 c=new yi(o.tagName);c.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(c[":@"]=this.buildAttributesMap(o.tagExp,s,o.tagName)),this.addChild(t,c,s)}n=o.closeIndex+1}else if(a.substr(n+1,3)==="!--"){const o=xe(a,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const c=a.substring(n+4,o-2);e=this.saveTextToParentTag(e,t,s),t.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}n=o}else if(a.substr(n+1,2)==="!D"){const o=au(a,n);this.docTypeEntities=o.entities,n=o.i}else if(a.substr(n+1,2)==="!["){const o=xe(a,"]]>",n,"CDATA is not closed.")-2,c=a.substring(n+9,o);e=this.saveTextToParentTag(e,t,s);let l=this.parseTextData(c,t.tagname,s,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):t.add(this.options.textNodeName,l),n=o+2}else{let o=zn(a,n,this.options.removeNSPrefix),c=o.tagName;const l=o.rawTagName;let u=o.tagExp,f=o.attrExpPresent,I=o.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),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("."))),c!==i.tagname&&(s+=s?"."+c:c),this.isItStopNode(this.options.stopNodes,s,c)){let E="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),s=s.substr(0,s.length-1),u=c):u=u.substr(0,u.length-1),n=o.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)n=o.closeIndex;else{const C=this.readStopNodeData(a,l,I+1);if(!C)throw new Error(`Unexpected end of ${l}`);n=C.i,E=C.tagContent}const d=new yi(c);c!==u&&f&&(d[":@"]=this.buildAttributesMap(u,s,c)),E&&(E=this.parseTextData(E,c,s,!0,f,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),d.add(this.options.textNodeName,E),this.addChild(t,d,s)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),s=s.substr(0,s.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const E=new yi(c);c!==u&&f&&(E[":@"]=this.buildAttributesMap(u,s,c)),this.addChild(t,E,s),s=s.substr(0,s.lastIndexOf("."))}else{const E=new yi(c);this.tagsNodeStack.push(t),c!==u&&f&&(E[":@"]=this.buildAttributesMap(u,s,c)),this.addChild(t,E,s),t=E}e="",n=I}}else e+=a[n];return i.child};function pu(a,i,t){const e=this.options.updateTag(i.tagname,t,i[":@"]);e===!1||(typeof e=="string"&&(i.tagname=e),a.addChild(i))}const Cu=function(a){if(this.options.processEntities){for(let i in this.docTypeEntities){const t=this.docTypeEntities[i];a=a.replace(t.regx,t.val)}for(let i in this.lastEntities){const t=this.lastEntities[i];a=a.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let i in this.htmlEntities){const t=this.htmlEntities[i];a=a.replace(t.regex,t.val)}a=a.replace(this.ampEntity.regex,this.ampEntity.val)}return a};function Tu(a,i,t,e){return a&&(e===void 0&&(e=Object.keys(i.child).length===0),a=this.parseTextData(a,i.tagname,t,!1,i[":@"]?Object.keys(i[":@"]).length!==0:!1,e),a!==void 0&&a!==""&&i.add(this.options.textNodeName,a),a=""),a}function mu(a,i,t){const e="*."+t;for(const s in a){const n=a[s];if(e===n||i===n)return!0}return!1}function Ru(a,i,t=">"){let e,s="";for(let n=i;n",t,`${i} is not closed`);if(a.substring(t+2,n).trim()===i&&(s--,s===0))return{tagContent:a.substring(e,t),i:n};t=n}else if(a[t+1]==="?")t=xe(a,"?>",t+1,"StopNode is not closed.");else if(a.substr(t+1,3)==="!--")t=xe(a,"-->",t+3,"StopNode is not closed.");else if(a.substr(t+1,2)==="![")t=xe(a,"]]>",t,"StopNode is not closed.")-2;else{const n=zn(a,t,">");n&&((n&&n.tagName)===i&&n.tagExp[n.tagExp.length-1]!=="/"&&s++,t=n.closeIndex)}}function Hn(a,i,t){if(i&&typeof a=="string"){const e=a.trim();return e==="true"?!0:e==="false"?!1:cu(a,t)}else return xo.isExist(a)?a:""}var Fu=lu,Bo={};function gu(a,i){return Yo(a,i)}function Yo(a,i,t){let e;const s={};for(let n=0;n0&&(s[i.textNodeName]=e):e!==void 0&&(s[i.textNodeName]=e),s}function Su(a){const i=Object.keys(a);for(let t=0;t0&&(t=Du),Vo(a,i,"",t)}function Vo(a,i,t,e){let s="",n=!1;for(let r=0;r`,n=!1;continue}else if(c===i.commentPropName){s+=e+``,n=!0;continue}else if(c[0]==="?"){const E=Eo(o[":@"],i),d=c==="?xml"?"":e;let C=o[c][0][i.textNodeName];C=C.length!==0?" "+C:"",s+=d+`<${c}${C}${E}?>`,n=!0;continue}let u=e;u!==""&&(u+=i.indentBy);const f=Eo(o[":@"],i),I=e+`<${c}${f}`,h=Vo(o[c],i,l,u);i.unpairedTags.indexOf(c)!==-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 vu(a){const i=Object.keys(a);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 we(a){this.options=Object.assign({},Yu,a),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ku),this.processTextOrObjNode=Vu,this.options.format?(this.indentate=Gu,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}we.prototype.build=function(a){return this.options.preserveOrder?Bu(a,this.options):(Array.isArray(a)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(a={[this.options.arrayNodeName]:a}),this.j2x(a,0).val)};we.prototype.j2x=function(a,s){let t="",e="";for(let i in a)if(Object.prototype.hasOwnProperty.call(a,i))if(typeof a[i]>"u")this.isAttribute(i)&&(e+="");else if(a[i]===null)this.isAttribute(i)?e+="":i[0]==="?"?e+=this.indentate(s)+"<"+i+"?"+this.tagEndChar:e+=this.indentate(s)+"<"+i+"/"+this.tagEndChar;else if(a[i]instanceof Date)e+=this.buildTextValNode(a[i],i,"",s);else if(typeof a[i]!="object"){const n=this.isAttribute(i);if(n)t+=this.buildAttrPairStr(n,""+a[i]);else if(i===this.options.textNodeName){let r=this.options.tagValueProcessor(i,""+a[i]);e+=this.replaceEntitiesValue(r)}else e+=this.buildTextValNode(a[i],i,"",s)}else if(Array.isArray(a[i])){const n=a[i].length;let r="",o="";for(let c=0;c"u"))if(l===null)i[0]==="?"?e+=this.indentate(s)+"<"+i+"?"+this.tagEndChar:e+=this.indentate(s)+"<"+i+"/"+this.tagEndChar;else if(typeof l=="object")if(this.options.oneListGroup){const u=this.j2x(l,s+1);r+=u.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(o+=u.attrStr)}else r+=this.processTextOrObjNode(l,i,s);else if(this.options.oneListGroup){let u=this.options.tagValueProcessor(i,l);u=this.replaceEntitiesValue(u),r+=u}else r+=this.buildTextValNode(l,i,"",s)}this.options.oneListGroup&&(r=this.buildObjectNode(r,i,o,s)),e+=r}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const n=Object.keys(a[i]),r=n.length;for(let o=0;o"+a+i:this.options.commentPropName!==!1&&s===this.options.commentPropName&&n.length===0?this.indentate(e)+``+this.newLine:this.indentate(e)+"<"+s+t+n+this.tagEndChar+a+this.indentate(e)+i}};we.prototype.closeTag=function(a){let s="";return this.options.unpairedTags.indexOf(a)!==-1?this.options.suppressUnpairedNode||(s="/"):this.options.suppressEmptyNode?s="/":s=`>`+this.newLine;if(this.options.commentPropName!==!1&&s===this.options.commentPropName)return this.indentate(e)+``+this.newLine;if(s[0]==="?")return this.indentate(e)+"<"+s+t+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(s,a);return i=this.replaceEntitiesValue(i),i===""?this.indentate(e)+"<"+s+t+this.closeTag(s)+this.tagEndChar:this.indentate(e)+"<"+s+t+">"+i+"0&&this.options.processEntities)for(let s=0;s`);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="")}we.prototype.build=function(a){return this.options.preserveOrder?Bu(a,this.options):(Array.isArray(a)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(a={[this.options.arrayNodeName]:a}),this.j2x(a,0).val)};we.prototype.j2x=function(a,i){let t="",e="";for(let s in a)if(Object.prototype.hasOwnProperty.call(a,s))if(typeof a[s]>"u")this.isAttribute(s)&&(e+="");else if(a[s]===null)this.isAttribute(s)?e+="":s[0]==="?"?e+=this.indentate(i)+"<"+s+"?"+this.tagEndChar:e+=this.indentate(i)+"<"+s+"/"+this.tagEndChar;else if(a[s]instanceof Date)e+=this.buildTextValNode(a[s],s,"",i);else if(typeof a[s]!="object"){const n=this.isAttribute(s);if(n)t+=this.buildAttrPairStr(n,""+a[s]);else if(s===this.options.textNodeName){let r=this.options.tagValueProcessor(s,""+a[s]);e+=this.replaceEntitiesValue(r)}else e+=this.buildTextValNode(a[s],s,"",i)}else if(Array.isArray(a[s])){const n=a[s].length;let r="",o="";for(let c=0;c"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(a[s]),r=n.length;for(let o=0;o"+a+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+a+this.indentate(e)+s}};we.prototype.closeTag=function(a){let i="";return this.options.unpairedTags.indexOf(a)!==-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,a);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} ${this.comment} - ${s??""} + ${i??""} ${e??""} ${t??""} - `}}const fe=class fe{constructor(s){S(this,"guid",ne.create());S(this,"title",fe.default.title);S(this,"creationDate",new Date);S(this,"creationAuthor","");S(this,"viewpoints",new Le);S(this,"relatedTopics",new Le);S(this,"comments",new ie);S(this,"customData",{});S(this,"description");S(this,"serverAssignedId");S(this,"dueDate");S(this,"modifiedAuthor");S(this,"modifiedDate");S(this,"index");S(this,"_type",fe.default.type);S(this,"_status",fe.default.status);S(this,"_priority",fe.default.priority);S(this,"_stage",fe.default.stage);S(this,"_assignedTo",fe.default.assignedTo);S(this,"_labels",fe.default.labels??new Set);S(this,"_components");this._components=s;const t=s.get(wt);this.creationAuthor=t.config.author,this.relatedTopics.guard=e=>e!==this.guid}set type(s){const t=this._components.get(wt),{strict:e,types:i}=t.config;(!e||i.has(s))&&(this._type=s)}get type(){return this._type}set status(s){const t=this._components.get(wt),{strict:e,statuses:i}=t.config;(!e||i.has(s))&&(this._status=s)}get status(){return this._status}set priority(s){const t=this._components.get(wt);if(s){const{strict:e,priorities:i}=t.config;if(!(e?i.has(s):!0))return;this._priority=s}else this._priority=s}get priority(){return this._priority}set stage(s){const t=this._components.get(wt);if(s){const{strict:e,stages:i}=t.config;if(!(e?i.has(s):!0))return;this._stage=s}else this._stage=s}get stage(){return this._stage}set assignedTo(s){const t=this._components.get(wt);if(s){const{strict:e,users:i}=t.config;if(!(e?i.has(s):!0))return;this._assignedTo=s}else this._assignedTo=s}get assignedTo(){return this._assignedTo}set labels(s){const t=this._components.get(wt),{strict:e,labels:i}=t.config;if(e){const n=new Set;for(const r of s)(!e||i.has(r))&&n.add(r);this._labels=n}else this._labels=s}get labels(){return this._labels}get _managerVersion(){return this._components.get(wt).config.version}set(s){const t=s,e=this;for(const n in s){if(n==="guid")continue;const r=t[n];n in this&&(e[n]=r)}return this._components.get(wt).list.set(this.guid,this),this}createComment(s,t){const e=new Wn(this._components,s);return e.viewpoint=t,e.topic=this,this.comments.set(e.guid,e),e}createLabelTags(s=this._managerVersion){let t="Labels";s==="2.1"&&(t="Labels"),s==="3"&&(t="Label");let e=[...this.labels].map(i=>`<${t}>${i}`).join(` -`);for(const i in this.customData){const n=this.customData[i];typeof n=="string"&&(e+=` -<${t}>${n}`)}return s==="2.1"?e:s==="3"?e.length!==0?` + `}}const fe=class fe{constructor(i){S(this,"guid",ne.create());S(this,"title",fe.default.title);S(this,"creationDate",new Date);S(this,"creationAuthor","");S(this,"viewpoints",new Le);S(this,"relatedTopics",new Le);S(this,"comments",new se);S(this,"customData",{});S(this,"description");S(this,"serverAssignedId");S(this,"dueDate");S(this,"modifiedAuthor");S(this,"modifiedDate");S(this,"index");S(this,"_type",fe.default.type);S(this,"_status",fe.default.status);S(this,"_priority",fe.default.priority);S(this,"_stage",fe.default.stage);S(this,"_assignedTo",fe.default.assignedTo);S(this,"_labels",fe.default.labels??new Set);S(this,"_components");this._components=i;const t=i.get(wt);this.creationAuthor=t.config.author,this.relatedTopics.guard=e=>e!==this.guid}set type(i){const t=this._components.get(wt),{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(wt),{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(wt);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(wt);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(wt);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(wt),{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(wt).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(wt).list.set(this.guid,this),this}createComment(i,t){const e=new Wn(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} -`:"":e}createCommentTags(s=this._managerVersion){const t=[...this.comments.values()].map(e=>e.serialize()).join(` -`);return s==="2.1"?t:s==="3"?t.length!==0?` +`:"":e}createCommentTags(i=this._managerVersion){const t=[...this.comments.values()].map(e=>e.serialize()).join(` +`);return i==="2.1"?t:i==="3"?t.length!==0?` ${t} -`:"":t}createViewpointTags(s=this._managerVersion){let t="Viewpoints";s==="2.1"&&(t="Viewpoints"),s==="3"&&(t="ViewPoint");const e=this._components.get(ee),n=[...this.viewpoints].map(r=>e.list.get(r)).filter(r=>r).map(r=>`<${t} Guid="${r.guid}"> +`:"":t}createViewpointTags(i=this._managerVersion){let t="Viewpoints";i==="2.1"&&(t="Viewpoints"),i==="3"&&(t="ViewPoint");const e=this._components.get(ee),n=[...this.viewpoints].map(r=>e.list.get(r)).filter(r=>r).map(r=>`<${t} Guid="${r.guid}"> ${r.guid}.bcfv ${r.guid}.jpeg `).join(` -`);return s==="2.1"?n:s==="3"?n.length!==0?` +`);return i==="2.1"?n:i==="3"?n.length!==0?` ${n} -`:"":n}createRelatedTopicTags(s=this._managerVersion){const t=[...this.relatedTopics].map(e=>` +`:"":n}createRelatedTopicTags(i=this._managerVersion){const t=[...this.relatedTopics].map(e=>` `).join(` -`);return s==="2.1"?t:s==="3"?t.length!==0?` +`);return i==="2.1"?t:i==="3"?t.length!==0?` ${t} -`:"":t}serialize(){const s=this._managerVersion;let t=null;this.serverAssignedId&&(t=`ServerAssignedId="${this.serverAssignedId}"`);let e=null;this.priority&&(e=`${this.priority}`);let i=null;this.index&&s==="2.1"&&(i=`${this.index}`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let r=null;this.modifiedAuthor&&(r=`${this.modifiedAuthor}`);let o=null;this.dueDate&&(o=`${this.dueDate.toISOString()}`);let c=null;this.assignedTo&&(c=`${this.assignedTo}`);let l=null;this.description&&(l=`${this.description}`);let u=null;this.stage&&(u=`${this.stage}`);const f=this.createCommentTags(s),I=this.createViewpointTags(s),h=this.createLabelTags(s),E=this.createRelatedTopicTags(s);return` +`:"":t}serialize(){const i=this._managerVersion;let t=null;this.serverAssignedId&&(t=`ServerAssignedId="${this.serverAssignedId}"`);let e=null;this.priority&&(e=`${this.priority}`);let s=null;this.index&&i==="2.1"&&(s=`${this.index}`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let r=null;this.modifiedAuthor&&(r=`${this.modifiedAuthor}`);let o=null;this.dueDate&&(o=`${this.dueDate.toISOString()}`);let c=null;this.assignedTo&&(c=`${this.assignedTo}`);let l=null;this.description&&(l=`${this.description}`);let u=null;this.stage&&(u=`${this.stage}`);const f=this.createCommentTags(i),I=this.createViewpointTags(i),h=this.createLabelTags(i),E=this.createRelatedTopicTags(i);return` @@ -76,7 +76,7 @@ ${t} ${this.creationDate.toISOString()} ${this.creationAuthor} ${e??""} - ${i??""} + ${s??""} ${n??""} ${r??""} ${o??""} @@ -85,18 +85,18 @@ ${t} ${u??""} ${h} ${E} - ${s==="3"?f:""} - ${s==="3"?I:""} + ${i==="3"?f:""} + ${i==="3"?I:""} - ${s==="2.1"?f:""} - ${s==="2.1"?I:""} + ${i==="2.1"?f:""} + ${i==="2.1"?I:""} - `}};S(fe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Di=fe;const Zu=(a,s)=>{if(s.trim()==="")return;const t=wt.xmlParser.parse(s).Extensions;if(!t)return;const{Priorities:e,TopicStatuses:i,TopicTypes:n,Users:r}=t;if(e&&e.Priority){const o=Array.isArray(e.Priority)?e.Priority:[e.Priority];for(const c of o)a.config.priorities.add(c)}if(i&&i.TopicStatus){const o=Array.isArray(i.TopicStatus)?i.TopicStatus:[i.TopicStatus];for(const c of o)a.config.statuses.add(c)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const c of o)a.config.types.add(c)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const c of o)a.config.users.add(c)}};class $u extends sn{constructor(){super(...arguments);S(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),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(["2.1","3"]),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 ye=class ye extends Dt{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 $u(this,this.components,"BCF Topics",ye.uuid));S(this,"list",new ie);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 Di(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,i])=>i.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([e,i])=>i.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([e,i])=>i.priority).filter(e=>e);return new Set(t)}get usedStages(){const t=[...this.list].map(([e,i])=>i.stage).filter(e=>e);return new Set(t)}get usedUsers(){const t=[];for(const[e,i]of this.list){t.push(i.creationAuthor),i.assignedTo&&t.push(i.assignedTo),i.modifiedAuthor&&t.push(i.modifiedAuthor);for(const[n,r]of i.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[e,i]of this.list)t.push(...i.labels);return new Set(t)}updateExtensions(){for(const[t,e]of this.list){for(const i of e.labels)this.config.labels.add(i);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[i,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,i]of this.list)for(const n of i.viewpoints)t.list.has(n)||i.viewpoints.delete(n)}async export(t=this.list.values()){const e=new lo;e.file("bcf.version",` + `}};S(fe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Ds=fe;const Zu=(a,i)=>{if(i.trim()==="")return;const t=wt.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 c of o)a.config.priorities.add(c)}if(s&&s.TopicStatus){const o=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(const c of o)a.config.statuses.add(c)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const c of o)a.config.types.add(c)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const c of o)a.config.users.add(c)}};class $u extends sn{constructor(){super(...arguments);S(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),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(["2.1","3"]),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 ye=class ye extends Dt{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 $u(this,this.components,"BCF Topics",ye.uuid));S(this,"list",new se);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 Ds(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 lo;e.file("bcf.version",` `),e.file("bcf.extensions",this.serializeExtensions());const n=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),r=this.components.get(ee);for(const c of t){const l=e.folder(c.guid);l.file("markup.bcf",c.serialize());for(const u of c.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(c=>`${c}`).join(` `),e=[...this.config.statuses].map(c=>`${c}`).join(` -`),i=[...this.config.priorities].map(c=>`${c}`).join(` +`),s=[...this.config.priorities].map(c=>`${c}`).join(` `),n=[...this.config.labels].map(c=>`${c}`).join(` `),r=[...this.config.stages].map(c=>`${c}`).join(` `),o=[...this.config.users].map(c=>`${c}`).join(` @@ -109,8 +109,8 @@ ${t} ${e.length!==0?` ${e} `:""} - ${i.length!==0?` -${i} + ${s.length!==0?` +${s} `:""} ${n.length!==0?` ${n} @@ -122,22 +122,22 @@ ${r} ${o} `:""} - `}processMarkupComment(t){const{Guid:e,Date:i,Author:n,Comment:r,Viewpoint:o}=t;if(!(e&&i&&n&&Wn))return null;const c=this.components.get(ee),l=new Wn(this.components,r??"");return l.guid=e,l.date=new Date(i),l.author=n,l.viewpoint=o!=null&&o.Guid?c.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 i;if(e==="2.1"&&(i=t.Comment),e==="3"&&(i=(o=t.Topic.Comments)==null?void 0:o.Comment),!i)return[];i=Array.isArray(i)?i:[i];const n=i.map(c=>this.processMarkupComment(c)).filter(c=>c);return Array.isArray(n)?n:[n]}getMarkupLabels(t,e){var r;let i;return e==="2.1"&&(i=t.Topic.Labels),e==="3"&&(i=(r=t.Topic.Labels)==null?void 0:r.Label),i?Array.isArray(i)?i:[i]:[]}getMarkupViewpoints(t,e){var n;let i;return e==="2.1"&&(i=t.Viewpoints),e==="3"&&(i=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),i?(i=Array.isArray(i)?i:[i],i):[]}getMarkupRelatedTopics(t,e){var r;let i;return e==="2.1"&&(i=t.Topic.RelatedTopic),e==="3"&&(i=(r=t.Topic.RelatedTopics)==null?void 0:r.RelatedTopic),i?(Array.isArray(i)?i:[i]).map(o=>o.Guid):[]}async load(t,e){var A;const{fallbackVersionOnImport:i,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new lo;await o.loadAsync(t);const c=Object.values(o.files);let l=i;const u=c.find(F=>F.name.endsWith(".version"));if(u){const F=await u.async("string"),T=ye.xmlParser.parse(F).Version.VersionId;l=String(T)}if(!(l&&(l==="2.1"||l==="3")))throw new Error(`BCFTopics: ${l} is not supported.`);const f=c.find(F=>F.name.endsWith(".extensions"));if(r&&f){const F=await f.async("string");Zu(this,F)}const I=[],h=this.components.get(ee),E=c.filter(F=>F.name.endsWith(".bcfv"));for(const F of E){const T=await F.async("string"),g=ye.xmlParser.parse(T).VisualizationInfo;if(!g){console.warn("Missing VisualizationInfo in Viewpoint");continue}const N={},{Guid:y,ClippingPlanes:w,Components:L,OrthogonalCamera:D,PerspectiveCamera:V}=g;if(y&&(N.guid=y),L){const{Selection:M,Visibility:m}=L;if(M&&M.Component){const $=Array.isArray(M.Component)?M.Component:[M.Component];N.selectionComponents=$.map(G=>G.IfcGuid).filter(G=>G)}if(m&&"DefaultVisibility"in m&&(N.defaultVisibility=m.DefaultVisibility),m&&m.Exceptions&&"Component"in m.Exceptions){const{Component:$}=m.Exceptions,G=Array.isArray($)?$:[$];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:m,CameraDirection:U}=M,$=new H(Number(m.X),Number(m.Z),Number(-m.Y)),G=new H(Number(U.X),Number(U.Z),Number(-U.Y)),K={position:{x:$.x,y:$.y,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 zo(this.components,e,{data:N,setCamera:!1});if(L){const{Coloring:M}=L;if(M&&M.Color){const m=Array.isArray(M.Color)?M.Color:[M.Color];for(const U of m){const{Color:$,Component:G}=U,z=(Array.isArray(G)?G:[G]).map(it=>it.IfcGuid);O.componentColors.set($,z)}}}if(I.push(O),w){const M=this.components.get(Yn),m=Array.isArray(w.ClippingPlane)?w.ClippingPlane:[w.ClippingPlane];for(const U of m){const{Location:$,Direction:G}=U;if(!($&&G))continue;const K=new H($.X,$.Z,-$.Y),z=new H(G.X,-G.Z,G.Y),it=M.createFromNormalAndCoplanarPoint(e,z,K);it.visible=!1,it.enabled=!1,O.clippingPlanes.add(it)}}}const d={},C=[],p=c.filter(F=>F.name.endsWith(".bcf"));for(const F of p){const T=await F.async("string"),g=ye.xmlParser.parse(T).Markup,N=g.Topic,{Guid:y,TopicType:w,TopicStatus:L,Title:D,CreationDate:V,CreationAuthor:O}=N;if(n&&!(y&&w&&L&&D&&V&&O))continue;const M=new Di(this.components);M.guid=y??M.guid;const m=this.getMarkupRelatedTopics(g,l);d[M.guid]=new Set(m),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 $=this.getMarkupComments(g,l);for(const K of $)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 d){const T=this.list.get(F);if(!T)continue;const g=d[F];for(const N of g)T.relatedTopics.add(N)}return this.onBCFImported.trigger(C),{viewpoints:I,topics:C}}};S(ye,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),S(ye,"xmlParser",new ko.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 wt=ye;const Jt=class Jt extends Dt{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:i}=t,n=Math.abs(i.x-e.x),r=Math.abs(i.y-e.y),o=Math.abs(i.z-e.z),c=new H;return c.subVectors(i,e).divideScalar(2).add(e),{width:n,height:r,depth:o,center:c}}static newBound(t){const e=t?1:-1;return new H(e*Number.MAX_VALUE,e*Number.MAX_VALUE,e*Number.MAX_VALUE)}static getBounds(t,e,i){const n=i||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 Mt(e,i)}dispose(){const t=this.components.get(as);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 Mt(t,e)}getSphere(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone(),i=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 H(t.x+i,t.y+n,t.z+r),c=o.distanceTo(t);return new $i(o,c)}getMesh(){const t=new Mt(this._absoluteMin,this._absoluteMax),e=Jt.getDimensions(t),{width:i,height:n,depth:r,center:o}=e,c=new bt(i,n,r),l=new st(c);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 i=Jt.getFragmentBounds(t);t.updateMatrixWorld();const n=t.matrixWorld,r=new yt,o=t instanceof Ni,c=new Set;if(t instanceof Fa){e||(e=t.fragment.ids);for(const l of e){const u=t.fragment.getInstancesIDs(l);if(u)for(const f of u)c.add(f)}}else c.add(0);for(const l of c){const u=i.min.clone(),f=i.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 Mt(r,o)}};S(Jt,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Xn=Jt;const zi=class zi{constructor(s){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=s}static import(s,t){const e=zi.importers.get(t.type);return e?e(s,t):(console.warn("Invalid query data:.",t),null)}static importRules(s){const t=[];for(const e of s){const i={};for(const n in e){const r=e[n];r.regexp?i[n]=new RegExp(r.value):i[n]=r}t.push(i)}return t}static importIds(s){const t={};for(const e in s.ids)t[e]=new Set(s.ids[e]);return t}clear(s){if(s===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[s],this.needsUpdate.delete(s)}addID(s,t){this.ids[s]||(this.ids[s]=new Set),this.ids[s].add(t)}getData(){const s={};for(const e in this.ids)s[e]=Array.from(this.ids[e]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:s,rules:t}}exportRules(){const s=[];for(const t of this.rules){const e={};for(const i in t){const n=t[i];n instanceof RegExp?e[i]={regexp:!0,value:n.source}:e[i]=n}s.push(e)}return s}findInFile(s,t){return new Promise(e=>{const i=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let c=0;const l=/;/,u=()=>{if(c>=t.size){e();return}const f=Math.min(c+r+o,t.size),I=t.slice(c,f);i.readAsArrayBuffer(I)};i.onload=()=>{if(!(i.result instanceof ArrayBuffer))return;const f=new Uint8Array(i.result),h=n.decode(f).split(l);h.shift(),this.findInLines(s,h),this.onProgress.trigger(c/t.size),c+=r,u()},u()})}getIdFromLine(s){const t=s.slice(s.indexOf("#")+1,s.indexOf("="));return parseInt(t,10)}testRules(s){let t=null,e=null,i=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(s),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(s),e===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(s),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:c}=r;if(!c.test(s)){if(this.inclusive)continue;n=!1;break}let l=!1;for(let u=0;u"&&parseFloat(h)>c){u=!0;break}else if(l===">="&&parseFloat(h)>=c){u=!0;break}else if(l==="<="&&parseFloat(h)<=c){u=!0;break}}}if(u)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(s){const t=s.indexOf("=")+1,e=s.indexOf("("),i=s.slice(t,e).trim(),n=gl[i];return n||null}getAttributesFromLine(s){const t=/\((.*)\)/,e=s.match(t);if(!(e&&e[1]))return null;const i=/,(?![^()]*\))/g;return e[1].split(i).map(r=>r.trim())}};S(zi,"importers",new Map);let he=zi;const Hi=class Hi extends he{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 i in this.ids){const n=this.ids[i],r=t.groups.get(i);if(!r){console.warn(`Model ${i} not found!`);continue}const o=r.getFragmentMap(n);e.push(o)}return Pi.combine(e)}export(){const t=this.getData();return t.type=Hi.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 i of e)if(this.testRules(i)){const r=this.getIdFromLine(i);this.addID(t,r)}}};S(Hi,"type","IfcBasicQuery");let Ui=Hi;he.importers.set(Ui.type,(a,s)=>{const t=new Ui(a,{name:s.name,rules:he.importRules(s.rules),inclusive:s.inclusive});return t.ids=he.importIds(s),t});const Wi=class Wi extends he{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),i=[];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 c of o){const l=t.getEntityRelations(n,c,"DefinesOcurrence");if(l){const u=r.getFragmentMap(l);i.push(u)}}}return Pi.combine(i)}export(){const t=this.getData();return t.type=Wi.type,t}async update(t,e){await this.findInFile(t,e);const i=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,""),c=JSON.parse(o);for(const l of c){const u=this.ids[t];if(u&&u.has(l)){const f=this.getIdFromLine(n);i.add(f);break}}}this.ids[t]=i,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,e){for(const i of e){const n=this.getCategoryFromLine(i);if(n==="IfcPropertySet"){this.psets.push(i);continue}if(n!=="IfcPropertySingleValue")continue;if(this.testRules(i)){const o=this.getIdFromLine(i);this.addID(t,o)}}}};S(Wi,"type","IfcPropertyQuery");let bi=Wi;he.importers.set(bi.type,(a,s)=>{const t=new bi(a,{name:s.name,inclusive:s.inclusive,rules:he.importRules(s.rules)});return t.ids=he.importIds(s),t});const Xi=class Xi extends Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",{});S(this,"onDisposed",new tt);S(this,"onFragmentsDisposed",t=>{const{groupID:e,fragmentIDs:i}=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 c of o){const l=r[c];for(const u of i)delete l.map[u];Object.values(l).length===0&&delete r[c]}}});t.add(Xi.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 i=this.list[e];for(const n in i){const r=i[n];delete r.map[t]}}}find(t){const e=this.components.get(Ct);if(!t){const o={};for(const[c,l]of e.list)o[c]=new Set(l.ids);return o}const i=Object.keys(t).length,n={};for(const o in t){const c=t[o];if(!this.list[o]){console.warn(`Classification ${o} does not exist.`);continue}for(const l of c){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 c=n[o];for(const[l,u]of c){if(u===void 0)throw new Error("Malformed fragments map!");u===i&&(r[o]||(r[o]=new Set),r[o].add(l))}}return r}byModel(t,e){this.list.models||(this.list.models={});const i=this.list.models;i[t]||(i[t]={map:{},id:null,name:t});const n=i[t];for(const[r,o]of e.data){const c=o[0];for(const l of c){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,i=t.getAllPropertiesIDs();for(const r of i){const o=await t.getProperties(r);if(!o)continue;const c=String((n=o.PredefinedType)==null?void 0:n.value).toUpperCase();e[c]||(e[c]={map:{},id:null,name:c});const l=e[c];for(const[u,f]of t.data){const I=f[0];for(const h of I){const E=t.keyFragments.get(h);if(!E)throw new Error("Fragment ID not found!");l.map[E]||(l.map[E]=new Set),l.map[E].add(o.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[e,i]of t.data){const r=i[1][1],o=wi[r];this.saveItem(t,"entities",o,e)}}async byIfcRel(t,e,i){rs.isRel(e)&&await rs.getRelationMap(t,e,async(n,r)=>{const{name:o}=await rs.getEntityName(t,n);for(const c of r)this.saveItem(t,i,o??"NO REL NAME",c)})}async bySpatialStructure(t,e={}){var l,u;const i=this.components.get(zt),n=i.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=e.systemName??"spatialStructures",c=e.useProperties===void 0||e.useProperties;for(const[f]of n){if(e.isolate){const d=t.data.get(f);if(!d)continue;const C=d[1][1];if(C===void 0||!e.isolate.has(C))continue}const I=i.getEntityRelations(t,f,"Decomposes");if(I)for(const d of I){let C=d.toString();if(c){const p=await t.getProperties(d);if(!p)continue;C=(l=p.Name)==null?void 0:l.value}this.saveItem(t,r,C,f,d)}const h=i.getEntityRelations(t,f,"ContainsElements");if(!h)continue;let E=f.toString();if(c){const d=await t.getProperties(f);if(!d)continue;E=(u=d.Name)==null?void 0:u.value}for(const d of h){this.saveItem(t,r,E,d,f);const C=i.getEntityRelations(t,Number(d),"IsDecomposedBy");if(C)for(const p of C)this.saveItem(t,r,E,p,f)}}}setColor(t,e,i=!1){const n=this.components.get(Ct);for(const r in t){const o=n.list.get(r);if(!o)continue;const c=t[r];o.setColor(e,c,i)}}resetColor(t){const e=this.components.get(Ct);for(const i in t){const n=e.list.get(i);if(!n)continue;const r=t[i];n.resetColor(r)}}export(){const t={};for(const e in this.list){t[e]={};const i=this.list[e];for(const n in i){const r=i[n];t[e][n]={map:Pi.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const e in t){this.list[e]||(this.list[e]={});const i=t[e];for(const n in i){const r=i[n];this.list[e][n]={map:Pi.import(r.map),name:r.name,id:r.id}}}}saveItem(t,e,i,n,r=null){this.list[e]||(this.list[e]={});const o=t.data.get(n);if(o)for(const c of o[0]){const l=t.keyFragments.get(c);if(l){const u=this.list[e];u[i]||(u[i]={map:{},id:r,name:i}),u[i].map[l]||(u[i].map[l]=new Set),u[i].map[l].add(n)}}}};S(Xi,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let vi=Xi;const Zi=class Zi extends Dt{constructor(t){super(t);S(this,"enabled",!0);this.components.add(Zi.uuid,this)}set(t,e){const i=this.components.get(Ct);if(!e){for(const[n,r]of i.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const n in e){const r=e[n],o=i.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(Bn);for(const[i,n]of e.list){const r=n.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};S(Zi,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Zn=Zi;class zo{constructor(s,t,e){S(this,"title");S(this,"guid",ne.create());S(this,"clippingPlanes",new Le);S(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}});S(this,"exceptionComponents",new Le);S(this,"selectionComponents",new Le);S(this,"componentColors",new ie);S(this,"spacesVisible",!1);S(this,"spaceBoundariesVisible",!1);S(this,"openingsVisible",!1);S(this,"defaultVisibility",!0);S(this,"_components");S(this,"world");const i={setCamera:!0,...e},{data:n,setCamera:r}=i;this._components=s,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const s=this._components.get(Ct),t={};for(const[e,i]of s.groups){e in t||(t[e]=new Set);for(const n of this.selectionComponents){const r=i.globalToExpressIDs.get(n);r&&t[e].add(r)}}return t}get _exceptionModelIdMap(){const s=this._components.get(Ct),t={};for(const[e,i]of s.groups){e in t||(t[e]=new Set);for(const n of this.exceptionComponents){const r=i.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 s=this._components.get(Ct),{position:t}=this.camera,{x:e,y:i,z:n}=t,r=new H(e,i,n);return s.applyBaseCoordinateSystem(r,new yt),r}get direction(){const{direction:s}=this.camera,{x:t,y:e,z:i}=s;return new H(t,e,i)}get _managerVersion(){return this._components.get(wt).config.version}get topics(){return[...this._components.get(wt).list.values()].filter(i=>i.viewpoints.has(this.guid))}addComponentsFromMap(s){const e=this._components.get(Ct).fragmentIdMapToGuids(s);this.selectionComponents.add(...e),this._components.get(ee).list.set(this.guid,this)}set(s){const t=s,e=this;for(const n in s){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(s,t=!0){const{camera:e}=s??this.world;if(!e.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");e instanceof Fl&&e.projection.set(this.projection);const i=new H(this.camera.position.x,this.camera.position.y,this.camera.position.z),n=new H(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(i.equals(new H)&&n.equals(new H))return;const r=this.position,o=this.direction;let c={x:r.x+o.x*80,y:r.y+o.y*80,z:r.z+o.z*80};const l=this.selection;if(Object.keys(l).length===0){const I=this._components.get(zs).get(this.world).castRayFromVector(r,this.direction);I&&(c=I.point)}else{const u=this._components.get(Xn);u.reset(),u.addFragmentIdMap(l),c=u.getSphere().center,u.reset()}await e.controls.setLookAt(r.x,r.y,r.z,c.x,c.y,c.z,t)}updateCamera(s){const{camera:t,renderer:e}=s??this.world;if(!e)throw new Error("Viewpoint: the world needs to have a renderer!");if(!t.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const i=new H;t.controls.getPosition(i);const n=t.three,r=new H(0,0,-1).applyEuler(n.rotation),{width:o,height:c}=e.getSize();let l=o/c;Number.isNaN(l)&&(l=1);const u=this._components.get(Ct);i.applyMatrix4(u.baseCoordinationMatrix.clone().invert());const f={aspectRatio:l,position:{x:i.x,y:i.y,z:i.z},direction:{x:r.x,y:r.y,z:r.z}};n instanceof Co?this.camera={...f,fov:n.fov}:n instanceof qn&&(this.camera={...f,viewToWorldScale:n.top-n.bottom}),this._components.get(ee).list.set(this.guid,this)}applyVisibility(){const s=this._components.get(Zn);s.set(this.defaultVisibility),s.set(!this.defaultVisibility,this.exception),s.set(!0,this.selection)}applyColors(){const s=this._components.get(ee),t=this._components.get(Ct),e=this._components.get(vi);for(const[i,n]of this.componentColors){const r=t.guidToFragmentIdMap(n);e.setColor(r,i,s.config.overwriteColors)}}resetColors(){const s=this._components.get(Ct),t=this._components.get(vi);for(const[e,i]of this.componentColors){const n=s.guidToFragmentIdMap(i);t.resetColor(n)}}async createComponentTags(s){var n,r;const t=this._components.get(Ct),e=this._components.get(wt);let i="";if(e.config.includeSelectionTag){const o=s==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const c in o){const l=t.groups.get(c);if(!l)continue;const u=o[c];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 E=(r=I.Tag)==null?void 0:r.value;let d=null;E&&(d=`AuthoringToolId="${E}"`),i+=` -`}}}else i=[...this.selectionComponents].map(o=>``).join(` -`);return i}createColorTags(){let s="";for(const[t,e]of this.componentColors.entries()){const i=`#${t.getHexString()}`,n=e.map(r=>` + `}processMarkupComment(t){const{Guid:e,Date:s,Author:n,Comment:r,Viewpoint:o}=t;if(!(e&&s&&n&&Wn))return null;const c=this.components.get(ee),l=new Wn(this.components,r??"");return l.guid=e,l.date=new Date(s),l.author=n,l.viewpoint=o!=null&&o.Guid?c.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(c=>this.processMarkupComment(c)).filter(c=>c);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 lo;await o.loadAsync(t);const c=Object.values(o.files);let l=s;const u=c.find(F=>F.name.endsWith(".version"));if(u){const F=await u.async("string"),T=ye.xmlParser.parse(F).Version.VersionId;l=String(T)}if(!(l&&(l==="2.1"||l==="3")))throw new Error(`BCFTopics: ${l} is not supported.`);const f=c.find(F=>F.name.endsWith(".extensions"));if(r&&f){const F=await f.async("string");Zu(this,F)}const I=[],h=this.components.get(ee),E=c.filter(F=>F.name.endsWith(".bcfv"));for(const F of E){const T=await F.async("string"),g=ye.xmlParser.parse(T).VisualizationInfo;if(!g){console.warn("Missing VisualizationInfo in Viewpoint");continue}const N={},{Guid:y,ClippingPlanes:w,Components:L,OrthogonalCamera:D,PerspectiveCamera:V}=g;if(y&&(N.guid=y),L){const{Selection:M,Visibility:m}=L;if(M&&M.Component){const $=Array.isArray(M.Component)?M.Component:[M.Component];N.selectionComponents=$.map(G=>G.IfcGuid).filter(G=>G)}if(m&&"DefaultVisibility"in m&&(N.defaultVisibility=m.DefaultVisibility),m&&m.Exceptions&&"Component"in m.Exceptions){const{Component:$}=m.Exceptions,G=Array.isArray($)?$:[$];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:m,CameraDirection:U}=M,$=new H(Number(m.X),Number(m.Z),Number(-m.Y)),G=new H(Number(U.X),Number(U.Z),Number(-U.Y)),K={position:{x:$.x,y:$.y,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 zo(this.components,e,{data:N,setCamera:!1});if(L){const{Coloring:M}=L;if(M&&M.Color){const m=Array.isArray(M.Color)?M.Color:[M.Color];for(const U of m){const{Color:$,Component:G}=U,z=(Array.isArray(G)?G:[G]).map(st=>st.IfcGuid);O.componentColors.set($,z)}}}if(I.push(O),w){const M=this.components.get(Yn),m=Array.isArray(w.ClippingPlane)?w.ClippingPlane:[w.ClippingPlane];for(const U of m){const{Location:$,Direction:G}=U;if(!($&&G))continue;const K=new H($.X,$.Z,-$.Y),z=new H(G.X,-G.Z,G.Y),st=M.createFromNormalAndCoplanarPoint(e,z,K);st.visible=!1,st.enabled=!1,O.clippingPlanes.add(st)}}}const d={},C=[],p=c.filter(F=>F.name.endsWith(".bcf"));for(const F of p){const T=await F.async("string"),g=ye.xmlParser.parse(T).Markup,N=g.Topic,{Guid:y,TopicType:w,TopicStatus:L,Title:D,CreationDate:V,CreationAuthor:O}=N;if(n&&!(y&&w&&L&&D&&V&&O))continue;const M=new Ds(this.components);M.guid=y??M.guid;const m=this.getMarkupRelatedTopics(g,l);d[M.guid]=new Set(m),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 $=this.getMarkupComments(g,l);for(const K of $)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 d){const T=this.list.get(F);if(!T)continue;const g=d[F];for(const N of g)T.relatedTopics.add(N)}return this.onBCFImported.trigger(C),{viewpoints:I,topics:C}}};S(ye,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),S(ye,"xmlParser",new ko.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 wt=ye;const Jt=class Jt extends Dt{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),c=new H;return c.subVectors(s,e).divideScalar(2).add(e),{width:n,height:r,depth:o,center:c}}static newBound(t){const e=t?1:-1;return new H(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 Mt(e,s)}dispose(){const t=this.components.get(ai);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 Mt(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 H(t.x+s,t.y+n,t.z+r),c=o.distanceTo(t);return new $s(o,c)}getMesh(){const t=new Mt(this._absoluteMin,this._absoluteMax),e=Jt.getDimensions(t),{width:s,height:n,depth:r,center:o}=e,c=new vt(s,n,r),l=new it(c);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 yt,o=t instanceof Ns,c=new Set;if(t instanceof Fa){e||(e=t.fragment.ids);for(const l of e){const u=t.fragment.getInstancesIDs(l);if(u)for(const f of u)c.add(f)}}else c.add(0);for(const l of c){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 Mt(r,o)}};S(Jt,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Xn=Jt;const zs=class zs{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=zs.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 c=0;const l=/;/,u=()=>{if(c>=t.size){e();return}const f=Math.min(c+r+o,t.size),I=t.slice(c,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(c/t.size),c+=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 ga[t]),s=s.slice(2),s===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:c}=r;if(!c.test(i)){if(this.inclusive)continue;n=!1;break}let l=!1;for(let u=0;u"&&parseFloat(h)>c){u=!0;break}else if(l===">="&&parseFloat(h)>=c){u=!0;break}else if(l==="<="&&parseFloat(h)<=c){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=gl[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(zs,"importers",new Map);let he=zs;const Hs=class Hs extends he{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 Ps.combine(e)}export(){const t=this.getData();return t.type=Hs.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(Hs,"type","IfcBasicQuery");let Us=Hs;he.importers.set(Us.type,(a,i)=>{const t=new Us(a,{name:i.name,rules:he.importRules(i.rules),inclusive:i.inclusive});return t.ids=he.importIds(i),t});const Ws=class Ws extends he{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 c of o){const l=t.getEntityRelations(n,c,"DefinesOcurrence");if(l){const u=r.getFragmentMap(l);s.push(u)}}}return Ps.combine(s)}export(){const t=this.getData();return t.type=Ws.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,""),c=JSON.parse(o);for(const l of c){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(Ws,"type","IfcPropertyQuery");let vs=Ws;he.importers.set(vs.type,(a,i)=>{const t=new vs(a,{name:i.name,inclusive:i.inclusive,rules:he.importRules(i.rules)});return t.ids=he.importIds(i),t});const Xs=class Xs extends Dt{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 c of o){const l=r[c];for(const u of s)delete l.map[u];Object.values(l).length===0&&delete r[c]}}});t.add(Xs.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[c,l]of e.list)o[c]=new Set(l.ids);return o}const s=Object.keys(t).length,n={};for(const o in t){const c=t[o];if(!this.list[o]){console.warn(`Classification ${o} does not exist.`);continue}for(const l of c){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 c=n[o];for(const[l,u]of c){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 c=o[0];for(const l of c){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 c=String((n=o.PredefinedType)==null?void 0:n.value).toUpperCase();e[c]||(e[c]={map:{},id:null,name:c});const l=e[c];for(const[u,f]of t.data){const I=f[0];for(const h of I){const E=t.keyFragments.get(h);if(!E)throw new Error("Fragment ID not found!");l.map[E]||(l.map[E]=new Set),l.map[E].add(o.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[e,s]of t.data){const r=s[1][1],o=ws[r];this.saveItem(t,"entities",o,e)}}async byIfcRel(t,e,s){ri.isRel(e)&&await ri.getRelationMap(t,e,async(n,r)=>{const{name:o}=await ri.getEntityName(t,n);for(const c of r)this.saveItem(t,s,o??"NO REL NAME",c)})}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=e.systemName??"spatialStructures",c=e.useProperties===void 0||e.useProperties;for(const[f]of n){if(e.isolate){const d=t.data.get(f);if(!d)continue;const C=d[1][1];if(C===void 0||!e.isolate.has(C))continue}const I=s.getEntityRelations(t,f,"Decomposes");if(I)for(const d of I){let C=d.toString();if(c){const p=await t.getProperties(d);if(!p)continue;C=(l=p.Name)==null?void 0:l.value}this.saveItem(t,r,C,f,d)}const h=s.getEntityRelations(t,f,"ContainsElements");if(!h)continue;let E=f.toString();if(c){const d=await t.getProperties(f);if(!d)continue;E=(u=d.Name)==null?void 0:u.value}for(const d of h){this.saveItem(t,r,E,d,f);const C=s.getEntityRelations(t,Number(d),"IsDecomposedBy");if(C)for(const p of C)this.saveItem(t,r,E,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 c=t[r];o.setColor(e,c,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)}}export(){const t={};for(const e in this.list){t[e]={};const s=this.list[e];for(const n in s){const r=s[n];t[e][n]={map:Ps.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const e in t){this.list[e]||(this.list[e]={});const s=t[e];for(const n in s){const r=s[n];this.list[e][n]={map:Ps.import(r.map),name:r.name,id:r.id}}}}saveItem(t,e,s,n,r=null){this.list[e]||(this.list[e]={});const o=t.data.get(n);if(o)for(const c of o[0]){const l=t.keyFragments.get(c);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(Xs,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let bs=Xs;const Zs=class Zs extends Dt{constructor(t){super(t);S(this,"enabled",!0);this.components.add(Zs.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(Bn);for(const[s,n]of e.list){const r=n.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};S(Zs,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Zn=Zs;class zo{constructor(i,t,e){S(this,"title");S(this,"guid",ne.create());S(this,"clippingPlanes",new Le);S(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}});S(this,"exceptionComponents",new Le);S(this,"selectionComponents",new Le);S(this,"componentColors",new se);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 H(e,s,n);return i.applyBaseCoordinateSystem(r,new yt),r}get direction(){const{direction:i}=this.camera,{x:t,y:e,z:s}=i;return new H(t,e,s)}get _managerVersion(){return this._components.get(wt).config.version}get topics(){return[...this._components.get(wt).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,t=!0){const{camera:e}=i??this.world;if(!e.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");e instanceof Fl&&e.projection.set(this.projection);const s=new H(this.camera.position.x,this.camera.position.y,this.camera.position.z),n=new H(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(s.equals(new H)&&n.equals(new H))return;const r=this.position,o=this.direction;let c={x:r.x+o.x*80,y:r.y+o.y*80,z:r.z+o.z*80};const l=this.selection;if(Object.keys(l).length===0){const I=this._components.get(zi).get(this.world).castRayFromVector(r,this.direction);I&&(c=I.point)}else{const u=this._components.get(Xn);u.reset(),u.addFragmentIdMap(l),c=u.getSphere().center,u.reset()}await e.controls.setLookAt(r.x,r.y,r.z,c.x,c.y,c.z,t)}updateCamera(i){const{camera:t,renderer:e}=i??this.world;if(!e)throw new Error("Viewpoint: the world needs to have a renderer!");if(!t.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const s=new H;t.controls.getPosition(s);const n=t.three,r=new H(0,0,-1).applyEuler(n.rotation),{width:o,height:c}=e.getSize();let l=o/c;Number.isNaN(l)&&(l=1);const u=this._components.get(Ct);s.applyMatrix4(u.baseCoordinationMatrix.clone().invert());const f={aspectRatio:l,position:{x:s.x,y:s.y,z:s.z},direction:{x:r.x,y:r.y,z:r.z}};n instanceof Co?this.camera={...f,fov:n.fov}:n instanceof qn&&(this.camera={...f,viewToWorldScale:n.top-n.bottom}),this._components.get(ee).list.set(this.guid,this)}applyVisibility(){const i=this._components.get(Zn);i.set(this.defaultVisibility),i.set(!this.defaultVisibility,this.exception),i.set(!0,this.selection)}applyColors(){const i=this._components.get(ee),t=this._components.get(Ct),e=this._components.get(bs);for(const[s,n]of this.componentColors){const r=t.guidToFragmentIdMap(n);e.setColor(r,s,i.config.overwriteColors)}}resetColors(){const i=this._components.get(Ct),t=this._components.get(bs);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(wt);let s="";if(e.config.includeSelectionTag){const o=i==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const c in o){const l=t.groups.get(c);if(!l)continue;const u=o[c];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 E=(r=I.Tag)==null?void 0:r.value;let d=null;E&&(d=`AuthoringToolId="${E}"`),s+=` +`}}}else s=[...this.selectionComponents].map(o=>``).join(` +`);return s}createColorTags(){let i="";for(const[t,e]of this.componentColors.entries()){const s=`#${t.getHexString()}`,n=e.map(r=>` `).join(` -`);s+=` +`);i+=` ${n} -`}return s.length!==0?` -${s} -`:""}async serialize(s=this._managerVersion){const t=this._components.get(Ct),e=this.position;e.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const i=this.direction;i.normalize();const n=new yt().makeRotationX(Math.PI/2),r=i.clone().applyMatrix4(n);r.normalize();const o=` +`}return i.length!==0?` +${i} +`:""}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 yt().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(n);r.normalize();const o=` ${e.x} ${-e.z} ${e.y} `,c=` - ${i.x} - ${-i.z} - ${i.y} + ${s.x} + ${-s.z} + ${s.y} `,l=` ${r.x} ${-r.z} @@ -157,44 +157,44 @@ ${s} `);const I=``,h=(await this.createComponentTags("selection")).trim(),E=(await this.createComponentTags("exception")).trim(),d=this.createColorTags();return` - ${s==="2.1"?I:""} + ${i==="2.1"?I:""} ${h.length!==0?`${h}`:""} - ${s==="3"?I:""} + ${i==="3"?I:""} ${E.length!==0?`${E}`:""} ${d} ${f} - `}}class ju extends sn{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 Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new ie);S(this,"isSetup",!1);S(this,"onSetup",new tt);S(this,"config",new ju(this,this.components,"Viewpoints",vs.uuid));S(this,"onDisposed",new tt);t.add(vs.uuid,this)}create(t,e){const i=new zo(this.components,t,{data:e});return e||this.list.set(i.guid,i),i}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};S(vs,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let ee=vs;class rn{constructor(s){S(this,"cardinality","required");S(this,"instructions");S(this,"evalRequirement",(s,t,e,i)=>{const n={parameter:e,currentValue:s,requiredValue:t.parameter,pass:!1};i&&this.addCheckResult(n,i);let r=!1;if(t.type==="simple"&&(r=s===t.parameter),t.type==="enumeration"&&(r=t.parameter.includes(s)),t.type==="pattern"&&(r=new RegExp(t.parameter).test(String(s))),t.type==="length"){const{min:o,length:c,max:l}=t.parameter;c!==void 0&&(r=String(s).length===c),o!==void 0&&(r=String(s).length>=o),l!==void 0&&(r=String(s).length<=l)}if(t.type==="bounds"&&typeof s=="number"){const{min:o,minInclusive:c,max:l,maxInclusive:u}=t.parameter;let f=!0,I=!0;o!==void 0&&(f=c?s<=o:s=l:s>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=s}addCheckResult(s,t){const e=t.findIndex(({parameter:i})=>i===s.parameter);e!==-1?t[e]=s:t.push(s)}saveResult(s,t){const{GlobalId:e}=s;if(!e)return;const{value:i}=e,n={expressID:i,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const Te=(a,s)=>{let t="";return s?(s.type==="simple"&&(t=`${s.parameter}`),s.type==="enumeration"&&(t=` - ${s.parameter.map(n=>``).join(`\r + `}}class ju extends sn{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 bi=class bi extends Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new se);S(this,"isSetup",!1);S(this,"onSetup",new tt);S(this,"config",new ju(this,this.components,"Viewpoints",bi.uuid));S(this,"onDisposed",new tt);t.add(bi.uuid,this)}create(t,e){const s=new zo(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(bi,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let ee=bi;class rn{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"&&(r=i===t.parameter),t.type==="enumeration"&&(r=t.parameter.includes(i)),t.type==="pattern"&&(r=new RegExp(t.parameter).test(String(i))),t.type==="length"){const{min:o,length:c,max:l}=t.parameter;c!==void 0&&(r=String(i).length===c),o!==void 0&&(r=String(i).length>=o),l!==void 0&&(r=String(i).length<=l)}if(t.type==="bounds"&&typeof i=="number"){const{min:o,minInclusive:c,max:l,maxInclusive:u}=t.parameter;let f=!0,I=!0;o!==void 0&&(f=c?i>=o:i>o),l!==void 0&&(I=u?i<=l:is===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=(a,i)=>{let t="";return i?(i.type==="simple"&&(t=`${i.parameter}`),i.type==="enumeration"&&(t=` + ${i.parameter.map(n=>``).join(`\r `)} - `),s.type==="pattern"&&(t=` - + `),i.type==="pattern"&&(t=` + `),` ${t} - `):t};class qu extends rn{constructor(t,e){super(t);S(this,"facetType","Attribute");S(this,"name");S(this,"value");this.name=e}serialize(t){const e=Te("Name",this.name),i=Te("Value",this.value);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.instructions?`instructions="${this.instructions}"`:""),` + `):t};class qu extends rn{constructor(t,e){super(t);S(this,"facetType","Attribute");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} - ${i} -`}async getEntities(){return[]}async test(t){var i;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],c=[],l={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(l);const f=Object.keys(o).filter(h=>{const E=this.evalRequirement(h,this.name,"Name"),d=o[h];return E&&d===null?this.cardinality==="optional"||this.cardinality==="prohibited":E&&(d==null?void 0:d.type)===3&&d.value===2||E&&Array.isArray(d)&&d.length===0||E&&(d==null?void 0:d.type)===1&&d.value.trim()===""?!1:E}),I=f.length>0;if(c.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?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(h?h.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});l.pass=c.every(({pass:h})=>h)}const e=[...this.testResult];return this.testResult=[],e}}class Qu extends rn{constructor(t,e){super(t);S(this,"facetType","Classification");S(this,"system");S(this,"value");S(this,"uri");this.system=e}serialize(t){const e=Te("System",this.system),i=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}"`:""),` + ${s} +`}async getEntities(){return[]}async test(t){var s;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],c=[],l={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(l);const f=Object.keys(o).filter(h=>{const E=this.evalRequirement(h,this.name,"Name"),d=o[h];return E&&d===null?this.cardinality==="optional"||this.cardinality==="prohibited":E&&(d==null?void 0:d.type)===3&&d.value===2||E&&Array.isArray(d)&&d.length===0||E&&(d==null?void 0:d.type)===1&&d.value.trim()===""?!1:E}),I=f.length>0;if(c.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?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(h?h.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});l.pass=c.every(({pass:h})=>h)}const e=[...this.testResult];return this.testResult=[],e}}class Qu extends rn{constructor(t,e){super(t);S(this,"facetType","Classification");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} - ${i} -`}async getEntities(t,e={}){var u;const i=[],n=await t.getAllPropertiesOfType(Ee),r=await t.getAllPropertiesOfType(Ye),o={...n,...r},c=[];for(const f in o){const I=Number(f),h=await t.getProperties(I);if(!h)continue;const E=(u=h.ReferencedSource)==null?void 0:u.value;if(!E)continue;const d=await t.getProperties(E);!d||!this.evalSystem(d)||!this.evalValue(h)||!this.evalURI(h)||c.push(I)}const l=this.components.get(zt);for(const f of c){const I=l.getEntitiesWithRelation(t,"HasAssociations",f);for(const h of I){if(h in e)continue;const E=await t.getProperties(h);E&&(e[h]=E,i.push(h))}}return i}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),c=t[o],l=[],u={guid:(n=c.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(E=>this.getSystemName(E)).filter(E=>E);for(const E of I){if(!this.evalSystem(E,l))continue;if(f=!1,!(this.value&&this.system))break;if(E.type!==Ee)continue;const C=!this.value||this.evalValue(E,l),p=!this.uri||this.evalURI(E,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:E})=>E)}const i=[...this.testResult];return this.testResult=[],i}async processReferencedSource(t,e){var r;const i=(r=e.ReferencedSource)==null?void 0:r.value;if(!i)return null;const n=await t.getProperties(i);return n?(n.type===Ee&&(n.ReferencedSource=await this.processReferencedSource(t,n)),n):null}async getSystems(t,e){var f;const i=[],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===Ye&&i.push(h),h.type===Ee&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&i.push(h)))}const o=i.map(I=>{var h,E,d;return I.type===Ye?(h=I.Name)==null?void 0:h.value:I.type===Ee?(d=(E=I.ReferencedSource)==null?void 0:E.Name)==null?void 0:d.value:null}).filter(I=>I),c=n.getEntityRelations(t,e,"IsTypedBy");if(!(c&&c[0]))return i;const l=c[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===Ye){if(o.includes((f=h.Name)==null?void 0:f.value))continue;i.push(h)}h.type===Ee&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&i.push(h))}}return i}getSystemName(t){var e,i,n,r;if(t.type===Ye)return(e=t.Name)==null?void 0:e.value;if(t.type===Ee){if(((i=t.ReferencedSource)==null?void 0:i.type)===Ee)return this.getSystemName(t.ReferencedSource);if(((n=t.ReferencedSource)==null?void 0:n.type)===Ye)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==Ee)return null;const e=[];if(t.Identification&&e.push(t.Identification.value),t.ReferencedSource){const i=this.getAllReferenceIdentifications(t.ReferencedSource);i&&e.push(...i)}return e}evalSystem(t,e){const i=this.getSystemName(t);return this.evalRequirement(i,this.system,"System",e)}evalValue(t,e){if(!this.value)return!0;const i=this.getAllReferenceIdentifications(t);if(!i)return!1;const n=i.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 Ku extends rn{constructor(t,e){super(t);S(this,"facetType","Entity");S(this,"name");S(this,"predefinedType");this.name=e}serialize(t){const e=Te("Name",this.name),i=Te("Name",this.predefinedType);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.instructions?`instructions="${this.instructions}"`:""),` + ${s} +`}async getEntities(t,e={}){var u;const s=[],n=await t.getAllPropertiesOfType(Ee),r=await t.getAllPropertiesOfType(Ye),o={...n,...r},c=[];for(const f in o){const I=Number(f),h=await t.getProperties(I);if(!h)continue;const E=(u=h.ReferencedSource)==null?void 0:u.value;if(!E)continue;const d=await t.getProperties(E);!d||!this.evalSystem(d)||!this.evalValue(h)||!this.evalURI(h)||c.push(I)}const l=this.components.get(zt);for(const f of c){const I=l.getEntitiesWithRelation(t,"HasAssociations",f);for(const h of I){if(h in e)continue;const E=await t.getProperties(h);E&&(e[h]=E,s.push(h))}}return s}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),c=t[o],l=[],u={guid:(n=c.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(E=>this.getSystemName(E)).filter(E=>E);for(const E of I){if(!this.evalSystem(E,l))continue;if(f=!1,!(this.value&&this.system))break;if(E.type!==Ee)continue;const C=!this.value||this.evalValue(E,l),p=!this.uri||this.evalURI(E,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:E})=>E)}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===Ee&&(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===Ye&&s.push(h),h.type===Ee&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&s.push(h)))}const o=s.map(I=>{var h,E,d;return I.type===Ye?(h=I.Name)==null?void 0:h.value:I.type===Ee?(d=(E=I.ReferencedSource)==null?void 0:E.Name)==null?void 0:d.value:null}).filter(I=>I),c=n.getEntityRelations(t,e,"IsTypedBy");if(!(c&&c[0]))return s;const l=c[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===Ye){if(o.includes((f=h.Name)==null?void 0:f.value))continue;s.push(h)}h.type===Ee&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&s.push(h))}}return s}getSystemName(t){var e,s,n,r;if(t.type===Ye)return(e=t.Name)==null?void 0:e.value;if(t.type===Ee){if(((s=t.ReferencedSource)==null?void 0:s.type)===Ee)return this.getSystemName(t.ReferencedSource);if(((n=t.ReferencedSource)==null?void 0:n.type)===Ye)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==Ee)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 Ku extends rn{constructor(t,e){super(t);S(this,"facetType","Entity");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} - ${i} -`}async getEntities(t,e={}){const i=Object.entries(wi),n=[];for(const[c]of i)await this.evalName({type:c})&&n.push(Number(c));let r={};for(const c of n){const l=await t.getAllPropertiesOfType(c);l&&(r={...r,...l})}if(!this.predefinedType){for(const c in r)c in e||(e[c]=r[c]);return Object.keys(r).map(Number)}const o=[];for(const c in r){const l=Number(c);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 i;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],c=[],l={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(l),await this.evalName(o,c),await this.evalPredefinedType(e,o,c),l.pass=c.every(({pass:u})=>u)}return this.testResult}async evalName(t,e){const i=wi[t.type];return this.evalRequirement(i,this.name,"Name",e)}async evalPredefinedType(t,e,i){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 E=Object.keys(e).find(d=>/^((?!Predefined).)*Type$/.test(d));o=E?(u=e[E])==null?void 0:u.value:"USERDEFINED"}if(!o){const h=n.getEntityRelations(t,e.expressID,"IsTypedBy");if(h&&h[0]){const E=await t.getProperties(h[0]);if(E&&(o=(f=E.PredefinedType)==null?void 0:f.value,o==="USERDEFINED"&&!r)){const C=Object.keys(E).find(p=>/^((?!Predefined).)*Type$/.test(p));o=C?(I=E[C])==null?void 0:I.value:"USERDEFINED"}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",i)}}class Ju extends rn{constructor(t,e,i){super(t);S(this,"facetType","Property");S(this,"propertySet");S(this,"baseName");S(this,"value");S(this,"dataType");S(this,"uri");S(this,"_unsupportedTypes",[Sa,Oa]);this.propertySet=e,this.baseName=i}serialize(t){const e=Te("PropertySet",this.propertySet),i=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}"`:""),` + ${s} +`}async getEntities(t,e={}){const s=Object.entries(ws),n=[];for(const[c]of s)await this.evalName({type:c})&&n.push(Number(c));let r={};for(const c of n){const l=await t.getAllPropertiesOfType(c);l&&(r={...r,...l})}if(!this.predefinedType){for(const c in r)c in e||(e[c]=r[c]);return Object.keys(r).map(Number)}const o=[];for(const c in r){const l=Number(c);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],c=[],l={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(l),await this.evalName(o,c),await this.evalPredefinedType(e,o,c),l.pass=c.every(({pass:u})=>u)}return this.testResult}async evalName(t,e){const s=ws[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 E=Object.keys(e).find(d=>/^((?!Predefined).)*Type$/.test(d));o=E?(u=e[E])==null?void 0:u.value:"USERDEFINED"}if(!o){const h=n.getEntityRelations(t,e.expressID,"IsTypedBy");if(h&&h[0]){const E=await t.getProperties(h[0]);if(E&&(o=(f=E.PredefinedType)==null?void 0:f.value,o==="USERDEFINED"&&!r)){const C=Object.keys(E).find(p=>/^((?!Predefined).)*Type$/.test(p));o=C?(I=E[C])==null?void 0:I.value:"USERDEFINED"}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",s)}}class Ju extends rn{constructor(t,e,s){super(t);S(this,"facetType","Property");S(this,"propertySet");S(this,"baseName");S(this,"value");S(this,"dataType");S(this,"uri");S(this,"_unsupportedTypes",[Sa,Oa]);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} - ${i} + ${s} ${n} -`}async getEntities(t,e={}){var l,u;let i={};const n=await t.getAllPropertiesOfType(ns);i={...i,...n};const r=await t.getAllPropertiesOfType(Fi);if(i={...i,...r},Object.keys(i).length===0)return[];const o=[];for(const f in i){const I=Number(f),h=await t.getProperties(I);if(!h||!(((l=h.Name)==null?void 0:l.value)===this.propertySet.parameter))continue;let d;if(h.type===ns&&(d="HasProperties"),h.type===Fi&&(d="Quantities"),!!d)for(const C of h[d]){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 c=this.components.get(zt);for(const f of o){const I=c.getEntitiesWithRelation(t,"IsDefinedBy",f);for(const h of I){if(h in e)continue;const E=await t.getProperties(h);E&&(e[h]=E)}}return[]}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),c=t[o],l=[],u={guid:(n=c.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 d;return this.evalRequirement(((d=h.Name)==null?void 0:d.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 E=this.getItemsAttrName(h.type);if(!E){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const C=h[E].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 i=[...this.testResult];return this.testResult=[],i}getItemsAttrName(t){let e;return t===ns&&(e="HasProperties"),t===Fi&&(e="Quantities"),e}getValueKey(t){return Object.keys(t).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async getPsetProps(t,e,i){const n=structuredClone(e),r=[],o=n[i];if(!o)return r;for(const{value:c}of o){const l=await t.getProperties(c);l&&r.push(l)}return n[i]=r,n}async getTypePsets(t,e){const i=[],r=this.components.get(zt).getEntityRelations(t,e,"IsTypedBy");if(!(r&&r[0]))return i;const o=await t.getProperties(r[0]);if(!(o&&"HasPropertySets"in o&&Array.isArray(o.HasPropertySets)))return i;for(const{value:c}of o.HasPropertySets){const l=await t.getProperties(c);if(!(l&&"HasProperties"in l&&Array.isArray(l.HasProperties)))continue;const u=await this.getPsetProps(t,l,"HasProperties");i.push(u)}return i}async getPsets(t,e){const i=await this.getTypePsets(t,e),r=this.components.get(zt).getEntityRelations(t,e,"IsDefinedBy");if(!r)return i;for(const o of r){const c=await t.getProperties(o);if(!c)continue;const l=this.getItemsAttrName(c.type);if(!l)continue;const u=await this.getPsetProps(t,c,l);i.push(u)}return i}evalValue(t,e){const i=this.getValueKey(t),n=t[i];if(this.value){if(!n)return e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(n.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Or||t.type===Nr)&&Array.isArray(n)){const c=n.map(u=>u.value),l=n.find(u=>r?this.evalRequirement(u.value,r,"Value"):!1);return e==null||e.push({currentValue:c,pass:!!l,parameter:"Value",requiredValue:r.parameter}),!!l}return this.evalRequirement(n.value,r,"Value",e)}return i?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:!0}evalDataType(t,e){if(!this.dataType)return!0;const i=this.getValueKey(t),n=t[i];if(!n)return e==null||e.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Or||t.type===Nr)&&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 tf{constructor(s,t,e){S(this,"name");S(this,"ifcVersion",new Set);S(this,"identifier",ne.create());S(this,"description");S(this,"instructions");S(this,"requirementsDescription");S(this,"applicability",new Le);S(this,"requirements",new Le);S(this,"components");this.components=s,this.name=t;for(const i of e)this.ifcVersion.add(i)}set(s){const t=s,e=this;for(const n in s){if(n==="identifier")continue;const r=t[n];n in this&&(e[n]=r)}return this.components.get($n).list.set(this.identifier,this),this}async test(s){let t=[];if(this.requirements.size===0)return t;const e={};for(const n of this.applicability)await n.getEntities(s,e);return t=await[...this.requirements][0].test(e,s),t}serialize(){const s=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",e=this.description?`description="${this.description}"`:"",i=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(t,e={}){var l,u;let s={};const n=await t.getAllPropertiesOfType(ni);s={...s,...n};const r=await t.getAllPropertiesOfType(Fs);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 d;if(h.type===ni&&(d="HasProperties"),h.type===Fs&&(d="Quantities"),!!d)for(const C of h[d]){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 c=this.components.get(zt);for(const f of o){const I=c.getEntitiesWithRelation(t,"IsDefinedBy",f);for(const h of I){if(h in e)continue;const E=await t.getProperties(h);E&&(e[h]=E)}}return[]}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),c=t[o],l=[],u={guid:(n=c.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=>this.evalRequirement(h.Name??null,this.propertySet,"PropertySet")?(l.push({currentValue:h.Name,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){if(!("Properties"in h)){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const d=h.Properties.filter(C=>{var A;return this._unsupportedTypes.includes(C.type)||!this.evalRequirement(((A=C.Name)==null?void 0:A.value)??null,this.baseName,"BaseName")?!1:(l.push({currentValue:C.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(d.length===0){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const C of d)this.evalValue(C,l),this.evalDataType(C,l),this.evalURI()}u.pass=l.every(({pass:h})=>h)}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(t){let e;return t===ni&&(e="HasProperties"),t===Fs&&(e="Quantities"),e}getValueKey(t){return Object.keys(t).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async simplifyPset(t,e,s){var c;const n=[],r=e[s];if(!r)return e;for(const{value:l}of r){const u=await t.getProperties(l);u&&n.push(u)}return{Name:(c=e.Name)==null?void 0:c.value,Properties:n,type:e.type}}async getTypePsets(t,e){const s=[],r=this.components.get(zt).getEntityRelations(t,e,"IsTypedBy");if(!(r&&r[0]))return s;const o=await t.getProperties(r[0]);if(!(o&&"HasPropertySets"in o&&Array.isArray(o.HasPropertySets)))return s;for(const{value:c}of o.HasPropertySets){const l=await t.getProperties(c);if(!(l&&"HasProperties"in l&&Array.isArray(l.HasProperties)))continue;const u=await this.simplifyPset(t,l,"HasProperties");s.push(u)}return s}async getPsets(t,e){var c;const s=await this.getTypePsets(t,e),r=this.components.get(zt).getEntityRelations(t,e,"IsDefinedBy");if(!r)return s;const o=[];for(const l of r){const u=await t.getProperties(l);if(!u)continue;const f=this.getItemsAttrName(u.type);if(!f)continue;const I=await this.simplifyPset(t,u,f),h=s.find(({Name:E})=>E===I.Name);if(h)for(const E of h.Properties){const d=(c=E.Name)==null?void 0:c.value;I.Properties.find(({Name:p})=>p.value===d)||I.Properties.push(E)}o.push(I)}return o}evalValue(t,e){const s=this.getValueKey(t),n=t[s];if(this.value){if(!n)return e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(n.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Or||t.type===Nr)&&Array.isArray(n)){const c=n.map(u=>u.value),l=n.find(u=>r?this.evalRequirement(u.value,r,"Value"):!1);return e==null||e.push({currentValue:c,pass:!!l,parameter:"Value",requiredValue:r.parameter}),!!l}return this.evalRequirement(n.value,r,"Value",e)}return s?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:!0}evalDataType(t,e){if(!this.dataType)return!0;const s=this.getValueKey(t),n=t[s];if(!n)return e==null||e.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Or||t.type===Nr)&&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 tf{constructor(i,t,e){S(this,"name");S(this,"ifcVersion",new Set);S(this,"identifier",ne.create());S(this,"description");S(this,"instructions");S(this,"requirementsDescription");S(this,"applicability",new Le);S(this,"requirements",new Le);S(this,"components");this.components=i,this.name=t;for(const s of e)this.ifcVersion.add(s)}set(i){const t=i,e=this;for(const n in i){if(n==="identifier")continue;const r=t[n];n in this&&(e[n]=r)}return this.components.get($n).list.set(this.identifier,this),this}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 me=a=>{if(!a)return;const s={};if("simpleValue"in a&&(s.type="simple",s.parameter=a.simpleValue),"restriction"in a){const t=a.restriction;if("pattern"in t&&(s.type="pattern",s.parameter=t.pattern.value),"enumeration"in t){s.type="enumeration";const e=t.enumeration.map(({value:i})=>i);s.parameter=e}}if(s.parameter!==void 0)return s},po=(a,s)=>{const t=[];for(const e of s){const i=e.name,n=me(i);if(!n)continue;const r=new Ku(a,n);e.cardinality&&(r.cardinality=e.cardinality),r.predefinedType=me(e.predefinedType),r.instructions=e.instructions,t.push(r)}return t},ef=(a,s)=>{const t=[];for(const e of s){const i=e.name,n=me(i);if(!n)continue;const r=new qu(a,n);e.cardinality&&(r.cardinality=e.cardinality),r.value=me(e.value),r.instructions=e.instructions,t.push(r)}return t},sf=(a,s)=>{const t=[];for(const e of s){const i=e.system,n=me(i);if(!n)continue;const r=new Qu(a,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,r.instructions=e.instructions,t.push(r)}return t},nf=(a,s)=>{const t=[];for(const e of s){const i=e.propertySet,n=e.baseName,r=me(i),o=me(n);if(!(o&&r))continue;const c=new Ju(a,r,o);e.cardinality&&(c.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)),c.value=l,c.dataType=e.dataType,c.uri=e.uri,c.instructions=e.instructions,t.push(c)}return t},is=class is extends Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new ie);t.add(is.uuid,this)}getFragmentIdMap(t,e){const n=e.filter(u=>u.pass).map(u=>u.expressID),r=t.getFragmentMap(n),c=e.filter(u=>!u.pass).map(u=>u.expressID),l=t.getFragmentMap(c);return{pass:r,fail:l}}create(t,e,i){const n=new tf(this.components,t,e);return i&&(n.identifier=i),this.list.set(n.identifier,n),n}load(t){const e=[],i=is.xmlParser.parse(t).ids,{specifications:n}=i;if(n&&n.specification){const r=Array.isArray(n.specification)?n.specification:[n.specification];for(const o of r){const{name:c,ifcVersion:l,description:u,instructions:f,identifier:I}=o;if(!(c&&l))continue;const h=[],E=[],{applicability:d,requirements:C}=o;if(d){const{maxOccurs:A,...F}=d,T=Array.isArray(F)?F:[F];for(const g of T)for(const N in g){const y=Array.isArray(g[N])?g[N]:[g[N]];if(N==="entity"){const w=po(this.components,y);h.push(...w)}}}let p;if(C){const{maxOccurs:A,...F}=C;p=C.description;const T=Array.isArray(F)?F:[F];for(const g of T)for(const N in g){const y=Array.isArray(g[N])?g[N]:[g[N]];if(N==="entity"){const w=po(this.components,y);E.push(...w)}if(N==="attribute"){const w=ef(this.components,y);E.push(...w)}if(N==="classification"){const w=sf(this.components,y);E.push(...w)}if(N==="property"){const w=nf(this.components,y);E.push(...w)}}}if(h.length>0&&E.length>0){const A=this.create(c,l.split(/\s+/),I);A.description=u,A.instructions=f,A.requirementsDescription=p,A.applicability.add(...h),A.requirements.add(...E),e.push(A)}}}return e}export(t,e=this.list.values()){const i=e??this.list;return` - + `}}const me=a=>{if(!a)return;const i={};if("simpleValue"in a&&(i.type="simple",i.parameter=a.simpleValue),"restriction"in a){const t=a.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},po=(a,i)=>{const t=[];for(const e of i){const s=e.name,n=me(s);if(!n)continue;const r=new Ku(a,n);e.cardinality&&(r.cardinality=e.cardinality),r.predefinedType=me(e.predefinedType),r.instructions=e.instructions,t.push(r)}return t},ef=(a,i)=>{const t=[];for(const e of i){const s=e.name,n=me(s);if(!n)continue;const r=new qu(a,n);e.cardinality&&(r.cardinality=e.cardinality),r.value=me(e.value),r.instructions=e.instructions,t.push(r)}return t},sf=(a,i)=>{const t=[];for(const e of i){const s=e.system,n=me(s);if(!n)continue;const r=new Qu(a,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,r.instructions=e.instructions,t.push(r)}return t},nf=(a,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 c=new Ju(a,r,o);e.cardinality&&(c.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)),c.value=l,c.dataType=e.dataType,c.uri=e.uri,c.instructions=e.instructions,t.push(c)}return t},si=class si extends Dt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new se);t.add(si.uuid,this)}getFragmentIdMap(t,e){const n=e.filter(u=>u.pass).map(u=>u.expressID),r=t.getFragmentMap(n),c=e.filter(u=>!u.pass).map(u=>u.expressID),l=t.getFragmentMap(c);return{pass:r,fail:l}}create(t,e,s){const n=new tf(this.components,t,e);return s&&(n.identifier=s),this.list.set(n.identifier,n),n}load(t){const e=[],s=si.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:c,ifcVersion:l,description:u,instructions:f,identifier:I}=o;if(!(c&&l))continue;const h=[],E=[],{applicability:d,requirements:C}=o;if(d){const{maxOccurs:A,...F}=d,T=Array.isArray(F)?F:[F];for(const g of T)for(const N in g){const y=Array.isArray(g[N])?g[N]:[g[N]];if(N==="entity"){const w=po(this.components,y);h.push(...w)}}}let p;if(C){const{maxOccurs:A,...F}=C;p=C.description;const T=Array.isArray(F)?F:[F];for(const g of T)for(const N in g){const y=Array.isArray(g[N])?g[N]:[g[N]];if(N==="entity"){const w=po(this.components,y);E.push(...w)}if(N==="attribute"){const w=ef(this.components,y);E.push(...w)}if(N==="classification"){const w=sf(this.components,y);E.push(...w)}if(N==="property"){const w=nf(this.components,y);E.push(...w)}}}if(h.length>0&&E.length>0){const A=this.create(c,l.split(/\s+/),I);A.description=u,A.instructions=f,A.requirementsDescription=p,A.applicability.add(...h),A.requirements.add(...E),e.push(A)}}}return e}export(t,e=this.list.values()){const s=e??this.list;return` + ${t.title} ${t.copyright?`${t.copyright}`:""} @@ -206,7 +206,7 @@ ${s} ${t.milestone?`${t.milestone}`:""} - ${[...i].map(r=>r.serialize()).join(` + ${[...s].map(r=>r.serialize()).join(` `)} -`}};S(is,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),S(is,"xmlParser",new ko.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 $n=is;export{wt as B,_i as C,as as D,tt as E,Gn as I,Fl as O,Er as S,Di as T,ne as U,ee as V,Mi as W,$n as a,Ku as b,Ju as c,zt as d,rs as e,kn as f,sn as g,ks as h,Dt as i,Dc as j}; +
`}};S(si,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),S(si,"xmlParser",new ko.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 $n=si;export{wt as B,_s as C,ai as D,tt as E,Gn as I,Er as S,Ds as T,ne as U,ee as V,Ms as W,$n as a,Ku as b,Ju as c,zt as d,ri as e,kn as f,sn as g,ki as h,Dt as i,Dc as j}; diff --git a/examples/assets/index-DcEh6uVM.js b/examples/assets/index-DcEh6uVM.js deleted file mode 100644 index b93be8c86..000000000 --- a/examples/assets/index-DcEh6uVM.js +++ /dev/null @@ -1,2369 +0,0 @@ -import{W as On,S as Us,O as Vs,G as Ws,F as Ve,I as he,B as Tn,V as yi,f as Qo,H as Gs,g as Zo,c as Ko,h as ea,i as mn,T as ve}from"./index-CoS6xOWZ.js";import{V as vi,c as In,C as dt,G as Fi,F as ta,L as na,d as Bi,e as ia,f as sa,P as an,g as Ct,D as ra,A as oa,O as aa,h as la,I as ca,R as ua,i as Ys,j as qs,k as da,l as Xs,m as ha,n as pa,o as Js,p as Qs,q as fa,r as ma}from"./web-ifc-api-BlmMr04K.js";import{X as ba,W as P,L as ga}from"./index-DakgUP_w.js";var ya=Object.defineProperty,va=(t,e,n)=>e in t?ya(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ne=(t,e,n)=>(va(t,typeof e!="symbol"?e+"":e,n),n);const et=Math.min,fe=Math.max,bn=Math.round,Ce=t=>({x:t,y:t}),_a={left:"right",right:"left",bottom:"top",top:"bottom"},$a={start:"end",end:"start"};function Ui(t,e,n){return fe(t,et(e,n))}function Gt(t,e){return typeof t=="function"?t(e):t}function me(t){return t.split("-")[0]}function Nn(t){return t.split("-")[1]}function Zs(t){return t==="x"?"y":"x"}function Ks(t){return t==="y"?"height":"width"}function He(t){return["top","bottom"].includes(me(t))?"y":"x"}function er(t){return Zs(He(t))}function xa(t,e,n){n===void 0&&(n=!1);const i=Nn(t),s=er(t),r=Ks(s);let o=s==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[r]>e.floating[r]&&(o=gn(o)),[o,gn(o)]}function wa(t){const e=gn(t);return[ni(t),e,ni(e)]}function ni(t){return t.replace(/start|end/g,e=>$a[e])}function Ca(t,e,n){const i=["left","right"],s=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:i:e?i:s;case"left":case"right":return e?r:o;default:return[]}}function Aa(t,e,n,i){const s=Nn(t);let r=Ca(me(t),n==="start",i);return s&&(r=r.map(o=>o+"-"+s),e&&(r=r.concat(r.map(ni)))),r}function gn(t){return t.replace(/left|right|bottom|top/g,e=>_a[e])}function Ea(t){return{top:0,right:0,bottom:0,left:0,...t}}function tr(t){return typeof t!="number"?Ea(t):{top:t,right:t,bottom:t,left:t}}function tt(t){const{x:e,y:n,width:i,height:s}=t;return{width:i,height:s,top:n,left:e,right:e+i,bottom:n+s,x:e,y:n}}function Vi(t,e,n){let{reference:i,floating:s}=t;const r=He(e),o=er(e),l=Ks(o),a=me(e),u=r==="y",d=i.x+i.width/2-s.width/2,c=i.y+i.height/2-s.height/2,h=i[l]/2-s[l]/2;let p;switch(a){case"top":p={x:d,y:i.y-s.height};break;case"bottom":p={x:d,y:i.y+i.height};break;case"right":p={x:i.x+i.width,y:c};break;case"left":p={x:i.x-s.width,y:c};break;default:p={x:i.x,y:i.y}}switch(Nn(e)){case"start":p[o]-=h*(n&&u?-1:1);break;case"end":p[o]+=h*(n&&u?-1:1);break}return p}const Sa=async(t,e,n)=>{const{placement:i="bottom",strategy:s="absolute",middleware:r=[],platform:o}=n,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:d,y:c}=Vi(u,i,a),h=i,p={},b=0;for(let $=0;$w<=0)){var B,q;const w=(((B=r.flip)==null?void 0:B.index)||0)+1,L=T[w];if(L)return{data:{index:w,overflows:E},reset:{placement:L}};let V=(q=E.filter(K=>K.overflows[0]<=0).sort((K,ee)=>K.overflows[1]-ee.overflows[1])[0])==null?void 0:q.placement;if(!V)switch(p){case"bestFit":{var G;const K=(G=E.filter(ee=>{if(C){const ce=He(ee.placement);return ce===v||ce==="y"}return!0}).map(ee=>[ee.placement,ee.overflows.filter(ce=>ce>0).reduce((ce,xt)=>ce+xt,0)]).sort((ee,ce)=>ee[1]-ce[1])[0])==null?void 0:G[0];K&&(V=K);break}case"initialPlacement":V=l;break}if(s!==V)return{reset:{placement:V}}}return{}}}};function ir(t){const e=et(...t.map(r=>r.left)),n=et(...t.map(r=>r.top)),i=fe(...t.map(r=>r.right)),s=fe(...t.map(r=>r.bottom));return{x:e,y:n,width:i-e,height:s-n}}function Oa(t){const e=t.slice().sort((s,r)=>s.y-r.y),n=[];let i=null;for(let s=0;si.height/2?n.push([r]):n[n.length-1].push(r),i=r}return n.map(s=>tt(ir(s)))}const Ta=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){const{placement:n,elements:i,rects:s,platform:r,strategy:o}=e,{padding:l=2,x:a,y:u}=Gt(t,e),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(i.reference))||[]),c=Oa(d),h=tt(ir(d)),p=tr(l);function b(){if(c.length===2&&c[0].left>c[1].right&&a!=null&&u!=null)return c.find(y=>a>y.left-p.left&&ay.top-p.top&&u=2){if(He(n)==="y"){const E=c[0],B=c[c.length-1],q=me(n)==="top",G=E.top,w=B.bottom,L=q?E.left:B.left,V=q?E.right:B.right,K=V-L,ee=w-G;return{top:G,bottom:w,left:L,right:V,width:K,height:ee,x:L,y:G}}const y=me(n)==="left",m=fe(...c.map(E=>E.right)),v=et(...c.map(E=>E.left)),_=c.filter(E=>y?E.left===v:E.right===m),x=_[0].top,A=_[_.length-1].bottom,C=v,T=m,M=T-C,S=A-x;return{top:x,bottom:A,left:C,right:T,width:M,height:S,x:C,y:x}}return h}const $=await r.getElementRects({reference:{getBoundingClientRect:b},floating:i.floating,strategy:o});return s.reference.x!==$.reference.x||s.reference.y!==$.reference.y||s.reference.width!==$.reference.width||s.reference.height!==$.reference.height?{reset:{rects:$}}:{}}}};async function Ia(t,e){const{placement:n,platform:i,elements:s}=t,r=await(i.isRTL==null?void 0:i.isRTL(s.floating)),o=me(n),l=Nn(n),a=He(n)==="y",u=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,c=Gt(e,t);let{mainAxis:h,crossAxis:p,alignmentAxis:b}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return l&&typeof b=="number"&&(p=l==="end"?b*-1:b),a?{x:p*d,y:h*u}:{x:h*u,y:p*d}}const sr=function(t){return{name:"offset",options:t,async fn(e){var n,i;const{x:s,y:r,placement:o,middlewareData:l}=e,a=await Ia(e,t);return o===((n=l.offset)==null?void 0:n.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:s+a.x,y:r+a.y,data:{...a,placement:o}}}}},Na=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:i,placement:s}=e,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:y=>{let{x:m,y:v}=y;return{x:m,y:v}}},...a}=Gt(t,e),u={x:n,y:i},d=await nr(e,a),c=He(me(s)),h=Zs(c);let p=u[h],b=u[c];if(r){const y=h==="y"?"top":"left",m=h==="y"?"bottom":"right",v=p+d[y],_=p-d[m];p=Ui(v,p,_)}if(o){const y=c==="y"?"top":"left",m=c==="y"?"bottom":"right",v=b+d[y],_=b-d[m];b=Ui(v,b,_)}const $=l.fn({...e,[h]:p,[c]:b});return{...$,data:{x:$.x-n,y:$.y-i,enabled:{[h]:r,[c]:o}}}}}};function Mn(){return typeof window<"u"}function Ae(t){return rr(t)?(t.nodeName||"").toLowerCase():"#document"}function Q(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Se(t){var e;return(e=(rr(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function rr(t){return Mn()?t instanceof Node||t instanceof Q(t).Node:!1}function ue(t){return Mn()?t instanceof Element||t instanceof Q(t).Element:!1}function de(t){return Mn()?t instanceof HTMLElement||t instanceof Q(t).HTMLElement:!1}function Wi(t){return!Mn()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Q(t).ShadowRoot}function Yt(t){const{overflow:e,overflowX:n,overflowY:i,display:s}=ne(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(s)}function Ma(t){return["table","td","th"].includes(Ae(t))}function Pa(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function _i(t){const e=$i(),n=ue(t)?ne(t):t;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}function Ra(t){let e=nt(t);for(;de(e)&&!Pn(e);){if(_i(e))return e;if(Pa(e))return null;e=nt(e)}return null}function $i(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Pn(t){return["html","body","#document"].includes(Ae(t))}function ne(t){return Q(t).getComputedStyle(t)}function Rn(t){return ue(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function nt(t){if(Ae(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Wi(t)&&t.host||Se(t);return Wi(e)?e.host:e}function or(t){const e=nt(t);return Pn(e)?t.ownerDocument?t.ownerDocument.body:t.body:de(e)&&Yt(e)?e:or(e)}function ar(t,e,n){var i;e===void 0&&(e=[]);const s=or(t),r=s===((i=t.ownerDocument)==null?void 0:i.body),o=Q(s);return r?(La(o),e.concat(o,o.visualViewport||[],Yt(s)?s:[],[])):e.concat(s,ar(s,[]))}function La(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function lr(t){const e=ne(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const s=de(t),r=s?t.offsetWidth:n,o=s?t.offsetHeight:i,l=bn(n)!==r||bn(i)!==o;return l&&(n=r,i=o),{width:n,height:i,$:l}}function cr(t){return ue(t)?t:t.contextElement}function Qe(t){const e=cr(t);if(!de(e))return Ce(1);const n=e.getBoundingClientRect(),{width:i,height:s,$:r}=lr(e);let o=(r?bn(n.width):n.width)/i,l=(r?bn(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const ja=Ce(0);function ur(t){const e=Q(t);return!$i()||!e.visualViewport?ja:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function za(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Q(t)?!1:e}function Rt(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),r=cr(t);let o=Ce(1);e&&(i?ue(i)&&(o=Qe(i)):o=Qe(t));const l=za(r,n,i)?ur(r):Ce(0);let a=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,c=s.height/o.y;if(r){const h=Q(r),p=i&&ue(i)?Q(i):i;let b=h,$=b.frameElement;for(;$&&i&&p!==b;){const y=Qe($),m=$.getBoundingClientRect(),v=ne($),_=m.left+($.clientLeft+parseFloat(v.paddingLeft))*y.x,x=m.top+($.clientTop+parseFloat(v.paddingTop))*y.y;a*=y.x,u*=y.y,d*=y.x,c*=y.y,a+=_,u+=x,b=Q($),$=b.frameElement}}return tt({width:d,height:c,x:a,y:u})}const Da=[":popover-open",":modal"];function dr(t){return Da.some(e=>{try{return t.matches(e)}catch{return!1}})}function Ha(t){let{elements:e,rect:n,offsetParent:i,strategy:s}=t;const r=s==="fixed",o=Se(i),l=e?dr(e.floating):!1;if(i===o||l&&r)return n;let a={scrollLeft:0,scrollTop:0},u=Ce(1);const d=Ce(0),c=de(i);if((c||!c&&!r)&&((Ae(i)!=="body"||Yt(o))&&(a=Rn(i)),de(i))){const h=Rt(i);u=Qe(i),d.x=h.x+i.clientLeft,d.y=h.y+i.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-a.scrollLeft*u.x+d.x,y:n.y*u.y-a.scrollTop*u.y+d.y}}function Fa(t){return Array.from(t.getClientRects())}function hr(t){return Rt(Se(t)).left+Rn(t).scrollLeft}function Ba(t){const e=Se(t),n=Rn(t),i=t.ownerDocument.body,s=fe(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),r=fe(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-n.scrollLeft+hr(t);const l=-n.scrollTop;return ne(i).direction==="rtl"&&(o+=fe(e.clientWidth,i.clientWidth)-s),{width:s,height:r,x:o,y:l}}function Ua(t,e){const n=Q(t),i=Se(t),s=n.visualViewport;let r=i.clientWidth,o=i.clientHeight,l=0,a=0;if(s){r=s.width,o=s.height;const u=$i();(!u||u&&e==="fixed")&&(l=s.offsetLeft,a=s.offsetTop)}return{width:r,height:o,x:l,y:a}}function Va(t,e){const n=Rt(t,!0,e==="fixed"),i=n.top+t.clientTop,s=n.left+t.clientLeft,r=de(t)?Qe(t):Ce(1),o=t.clientWidth*r.x,l=t.clientHeight*r.y,a=s*r.x,u=i*r.y;return{width:o,height:l,x:a,y:u}}function Gi(t,e,n){let i;if(e==="viewport")i=Ua(t,n);else if(e==="document")i=Ba(Se(t));else if(ue(e))i=Va(e,n);else{const s=ur(t);i={...e,x:e.x-s.x,y:e.y-s.y}}return tt(i)}function pr(t,e){const n=nt(t);return n===e||!ue(n)||Pn(n)?!1:ne(n).position==="fixed"||pr(n,e)}function Wa(t,e){const n=e.get(t);if(n)return n;let i=ar(t,[]).filter(l=>ue(l)&&Ae(l)!=="body"),s=null;const r=ne(t).position==="fixed";let o=r?nt(t):t;for(;ue(o)&&!Pn(o);){const l=ne(o),a=_i(o);!a&&l.position==="fixed"&&(s=null),(r?!a&&!s:!a&&l.position==="static"&&s&&["absolute","fixed"].includes(s.position)||Yt(o)&&!a&&pr(t,o))?i=i.filter(u=>u!==o):s=l,o=nt(o)}return e.set(t,i),i}function Ga(t){let{element:e,boundary:n,rootBoundary:i,strategy:s}=t;const r=[...n==="clippingAncestors"?Wa(e,this._c):[].concat(n),i],o=r[0],l=r.reduce((a,u)=>{const d=Gi(e,u,s);return a.top=fe(d.top,a.top),a.right=et(d.right,a.right),a.bottom=et(d.bottom,a.bottom),a.left=fe(d.left,a.left),a},Gi(e,o,s));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Ya(t){const{width:e,height:n}=lr(t);return{width:e,height:n}}function qa(t,e,n){const i=de(e),s=Se(e),r=n==="fixed",o=Rt(t,!0,r,e);let l={scrollLeft:0,scrollTop:0};const a=Ce(0);if(i||!i&&!r)if((Ae(e)!=="body"||Yt(s))&&(l=Rn(e)),i){const c=Rt(e,!0,r,e);a.x=c.x+e.clientLeft,a.y=c.y+e.clientTop}else s&&(a.x=hr(s));const u=o.left+l.scrollLeft-a.x,d=o.top+l.scrollTop-a.y;return{x:u,y:d,width:o.width,height:o.height}}function Yi(t,e){return!de(t)||ne(t).position==="fixed"?null:e?e(t):t.offsetParent}function fr(t,e){const n=Q(t);if(!de(t)||dr(t))return n;let i=Yi(t,e);for(;i&&Ma(i)&&ne(i).position==="static";)i=Yi(i,e);return i&&(Ae(i)==="html"||Ae(i)==="body"&&ne(i).position==="static"&&!_i(i))?n:i||Ra(t)||n}const Xa=async function(t){const e=this.getOffsetParent||fr,n=this.getDimensions;return{reference:qa(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await n(t.floating)}}};function Ja(t){return ne(t).direction==="rtl"}const Qa={convertOffsetParentRelativeRectToViewportRelativeRect:Ha,getDocumentElement:Se,getClippingRect:Ga,getOffsetParent:fr,getElementRects:Xa,getClientRects:Fa,getDimensions:Ya,getScale:Qe,isElement:ue,isRTL:Ja},mr=Na,br=ka,gr=Ta,yr=(t,e,n)=>{const i=new Map,s={platform:Qa,...n},r={...s.platform,_c:i};return Sa(t,e,{...s,platform:r})};/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const dn=globalThis,xi=dn.ShadowRoot&&(dn.ShadyCSS===void 0||dn.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,wi=Symbol(),qi=new WeakMap;let vr=class{constructor(t,e,n){if(this._$cssResult$=!0,n!==wi)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(xi&&t===void 0){const n=e!==void 0&&e.length===1;n&&(t=qi.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&qi.set(e,t))}return t}toString(){return this.cssText}};const Za=t=>new vr(typeof t=="string"?t:t+"",void 0,wi),I=(t,...e)=>{const n=t.length===1?t[0]:e.reduce((i,s,r)=>i+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[r+1],t[0]);return new vr(n,t,wi)},Ka=(t,e)=>{if(xi)t.adoptedStyleSheets=e.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of e){const i=document.createElement("style"),s=dn.litNonce;s!==void 0&&i.setAttribute("nonce",s),i.textContent=n.cssText,t.appendChild(i)}},Xi=xi?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let n="";for(const i of e.cssRules)n+=i.cssText;return Za(n)})(t):t;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:el,defineProperty:tl,getOwnPropertyDescriptor:nl,getOwnPropertyNames:il,getOwnPropertySymbols:sl,getPrototypeOf:rl}=Object,it=globalThis,Ji=it.trustedTypes,ol=Ji?Ji.emptyScript:"",Qi=it.reactiveElementPolyfillSupport,Ot=(t,e)=>t,yn={toAttribute(t,e){switch(e){case Boolean:t=t?ol:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=t!==null;break;case Number:n=t===null?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch{n=null}}return n}},Ci=(t,e)=>!el(t,e),Zi={attribute:!0,type:String,converter:yn,reflect:!1,hasChanged:Ci};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),it.litPropertyMetadata??(it.litPropertyMetadata=new WeakMap);class Xe extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,n=Zi){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(e,n),!n.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(e,i,n);s!==void 0&&tl(this.prototype,e,s)}}static getPropertyDescriptor(e,n,i){const{get:s,set:r}=nl(this.prototype,e)??{get(){return this[n]},set(o){this[n]=o}};return{get(){return s==null?void 0:s.call(this)},set(o){const l=s==null?void 0:s.call(this);r.call(this,o),this.requestUpdate(e,l,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Zi}static _$Ei(){if(this.hasOwnProperty(Ot("elementProperties")))return;const e=rl(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Ot("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ot("properties"))){const n=this.properties,i=[...il(n),...sl(n)];for(const s of i)this.createProperty(s,n[s])}const e=this[Symbol.metadata];if(e!==null){const n=litPropertyMetadata.get(e);if(n!==void 0)for(const[i,s]of n)this.elementProperties.set(i,s)}this._$Eh=new Map;for(const[n,i]of this.elementProperties){const s=this._$Eu(n,i);s!==void 0&&this._$Eh.set(s,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const n=[];if(Array.isArray(e)){const i=new Set(e.flat(1/0).reverse());for(const s of i)n.unshift(Xi(s))}else e!==void 0&&n.push(Xi(e));return n}static _$Eu(e,n){const i=n.attribute;return i===!1?void 0:typeof i=="string"?i:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(n=>n(this))}addController(e){var n;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)==null||n.call(e))}removeController(e){var n;(n=this._$EO)==null||n.delete(e)}_$E_(){const e=new Map,n=this.constructor.elementProperties;for(const i of n.keys())this.hasOwnProperty(i)&&(e.set(i,this[i]),delete this[i]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Ka(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(n=>{var i;return(i=n.hostConnected)==null?void 0:i.call(n)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(n=>{var i;return(i=n.hostDisconnected)==null?void 0:i.call(n)})}attributeChangedCallback(e,n,i){this._$AK(e,i)}_$EC(e,n){var i;const s=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,s);if(r!==void 0&&s.reflect===!0){const o=(((i=s.converter)==null?void 0:i.toAttribute)!==void 0?s.converter:yn).toAttribute(n,s.type);this._$Em=e,o==null?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}_$AK(e,n){var i;const s=this.constructor,r=s._$Eh.get(e);if(r!==void 0&&this._$Em!==r){const o=s.getPropertyOptions(r),l=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)==null?void 0:i.fromAttribute)!==void 0?o.converter:yn;this._$Em=r,this[r]=l.fromAttribute(n,o.type),this._$Em=null}}requestUpdate(e,n,i){if(e!==void 0){if(i??(i=this.constructor.getPropertyOptions(e)),!(i.hasChanged??Ci)(this[e],n))return;this.P(e,n,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,n,i){this._$AL.has(e)||this._$AL.set(e,n),i.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,o]of this._$Ep)this[r]=o;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[r,o]of s)o.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],o)}let n=!1;const i=this._$AL;try{n=this.shouldUpdate(i),n?(this.willUpdate(i),(e=this._$EO)==null||e.forEach(s=>{var r;return(r=s.hostUpdate)==null?void 0:r.call(s)}),this.update(i)):this._$EU()}catch(s){throw n=!1,this._$EU(),s}n&&this._$AE(i)}willUpdate(e){}_$AE(e){var n;(n=this._$EO)==null||n.forEach(i=>{var s;return(s=i.hostUpdated)==null?void 0:s.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(n=>this._$EC(n,this[n]))),this._$EU()}updated(e){}firstUpdated(e){}}Xe.elementStyles=[],Xe.shadowRootOptions={mode:"open"},Xe[Ot("elementProperties")]=new Map,Xe[Ot("finalized")]=new Map,Qi==null||Qi({ReactiveElement:Xe}),(it.reactiveElementVersions??(it.reactiveElementVersions=[])).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const vn=globalThis,_n=vn.trustedTypes,Ki=_n?_n.createPolicy("lit-html",{createHTML:t=>t}):void 0,_r="$lit$",xe=`lit$${Math.random().toFixed(9).slice(2)}$`,$r="?"+xe,al=`<${$r}>`,Fe=document,Lt=()=>Fe.createComment(""),jt=t=>t===null||typeof t!="object"&&typeof t!="function",Ai=Array.isArray,ll=t=>Ai(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",qn=`[ -\f\r]`,At=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,es=/-->/g,ts=/>/g,Me=RegExp(`>|${qn}(?:([^\\s"'>=/]+)(${qn}*=${qn}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),ns=/'/g,is=/"/g,xr=/^(?:script|style|textarea|title)$/i,cl=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),f=cl(1),Be=Symbol.for("lit-noChange"),R=Symbol.for("lit-nothing"),ss=new WeakMap,Re=Fe.createTreeWalker(Fe,129);function wr(t,e){if(!Ai(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ki!==void 0?Ki.createHTML(e):e}const ul=(t,e)=>{const n=t.length-1,i=[];let s,r=e===2?"":e===3?"":"",o=At;for(let l=0;l"?(o=s??At,c=-1):d[1]===void 0?c=-2:(c=o.lastIndex-d[2].length,u=d[1],o=d[3]===void 0?Me:d[3]==='"'?is:ns):o===is||o===ns?o=Me:o===es||o===ts?o=At:(o=Me,s=void 0);const p=o===Me&&t[l+1].startsWith("/>")?" ":"";r+=o===At?a+al:c>=0?(i.push(u),a.slice(0,c)+_r+a.slice(c)+xe+p):a+xe+(c===-2?l:p)}return[wr(t,r+(t[n]||"")+(e===2?"":e===3?"":"")),i]};class zt{constructor({strings:e,_$litType$:n},i){let s;this.parts=[];let r=0,o=0;const l=e.length-1,a=this.parts,[u,d]=ul(e,n);if(this.el=zt.createElement(u,i),Re.currentNode=this.el.content,n===2||n===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(s=Re.nextNode())!==null&&a.length0){s.textContent=_n?_n.emptyScript:"";for(let p=0;p2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=R}_$AI(e,n=this,i,s){const r=this.strings;let o=!1;if(r===void 0)e=st(this,e,n,0),o=!jt(e)||e!==this._$AH&&e!==Be,o&&(this._$AH=e);else{const l=e;let a,u;for(e=r[0],a=0;a{const i=(n==null?void 0:n.renderBefore)??e;let s=i._$litPart$;if(s===void 0){const r=(n==null?void 0:n.renderBefore)??null;i._$litPart$=s=new qt(e.insertBefore(Lt(),r),r,void 0,n??{})}return s._$AI(t),s};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let O=class extends Xe{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=rt(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return Be}};var os;O._$litElement$=!0,O.finalized=!0,(os=globalThis.litElementHydrateSupport)==null||os.call(globalThis,{LitElement:O});const as=globalThis.litElementPolyfillSupport;as==null||as({LitElement:O});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const bl={attribute:!0,type:String,converter:yn,reflect:!1,hasChanged:Ci},gl=(t=bl,e,n)=>{const{kind:i,metadata:s}=n;let r=globalThis.litPropertyMetadata.get(s);if(r===void 0&&globalThis.litPropertyMetadata.set(s,r=new Map),r.set(n.name,t),i==="accessor"){const{name:o}=n;return{set(l){const a=e.get.call(this);e.set.call(this,l),this.requestUpdate(o,a,t)},init(l){return l!==void 0&&this.P(o,void 0,t),l}}}if(i==="setter"){const{name:o}=n;return function(l){const a=this[o];e.call(this,l),this.requestUpdate(o,a,t)}}throw Error("Unsupported decorator location: "+i)};function g(t){return(e,n)=>typeof n=="object"?gl(t,e,n):((i,s,r)=>{const o=s.hasOwnProperty(r);return s.constructor.createProperty(r,o?{...i,wrapped:!0}:i),o?Object.getOwnPropertyDescriptor(s,r):void 0})(t,e,n)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function ht(t){return g({...t,state:!0,attribute:!1})}/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const yl=t=>t.strings===void 0;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Cr={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Ar=t=>(...e)=>({_$litDirective$:t,values:e});let Er=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,n){this._$Ct=t,this._$AM=e,this._$Ci=n}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Tt=(t,e)=>{var n;const i=t._$AN;if(i===void 0)return!1;for(const s of i)(n=s._$AO)==null||n.call(s,e,!1),Tt(s,e);return!0},$n=t=>{let e,n;do{if((e=t._$AM)===void 0)break;n=e._$AN,n.delete(t),t=e}while((n==null?void 0:n.size)===0)},Sr=t=>{for(let e;e=t._$AM;t=e){let n=e._$AN;if(n===void 0)e._$AN=n=new Set;else if(n.has(t))break;n.add(t),$l(e)}};function vl(t){this._$AN!==void 0?($n(this),this._$AM=t,Sr(this)):this._$AM=t}function _l(t,e=!1,n=0){const i=this._$AH,s=this._$AN;if(s!==void 0&&s.size!==0)if(e)if(Array.isArray(i))for(let r=n;r{t.type==Cr.CHILD&&(t._$AP??(t._$AP=_l),t._$AQ??(t._$AQ=vl))};class xl extends Er{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,n,i){super._$AT(e,n,i),Sr(this),this.isConnected=e._$AU}_$AO(e,n=!0){var i,s;e!==this.isConnected&&(this.isConnected=e,e?(i=this.reconnected)==null||i.call(this):(s=this.disconnected)==null||s.call(this)),n&&(Tt(this,e),$n(this))}setValue(e){if(yl(this._$Ct))this._$Ct._$AI(e,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=e,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}}/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const ot=()=>new wl;class wl{}const Xn=new WeakMap,Y=Ar(class extends xl{render(t){return R}update(t,[e]){var n;const i=e!==this.Y;return i&&this.Y!==void 0&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.Y=e,this.ht=(n=t.options)==null?void 0:n.host,this.rt(this.ct=t.element)),R}rt(t){if(this.isConnected||(t=void 0),typeof this.Y=="function"){const e=this.ht??globalThis;let n=Xn.get(e);n===void 0&&(n=new WeakMap,Xn.set(e,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.set(this.Y,t),t!==void 0&&this.Y.call(this.ht,t)}else this.Y.value=t}get lt(){var t,e;return typeof this.Y=="function"?(t=Xn.get(this.ht??globalThis))==null?void 0:t.get(this.Y):(e=this.Y)==null?void 0:e.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/** -* (c) Iconify -* -* For the full copyright and license information, please view the license.txt -* files at https://github.com/iconify/iconify -* -* Licensed under MIT. -* -* @license MIT -* @version 2.0.0 -*/const kr=Object.freeze({left:0,top:0,width:16,height:16}),xn=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Xt=Object.freeze({...kr,...xn}),ii=Object.freeze({...Xt,body:"",hidden:!1}),Cl=Object.freeze({width:null,height:null}),Or=Object.freeze({...Cl,...xn});function Al(t,e=0){const n=t.replace(/^-?[0-9.]*/,"");function i(s){for(;s<0;)s+=4;return s%4}if(n===""){const s=parseInt(t);return isNaN(s)?0:i(s)}else if(n!==t){let s=0;switch(n){case"%":s=25;break;case"deg":s=90}if(s){let r=parseFloat(t.slice(0,t.length-n.length));return isNaN(r)?0:(r=r/s,r%1===0?i(r):0)}}return e}const El=/[\s,]+/;function Sl(t,e){e.split(El).forEach(n=>{switch(n.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}const Tr={...Or,preserveAspectRatio:""};function ls(t){const e={...Tr},n=(i,s)=>t.getAttribute(i)||s;return e.width=n("width",null),e.height=n("height",null),e.rotate=Al(n("rotate","")),Sl(e,n("flip","")),e.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),e}function kl(t,e){for(const n in Tr)if(t[n]!==e[n])return!0;return!1}const It=/^[a-z0-9]+(-[a-z0-9]+)*$/,Jt=(t,e,n,i="")=>{const s=t.split(":");if(t.slice(0,1)==="@"){if(s.length<2||s.length>3)return null;i=s.shift().slice(1)}if(s.length>3||!s.length)return null;if(s.length>1){const l=s.pop(),a=s.pop(),u={provider:s.length>0?s[0]:i,prefix:a,name:l};return e&&!hn(u)?null:u}const r=s[0],o=r.split("-");if(o.length>1){const l={provider:i,prefix:o.shift(),name:o.join("-")};return e&&!hn(l)?null:l}if(n&&i===""){const l={provider:i,prefix:"",name:r};return e&&!hn(l,n)?null:l}return null},hn=(t,e)=>t?!!((t.provider===""||t.provider.match(It))&&(e&&t.prefix===""||t.prefix.match(It))&&t.name.match(It)):!1;function Ol(t,e){const n={};!t.hFlip!=!e.hFlip&&(n.hFlip=!0),!t.vFlip!=!e.vFlip&&(n.vFlip=!0);const i=((t.rotate||0)+(e.rotate||0))%4;return i&&(n.rotate=i),n}function cs(t,e){const n=Ol(t,e);for(const i in ii)i in xn?i in t&&!(i in n)&&(n[i]=xn[i]):i in e?n[i]=e[i]:i in t&&(n[i]=t[i]);return n}function Tl(t,e){const n=t.icons,i=t.aliases||Object.create(null),s=Object.create(null);function r(o){if(n[o])return s[o]=[];if(!(o in s)){s[o]=null;const l=i[o]&&i[o].parent,a=l&&r(l);a&&(s[o]=[l].concat(a))}return s[o]}return Object.keys(n).concat(Object.keys(i)).forEach(r),s}function Il(t,e,n){const i=t.icons,s=t.aliases||Object.create(null);let r={};function o(l){r=cs(i[l]||s[l],r)}return o(e),n.forEach(o),cs(t,r)}function Ir(t,e){const n=[];if(typeof t!="object"||typeof t.icons!="object")return n;t.not_found instanceof Array&&t.not_found.forEach(s=>{e(s,null),n.push(s)});const i=Tl(t);for(const s in i){const r=i[s];r&&(e(s,Il(t,s,r)),n.push(s))}return n}const Nl={provider:"",aliases:{},not_found:{},...kr};function Jn(t,e){for(const n in e)if(n in t&&typeof t[n]!=typeof e[n])return!1;return!0}function Nr(t){if(typeof t!="object"||t===null)return null;const e=t;if(typeof e.prefix!="string"||!t.icons||typeof t.icons!="object"||!Jn(t,Nl))return null;const n=e.icons;for(const s in n){const r=n[s];if(!s.match(It)||typeof r.body!="string"||!Jn(r,ii))return null}const i=e.aliases||Object.create(null);for(const s in i){const r=i[s],o=r.parent;if(!s.match(It)||typeof o!="string"||!n[o]&&!i[o]||!Jn(r,ii))return null}return e}const wn=Object.create(null);function Ml(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}function Ee(t,e){const n=wn[t]||(wn[t]=Object.create(null));return n[e]||(n[e]=Ml(t,e))}function Ei(t,e){return Nr(e)?Ir(e,(n,i)=>{i?t.icons[n]=i:t.missing.add(n)}):[]}function Pl(t,e,n){try{if(typeof n.body=="string")return t.icons[e]={...n},!0}catch{}return!1}function Rl(t,e){let n=[];return(typeof t=="string"?[t]:Object.keys(wn)).forEach(i=>{(typeof i=="string"&&typeof e=="string"?[e]:Object.keys(wn[i]||{})).forEach(s=>{const r=Ee(i,s);n=n.concat(Object.keys(r.icons).map(o=>(i!==""?"@"+i+":":"")+s+":"+o))})}),n}let Dt=!1;function Mr(t){return typeof t=="boolean"&&(Dt=t),Dt}function Ht(t){const e=typeof t=="string"?Jt(t,!0,Dt):t;if(e){const n=Ee(e.provider,e.prefix),i=e.name;return n.icons[i]||(n.missing.has(i)?null:void 0)}}function Pr(t,e){const n=Jt(t,!0,Dt);if(!n)return!1;const i=Ee(n.provider,n.prefix);return Pl(i,n.name,e)}function us(t,e){if(typeof t!="object")return!1;if(typeof e!="string"&&(e=t.provider||""),Dt&&!e&&!t.prefix){let s=!1;return Nr(t)&&(t.prefix="",Ir(t,(r,o)=>{o&&Pr(r,o)&&(s=!0)})),s}const n=t.prefix;if(!hn({provider:e,prefix:n,name:"a"}))return!1;const i=Ee(e,n);return!!Ei(i,t)}function ds(t){return!!Ht(t)}function Ll(t){const e=Ht(t);return e?{...Xt,...e}:null}function jl(t){const e={loaded:[],missing:[],pending:[]},n=Object.create(null);t.sort((s,r)=>s.provider!==r.provider?s.provider.localeCompare(r.provider):s.prefix!==r.prefix?s.prefix.localeCompare(r.prefix):s.name.localeCompare(r.name));let i={provider:"",prefix:"",name:""};return t.forEach(s=>{if(i.name===s.name&&i.prefix===s.prefix&&i.provider===s.provider)return;i=s;const r=s.provider,o=s.prefix,l=s.name,a=n[r]||(n[r]=Object.create(null)),u=a[o]||(a[o]=Ee(r,o));let d;l in u.icons?d=e.loaded:o===""||u.missing.has(l)?d=e.missing:d=e.pending;const c={provider:r,prefix:o,name:l};d.push(c)}),e}function Rr(t,e){t.forEach(n=>{const i=n.loaderCallbacks;i&&(n.loaderCallbacks=i.filter(s=>s.id!==e))})}function zl(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let n=!1;const i=t.provider,s=t.prefix;e.forEach(r=>{const o=r.icons,l=o.pending.length;o.pending=o.pending.filter(a=>{if(a.prefix!==s)return!0;const u=a.name;if(t.icons[u])o.loaded.push({provider:i,prefix:s,name:u});else if(t.missing.has(u))o.missing.push({provider:i,prefix:s,name:u});else return n=!0,!0;return!1}),o.pending.length!==l&&(n||Rr([t],r.id),r.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),r.abort))})}))}let Dl=0;function Hl(t,e,n){const i=Dl++,s=Rr.bind(null,n,i);if(!e.pending.length)return s;const r={id:i,icons:e,callback:t,abort:s};return n.forEach(o=>{(o.loaderCallbacks||(o.loaderCallbacks=[])).push(r)}),s}const si=Object.create(null);function hs(t,e){si[t]=e}function ri(t){return si[t]||si[""]}function Fl(t,e=!0,n=!1){const i=[];return t.forEach(s=>{const r=typeof s=="string"?Jt(s,e,n):s;r&&i.push(r)}),i}var Bl={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Ul(t,e,n,i){const s=t.resources.length,r=t.random?Math.floor(Math.random()*s):t.index;let o;if(t.random){let C=t.resources.slice(0);for(o=[];C.length>1;){const T=Math.floor(Math.random()*C.length);o.push(C[T]),C=C.slice(0,T).concat(C.slice(T+1))}o=o.concat(C)}else o=t.resources.slice(r).concat(t.resources.slice(0,r));const l=Date.now();let a="pending",u=0,d,c=null,h=[],p=[];typeof i=="function"&&p.push(i);function b(){c&&(clearTimeout(c),c=null)}function $(){a==="pending"&&(a="aborted"),b(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function y(C,T){T&&(p=[]),typeof C=="function"&&p.push(C)}function m(){return{startTime:l,payload:e,status:a,queriesSent:u,queriesPending:h.length,subscribe:y,abort:$}}function v(){a="failed",p.forEach(C=>{C(void 0,d)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function x(C,T,M){const S=T!=="success";switch(h=h.filter(E=>E!==C),a){case"pending":break;case"failed":if(S||!t.dataAfterTimeout)return;break;default:return}if(T==="abort"){d=M,v();return}if(S){d=M,h.length||(o.length?A():v());return}if(b(),_(),!t.random){const E=t.resources.indexOf(C.resource);E!==-1&&E!==t.index&&(t.index=E)}a="completed",p.forEach(E=>{E(M)})}function A(){if(a!=="pending")return;b();const C=o.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{b(),a==="pending"&&(_(),v())},t.timeout);return}v();return}const T={status:"pending",resource:C,callback:(M,S)=>{x(T,M,S)}};h.push(T),u++,c=setTimeout(A,t.rotate),n(C,e,T.callback)}return setTimeout(A),m}function Lr(t){const e={...Bl,...t};let n=[];function i(){n=n.filter(o=>o().status==="pending")}function s(o,l,a){const u=Ul(e,o,l,(d,c)=>{i(),a&&a(d,c)});return n.push(u),u}function r(o){return n.find(l=>o(l))||null}return{query:s,find:r,setIndex:o=>{e.index=o},getIndex:()=>e.index,cleanup:i}}function Si(t){let e;if(typeof t.resources=="string")e=[t.resources];else if(e=t.resources,!(e instanceof Array)||!e.length)return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}const jn=Object.create(null),ln=["https://api.simplesvg.com","https://api.unisvg.com"],oi=[];for(;ln.length>0;)ln.length===1||Math.random()>.5?oi.push(ln.shift()):oi.push(ln.pop());jn[""]=Si({resources:["https://api.iconify.design"].concat(oi)});function ps(t,e){const n=Si(e);return n===null?!1:(jn[t]=n,!0)}function zn(t){return jn[t]}function Vl(){return Object.keys(jn)}function fs(){}const Qn=Object.create(null);function Wl(t){if(!Qn[t]){const e=zn(t);if(!e)return;const n=Lr(e),i={config:e,redundancy:n};Qn[t]=i}return Qn[t]}function jr(t,e,n){let i,s;if(typeof t=="string"){const r=ri(t);if(!r)return n(void 0,424),fs;s=r.send;const o=Wl(t);o&&(i=o.redundancy)}else{const r=Si(t);if(r){i=Lr(r);const o=t.resources?t.resources[0]:"",l=ri(o);l&&(s=l.send)}}return!i||!s?(n(void 0,424),fs):i.query(e,s,n)().abort}const ms="iconify2",Ft="iconify",zr=Ft+"-count",bs=Ft+"-version",Dr=36e5,Gl=168,Yl=50;function ai(t,e){try{return t.getItem(e)}catch{}}function ki(t,e,n){try{return t.setItem(e,n),!0}catch{}}function gs(t,e){try{t.removeItem(e)}catch{}}function li(t,e){return ki(t,zr,e.toString())}function ci(t){return parseInt(ai(t,zr))||0}const je={local:!0,session:!0},Hr={local:new Set,session:new Set};let Oi=!1;function ql(t){Oi=t}let cn=typeof window>"u"?{}:window;function Fr(t){const e=t+"Storage";try{if(cn&&cn[e]&&typeof cn[e].length=="number")return cn[e]}catch{}je[t]=!1}function Br(t,e){const n=Fr(t);if(!n)return;const i=ai(n,bs);if(i!==ms){if(i){const l=ci(n);for(let a=0;a{const a=Ft+l.toString(),u=ai(n,a);if(typeof u=="string"){try{const d=JSON.parse(u);if(typeof d=="object"&&typeof d.cached=="number"&&d.cached>s&&typeof d.provider=="string"&&typeof d.data=="object"&&typeof d.data.prefix=="string"&&e(d,l))return!0}catch{}gs(n,a)}};let o=ci(n);for(let l=o-1;l>=0;l--)r(l)||(l===o-1?(o--,li(n,o)):Hr[t].add(l))}function Ur(){if(!Oi){ql(!0);for(const t in je)Br(t,e=>{const n=e.data,i=e.provider,s=n.prefix,r=Ee(i,s);if(!Ei(r,n).length)return!1;const o=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,o):o,!0})}}function Xl(t,e){const n=t.lastModifiedCached;if(n&&n>=e)return n===e;if(t.lastModifiedCached=e,n)for(const i in je)Br(i,s=>{const r=s.data;return s.provider!==t.provider||r.prefix!==t.prefix||r.lastModified===e});return!0}function Jl(t,e){Oi||Ur();function n(i){let s;if(!je[i]||!(s=Fr(i)))return;const r=Hr[i];let o;if(r.size)r.delete(o=Array.from(r).shift());else if(o=ci(s),o>=Yl||!li(s,o+1))return;const l={cached:Math.floor(Date.now()/Dr),provider:t.provider,data:e};return ki(s,Ft+o.toString(),JSON.stringify(l))}e.lastModified&&!Xl(t,e.lastModified)||Object.keys(e.icons).length&&(e.not_found&&(e=Object.assign({},e),delete e.not_found),n("local")||n("session"))}function ys(){}function Ql(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,zl(t)}))}function Zl(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:n,prefix:i}=t,s=t.iconsToLoad;delete t.iconsToLoad;let r;!s||!(r=ri(n))||r.prepare(n,i,s).forEach(o=>{jr(n,o,l=>{if(typeof l!="object")o.icons.forEach(a=>{t.missing.add(a)});else try{const a=Ei(t,l);if(!a.length)return;const u=t.pendingIcons;u&&a.forEach(d=>{u.delete(d)}),Jl(t,l)}catch(a){console.error(a)}Ql(t)})})}))}const Ti=(t,e)=>{const n=Fl(t,!0,Mr()),i=jl(n);if(!i.pending.length){let a=!0;return e&&setTimeout(()=>{a&&e(i.loaded,i.missing,i.pending,ys)}),()=>{a=!1}}const s=Object.create(null),r=[];let o,l;return i.pending.forEach(a=>{const{provider:u,prefix:d}=a;if(d===l&&u===o)return;o=u,l=d,r.push(Ee(u,d));const c=s[u]||(s[u]=Object.create(null));c[d]||(c[d]=[])}),i.pending.forEach(a=>{const{provider:u,prefix:d,name:c}=a,h=Ee(u,d),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(c)||(p.add(c),s[u][d].push(c))}),r.forEach(a=>{const{provider:u,prefix:d}=a;s[u][d].length&&Zl(a,s[u][d])}),e?Hl(e,i,r):ys},Kl=t=>new Promise((e,n)=>{const i=typeof t=="string"?Jt(t,!0):t;if(!i){n(t);return}Ti([i||t],s=>{if(s.length&&i){const r=Ht(i);if(r){e({...Xt,...r});return}}n(t)})});function ec(t){try{const e=typeof t=="string"?JSON.parse(t):t;if(typeof e.body=="string")return{...e}}catch{}}function tc(t,e){const n=typeof t=="string"?Jt(t,!0,!0):null;if(!n){const r=ec(t);return{value:t,data:r}}const i=Ht(n);if(i!==void 0||!n.prefix)return{value:t,name:n,data:i};const s=Ti([n],()=>e(t,n,Ht(n)));return{value:t,name:n,loading:s}}function Zn(t){return t.hasAttribute("inline")}let Vr=!1;try{Vr=navigator.vendor.indexOf("Apple")===0}catch{}function nc(t,e){switch(e){case"svg":case"bg":case"mask":return e}return e!=="style"&&(Vr||t.indexOf("=0;){const s=t.indexOf(">",i),r=t.indexOf("",r);if(o===-1)break;n+=t.slice(s+1,r).trim(),t=t.slice(0,i).trim()+t.slice(o+1)}return{defs:n,content:t}}function oc(t,e){return t?""+t+""+e:e}function ac(t,e,n){const i=rc(t);return oc(i.defs,e+i.content+n)}const lc=t=>t==="unset"||t==="undefined"||t==="none";function Wr(t,e){const n={...Xt,...t},i={...Or,...e},s={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,i].forEach($=>{const y=[],m=$.hFlip,v=$.vFlip;let _=$.rotate;m?v?_+=2:(y.push("translate("+(s.width+s.left).toString()+" "+(0-s.top).toString()+")"),y.push("scale(-1 1)"),s.top=s.left=0):v&&(y.push("translate("+(0-s.left).toString()+" "+(s.height+s.top).toString()+")"),y.push("scale(1 -1)"),s.top=s.left=0);let x;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:x=s.height/2+s.top,y.unshift("rotate(90 "+x.toString()+" "+x.toString()+")");break;case 2:y.unshift("rotate(180 "+(s.width/2+s.left).toString()+" "+(s.height/2+s.top).toString()+")");break;case 3:x=s.width/2+s.left,y.unshift("rotate(-90 "+x.toString()+" "+x.toString()+")");break}_%2===1&&(s.left!==s.top&&(x=s.left,s.left=s.top,s.top=x),s.width!==s.height&&(x=s.width,s.width=s.height,s.height=x)),y.length&&(r=ac(r,'',""))});const o=i.width,l=i.height,a=s.width,u=s.height;let d,c;o===null?(c=l===null?"1em":l==="auto"?u:l,d=ui(c,a/u)):(d=o==="auto"?a:o,c=l===null?ui(d,u/a):l==="auto"?u:l);const h={},p=($,y)=>{lc(y)||(h[$]=y.toString())};p("width",d),p("height",c);const b=[s.left,s.top,a,u];return h.viewBox=b.join(" "),{attributes:h,viewBox:b,body:r}}function Ii(t,e){let n=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const i in e)n+=" "+i+'="'+e[i]+'"';return'"+t+""}function cc(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function uc(t){return"data:image/svg+xml,"+cc(t)}function Gr(t){return'url("'+uc(t)+'")'}const dc=()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}};let Cn=dc();function hc(t){Cn=t}function pc(){return Cn}function fc(t,e){const n=zn(t);if(!n)return 0;let i;if(!n.maxURL)i=0;else{let s=0;n.resources.forEach(o=>{s=Math.max(s,o.length)});const r=e+".json?icons=";i=n.maxURL-s-n.path.length-r.length}return i}function mc(t){return t===404}const bc=(t,e,n)=>{const i=[],s=fc(t,e),r="icons";let o={type:r,provider:t,prefix:e,icons:[]},l=0;return n.forEach((a,u)=>{l+=a.length+1,l>=s&&u>0&&(i.push(o),o={type:r,provider:t,prefix:e,icons:[]},l=a.length),o.icons.push(a)}),i.push(o),i};function gc(t){if(typeof t=="string"){const e=zn(t);if(e)return e.path}return"/"}const yc=(t,e,n)=>{if(!Cn){n("abort",424);return}let i=gc(e.provider);switch(e.type){case"icons":{const r=e.prefix,o=e.icons.join(","),l=new URLSearchParams({icons:o});i+=r+".json?"+l.toString();break}case"custom":{const r=e.uri;i+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let s=503;Cn(t+i).then(r=>{const o=r.status;if(o!==200){setTimeout(()=>{n(mc(o)?"abort":"next",o)});return}return s=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",s)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",s)})},vc={prepare:bc,send:yc};function vs(t,e){switch(t){case"local":case"session":je[t]=e;break;case"all":for(const n in je)je[n]=e;break}}const Kn="data-style";let Yr="";function _c(t){Yr=t}function _s(t,e){let n=Array.from(t.childNodes).find(i=>i.hasAttribute&&i.hasAttribute(Kn));n||(n=document.createElement("style"),n.setAttribute(Kn,Kn),t.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(e?"-0.125em":"0")+"}span,svg{display:block}"+Yr}function qr(){hs("",vc),Mr(!0);let t;try{t=window}catch{}if(t){if(Ur(),t.IconifyPreload!==void 0){const e=t.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(i=>{try{(typeof i!="object"||i===null||i instanceof Array||typeof i.icons!="object"||typeof i.prefix!="string"||!us(i))&&console.error(n)}catch{console.error(n)}})}if(t.IconifyProviders!==void 0){const e=t.IconifyProviders;if(typeof e=="object"&&e!==null)for(const n in e){const i="IconifyProviders["+n+"] is invalid.";try{const s=e[n];if(typeof s!="object"||!s||s.resources===void 0)continue;ps(n,s)||console.error(i)}catch{console.error(i)}}}}return{enableCache:e=>vs(e,!0),disableCache:e=>vs(e,!1),iconLoaded:ds,iconExists:ds,getIcon:Ll,listIcons:Rl,addIcon:Pr,addCollection:us,calculateSize:ui,buildIcon:Wr,iconToHTML:Ii,svgToURL:Gr,loadIcons:Ti,loadIcon:Kl,addAPIProvider:ps,appendCustomStyle:_c,_api:{getAPIConfig:zn,setAPIModule:hs,sendAPIQuery:jr,setFetch:hc,getFetch:pc,listAPIProviders:Vl}}}const di={"background-color":"currentColor"},Xr={"background-color":"transparent"},$s={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},xs={"-webkit-mask":di,mask:di,background:Xr};for(const t in xs){const e=xs[t];for(const n in $s)e[t+"-"+n]=$s[n]}function ws(t){return t?t+(t.match(/^[-0-9.]+$/)?"px":""):"inherit"}function $c(t,e,n){const i=document.createElement("span");let s=t.body;s.indexOf("");const r=t.attributes,o=Ii(s,{...r,width:e.width+"",height:e.height+""}),l=Gr(o),a=i.style,u={"--svg":l,width:ws(r.width),height:ws(r.height),...n?di:Xr};for(const d in u)a.setProperty(d,u[d]);return i}let Nt;function xc(){try{Nt=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch{Nt=null}}function wc(t){return Nt===void 0&&xc(),Nt?Nt.createHTML(t):t}function Cc(t){const e=document.createElement("span"),n=t.attributes;let i="";n.width||(i="width: inherit;"),n.height||(i+="height: inherit;"),i&&(n.style=i);const s=Ii(t.body,n);return e.innerHTML=wc(s),e.firstChild}function hi(t){return Array.from(t.childNodes).find(e=>{const n=e.tagName&&e.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function Cs(t,e){const n=e.icon.data,i=e.customisations,s=Wr(n,i);i.preserveAspectRatio&&(s.attributes.preserveAspectRatio=i.preserveAspectRatio);const r=e.renderedMode;let o;switch(r){case"svg":o=Cc(s);break;default:o=$c(s,{...Xt,...n},r==="mask")}const l=hi(t);l?o.tagName==="SPAN"&&l.tagName===o.tagName?l.setAttribute("style",o.getAttribute("style")):t.replaceChild(o,l):t.appendChild(o)}function As(t,e,n){const i=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:e,icon:t,lastRender:i}}function Ac(t="iconify-icon"){let e,n;try{e=window.customElements,n=window.HTMLElement}catch{return}if(!e||!n)return;const i=e.get(t);if(i)return i;const s=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ne(this,"_shadowRoot"),Ne(this,"_initialised",!1),Ne(this,"_state"),Ne(this,"_checkQueued",!1),Ne(this,"_connected",!1),Ne(this,"_observer",null),Ne(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=Zn(this);_s(l,a),this._state=As({value:""},a),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return s.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const a=Zn(this),u=this._state;a!==u.inline&&(u.inline=a,_s(this._shadowRoot,a));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return Zn(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const a=this._shadowRoot;if(l.renderedMode==="svg")try{a.lastChild.setCurrentTime(0);return}catch{}Cs(a,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,a=this.getAttribute("icon");if(a!==l.icon.value){this._iconChanged(a);return}if(!l.rendered||!this._visible)return;const u=this.getAttribute("mode"),d=ls(this);(l.attrMode!==u||kl(l.customisations,d)||!hi(this._shadowRoot))&&this._renderIcon(l.icon,d,u)}_iconChanged(l){const a=tc(l,(u,d,c)=>{const h=this._state;if(h.rendered||this.getAttribute("icon")!==u)return;const p={value:u,name:d,data:c};p.data?this._gotIconData(p):h.icon=p});a.data?this._gotIconData(a):this._state=As(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=hi(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,ls(this),this.getAttribute("mode"))}_renderIcon(l,a,u){const d=nc(l.data.body,u),c=this._state.inline;Cs(this._shadowRoot,this._state={rendered:!0,icon:l,inline:c,customisations:a,attrMode:u,renderedMode:d})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const a=l.some(u=>u.isIntersecting);a!==this._visible&&(this._visible=a,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};s.forEach(l=>{l in r.prototype||Object.defineProperty(r.prototype,l,{get:function(){return this.getAttribute(l)},set:function(a){a!==null?this.setAttribute(l,a):this.removeAttribute(l)}})});const o=qr();for(const l in o)r[l]=r.prototype[l]=o[l];return e.define(t,r),r}Ac()||qr();const Ec=I` - ::-webkit-scrollbar { - width: 0.4rem; - height: 0.4rem; - overflow: hidden; - } - - ::-webkit-scrollbar-thumb { - border-radius: 0.25rem; - background-color: var( - --bim-scrollbar--c, - color-mix(in lab, var(--bim-ui_main-base), white 15%) - ); - } - - ::-webkit-scrollbar-track { - background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); - } -`,Sc=I` - :root { - /* Grayscale Colors */ - --bim-ui_gray-0: hsl(210 10% 5%); - --bim-ui_gray-1: hsl(210 10% 10%); - --bim-ui_gray-2: hsl(210 10% 20%); - --bim-ui_gray-3: hsl(210 10% 30%); - --bim-ui_gray-4: hsl(210 10% 40%); - --bim-ui_gray-6: hsl(210 10% 60%); - --bim-ui_gray-7: hsl(210 10% 70%); - --bim-ui_gray-8: hsl(210 10% 80%); - --bim-ui_gray-9: hsl(210 10% 90%); - --bim-ui_gray-10: hsl(210 10% 95%); - - /* Brand Colors */ - --bim-ui_main-base: #6528d7; - --bim-ui_accent-base: #bcf124; - - /* Brand Colors Contrasts */ - --bim-ui_main-contrast: var(--bim-ui_gray-10); - --bim-ui_accent-contrast: var(--bim-ui_gray-0); - - /* Sizes */ - --bim-ui_size-4xs: 0.375rem; - --bim-ui_size-3xs: 0.5rem; - --bim-ui_size-2xs: 0.625rem; - --bim-ui_size-xs: 0.75rem; - --bim-ui_size-sm: 0.875rem; - --bim-ui_size-base: 1rem; - --bim-ui_size-lg: 1.125rem; - --bim-ui_size-xl: 1.25rem; - --bim-ui_size-2xl: 1.375rem; - --bim-ui_size-3xl: 1.5rem; - --bim-ui_size-4xl: 1.625rem; - --bim-ui_size-5xl: 1.75rem; - --bim-ui_size-6xl: 1.875rem; - --bim-ui_size-7xl: 2rem; - --bim-ui_size-8xl: 2.125rem; - --bim-ui_size-9xl: 2.25rem; - } - - /* Background Colors */ - @media (prefers-color-scheme: dark) { - :root { - --bim-ui_bg-base: var(--bim-ui_gray-0); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); - } - } - - @media (prefers-color-scheme: light) { - :root { - --bim-ui_bg-base: var(--bim-ui_gray-10); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); - --bim-ui_accent-base: #6528d7; - } - } - - html.bim-ui-dark { - --bim-ui_bg-base: var(--bim-ui_gray-0); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); - } - - html.bim-ui-light { - --bim-ui_bg-base: var(--bim-ui_gray-10); - --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); - --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); - --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); - --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); - --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); - --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); - --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); - --bim-ui_accent-base: #6528d7; - } - - [data-context-dialog]::backdrop { - background-color: transparent; - } -`,ke={scrollbar:Ec,globalStyles:Sc},Jr=class k{static set config(e){this._config={...k._config,...e}}static get config(){return k._config}static addGlobalStyles(){let e=document.querySelector("style[id='bim-ui']");if(e)return;e=document.createElement("style"),e.id="bim-ui",e.textContent=ke.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(e,n):document.head.append(e)}static defineCustomElement(e,n){customElements.get(e)||customElements.define(e,n)}static registerComponents(){k.init()}static init(){k.addGlobalStyles(),k.defineCustomElement("bim-button",Mc),k.defineCustomElement("bim-checkbox",pt),k.defineCustomElement("bim-color-input",We),k.defineCustomElement("bim-context-menu",fi),k.defineCustomElement("bim-dropdown",be),k.defineCustomElement("bim-grid",Mi),k.defineCustomElement("bim-icon",Fc),k.defineCustomElement("bim-input",Zt),k.defineCustomElement("bim-label",mt),k.defineCustomElement("bim-number-input",Z),k.defineCustomElement("bim-option",F),k.defineCustomElement("bim-panel",Ge),k.defineCustomElement("bim-panel-section",bt),k.defineCustomElement("bim-selector",gt),k.defineCustomElement("bim-table",re),k.defineCustomElement("bim-tabs",qe),k.defineCustomElement("bim-tab",te),k.defineCustomElement("bim-table-cell",ho),k.defineCustomElement("bim-table-children",fo),k.defineCustomElement("bim-table-group",bo),k.defineCustomElement("bim-table-row",Ye),k.defineCustomElement("bim-text-input",oe),k.defineCustomElement("bim-toolbar",Vn),k.defineCustomElement("bim-toolbar-group",Bn),k.defineCustomElement("bim-toolbar-section",_t),k.defineCustomElement("bim-viewport",So)}static newRandomId(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let i=0;i<10;i++){const s=Math.floor(Math.random()*e.length);n+=e.charAt(s)}return n}};Jr._config={sectionLabelOnVerticalToolbar:!1};let W=Jr;class z extends O{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=e=>{if(!this.useObserver)return;for(const i of e)this.elements.add(i);const n=e.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const i of n)i.remove();this.observeLastElement()}}set visibleElements(e){this._visibleElements=this.useObserver?e:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const e=new IntersectionObserver(n=>{const i=n[0];if(!i.isIntersecting)return;const s=i.target;e.unobserve(s);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,o=[...this.elements][r];o&&(this.visibleElements=[...this.visibleElements,o],e.observe(o))},{threshold:.5});return e}observeLastElement(){const e=this.getLazyObserver();if(!e)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,i=[...this.elements][n];i&&e.observe(i)}resetVisibleElements(){const e=this.getLazyObserver();if(e){for(const n of this.elements)e.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(e,n){const i=document.createDocumentFragment();if(e.length===0)return rt(e(),i),i.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let s=n;const r=e,o=a=>(s={...s,...a},rt(r(s,o),i),s);o(n);const l=()=>s;return[i.firstElementChild,o,l]}}const Bt=(t,e={},n=!0)=>{let i={};for(const s of t.children){const r=s,o=r.getAttribute("name")||r.getAttribute("label"),l=e[o];if(o){if("value"in r&&typeof r.value<"u"&&r.value!==null){const a=r.value;if(typeof a=="object"&&!Array.isArray(a)&&Object.keys(a).length===0)continue;i[o]=l?l(r.value):r.value}else if(n){const a=Bt(r,e);if(Object.keys(a).length===0)continue;i[o]=l?l(a):a}}else n&&(i={...i,...Bt(r,e)})}return i},Dn=t=>t==="true"||t==="false"?t==="true":t&&!isNaN(Number(t))&&t.trim()!==""?Number(t):t,kc=[">=","<=","=",">","<","?","/","#"];function Es(t){const e=kc.find(o=>t.split(o).length===2),n=t.split(e).map(o=>o.trim()),[i,s]=n,r=s.startsWith("'")&&s.endsWith("'")?s.replace(/'/g,""):Dn(s);return{key:i,condition:e,value:r}}const pi=t=>{try{const e=[],n=t.split(/&(?![^()]*\))/).map(i=>i.trim());for(const i of n){const s=!i.startsWith("(")&&!i.endsWith(")"),r=i.startsWith("(")&&i.endsWith(")");if(s){const o=Es(i);e.push(o)}if(r){const o={operator:"&",queries:i.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const u=Es(l);return a>0&&(u.operator="&"),u})};e.push(o)}}return e}catch{return null}},Ss=(t,e,n)=>{let i=!1;switch(e){case"=":i=t===n;break;case"?":i=String(t).includes(String(n));break;case"<":(typeof t=="number"||typeof n=="number")&&(i=t":(typeof t=="number"||typeof n=="number")&&(i=t>n);break;case">=":(typeof t=="number"||typeof n=="number")&&(i=t>=n);break;case"/":i=String(t).startsWith(String(n));break}return i};var Oc=Object.defineProperty,Tc=Object.getOwnPropertyDescriptor,Qr=(t,e,n,i)=>{for(var s=Tc(e,n),r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Oc(e,n,s),s},H;const Ni=(H=class extends O{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(t){this._placement=t,this.updatePosition()}static removeMenus(){for(const t of H.menus)t instanceof H&&(t.visible=!1);H.dialog.close(),H.dialog.remove()}get visible(){return this._visible}set visible(t){var e;this._visible=t,t?(H.dialog.parentElement||document.body.append(H.dialog),this._previousContainer=this.parentElement,H.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,H.dialog.append(this),H.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((e=this._previousContainer)==null||e.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const t=this.placement??"right",e=await yr(this._previousContainer,this,{placement:t,middleware:[sr(10),gr(),br(),mr({padding:5})]}),{x:n,y:i}=e;this.style.left=`${n}px`,this.style.top=`${i}px`}connectedCallback(){super.connectedCallback(),H.menus.push(this)}render(){return f` `}},H.styles=[ke.scrollbar,I` - :host { - pointer-events: auto; - position: absolute; - top: 0; - left: 0; - z-index: 999; - overflow: auto; - max-height: 20rem; - min-width: 3rem; - flex-direction: column; - box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); - padding: 0.5rem; - border-radius: var(--bim-ui_size-4xs); - display: flex; - background-color: var( - --bim-context-menu--bgc, - var(--bim-ui_bg-contrast-20) - ); - } - - :host(:not([visible])) { - display: none; - } - `],H.dialog=z.create(()=>f` {t.target===H.dialog&&H.removeMenus()}} - @cancel=${()=>H.removeMenus()} - data-context-dialog - style=" - width: 0; - height: 0; - position: relative; - padding: 0; - border: none; - outline: none; - margin: none; - overflow: visible; - background-color: transparent; - " - >`),H.menus=[],H);Qr([g({type:String,reflect:!0})],Ni.prototype,"placement");Qr([g({type:Boolean,reflect:!0})],Ni.prototype,"visible");let fi=Ni;var Ic=Object.defineProperty,Nc=Object.getOwnPropertyDescriptor,ae=(t,e,n,i)=>{for(var s=i>1?void 0:i?Nc(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&Ic(e,n,s),s},Et;const ie=(Et=class extends O{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=ot(),this._tooltip=ot(),this._mouseLeave=!1,this.onClick=t=>{t.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const t=this._contextMenu;if(t){const e=this.getAttribute("data-context-group");e&&t.setAttribute("data-context-group",e),this.closeNestedContexts();const n=W.newRandomId();for(const i of t.children)i instanceof Et&&i.setAttribute("data-context-group",n);t.visible=!0}},this.mouseLeave=!0}set loading(t){if(this._loading=t,t)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=t,this.icon="eos-icons:loading";else{const{disabled:e,icon:n}=this._stateBeforeLoading;this.disabled=e,this.icon=n}}get loading(){return this._loading}set mouseLeave(t){this._mouseLeave=t,t&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:t}=this._parent,{value:e}=this._tooltip;t&&e&&yr(t,e,{placement:"bottom",middleware:[sr(10),gr(),br(),mr({padding:5})]}).then(n=>{const{x:i,y:s}=n;Object.assign(e.style,{left:`${i}px`,top:`${s}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const t=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},t)}closeNestedContexts(){const t=this.getAttribute("data-context-group");if(t)for(const e of fi.dialog.children){const n=e.getAttribute("data-context-group");if(e instanceof fi&&n===t){e.visible=!1,e.removeAttribute("data-context-group");for(const i of e.children)i instanceof Et&&(i.closeNestedContexts(),i.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const t=f` -
- ${this.tooltipTitle?f`

- ${this.tooltipTitle} -

`:null} - ${this.tooltipText?f`

${this.tooltipText}

`:null} -
- `,e=f` - - - `;return f` -
- ${this.label||this.icon?f` -
this.mouseLeave=!0} - > - ${this.label}${this.label&&this._contextMenu?e:null} -
- `:null} - ${this.tooltipTitle||this.tooltipText?t:null} -
- - `}},Et.styles=I` - :host { - --bim-label--c: var(--bim-ui_bg-contrast-100, white); - display: block; - flex: 1; - pointer-events: none; - background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); - border-radius: var(--bim-ui_size-4xs); - transition: all 0.15s; - } - - :host(:not([disabled]):hover) { - cursor: pointer; - } - - bim-label { - pointer-events: none; - } - - .parent { - --bim-icon--c: var(--bim-label--c); - position: relative; - display: flex; - height: 100%; - user-select: none; - row-gap: 0.125rem; - min-height: var(--bim-ui_size-5xl); - min-width: var(--bim-ui_size-5xl); - } - - .button, - .children { - box-sizing: border-box; - display: flex; - align-items: center; - justify-content: center; - pointer-events: auto; - } - - .children { - padding: 0 0.375rem; - position: absolute; - height: 100%; - right: 0; - } - - :host(:not([label-hidden])[icon][vertical]) .parent { - min-height: 2.5rem; - } - - .button { - flex-grow: 1; - } - - :host(:not([label-hidden])[label]) .button { - justify-content: var(--bim-button--jc, center); - } - - :host(:hover), - :host([active]) { - --bim-label--c: var(--bim-ui_main-contrast); - background-color: var(--bim-ui_main-base); - } - - :host(:not([label]):not([icon])) .children { - flex: 1; - } - - :host([vertical]) .parent { - justify-content: center; - } - - :host(:not([label-hidden])[label]) .button { - padding: 0 0.5rem; - } - - :host([disabled]) { - --bim-label--c: var(--bim-ui_bg-contrast-80) !important; - background-color: gray !important; - } - - ::slotted(bim-button) { - --bim-icon--fz: var(--bim-ui_size-base); - --bim-button--bdrs: var(--bim-ui_size-4xs); - --bim-button--olw: 0; - --bim-button--olc: transparent; - } - - .tooltip { - position: absolute; - padding: 0.75rem; - z-index: 99; - display: flex; - flex-flow: column; - row-gap: 0.375rem; - box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); - outline: 1px solid var(--bim-ui_bg-contrast-40); - font-size: var(--bim-ui_size-xs); - border-radius: var(--bim-ui_size-4xs); - background-color: var(--bim-ui_bg-contrast-20); - color: var(--bim-ui_bg-contrast-100); - } - - .tooltip p { - margin: 0; - padding: 0; - } - - :host(:not([tooltip-visible])) .tooltip { - display: none; - } - `,Et);ae([g({type:String,reflect:!0})],ie.prototype,"label",2);ae([g({type:Boolean,attribute:"label-hidden",reflect:!0})],ie.prototype,"labelHidden",2);ae([g({type:Boolean,reflect:!0})],ie.prototype,"active",2);ae([g({type:Boolean,reflect:!0,attribute:"disabled"})],ie.prototype,"disabled",2);ae([g({type:String,reflect:!0})],ie.prototype,"icon",2);ae([g({type:Boolean,reflect:!0})],ie.prototype,"vertical",2);ae([g({type:Number,attribute:"tooltip-time",reflect:!0})],ie.prototype,"tooltipTime",2);ae([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],ie.prototype,"tooltipVisible",2);ae([g({type:String,attribute:"tooltip-title",reflect:!0})],ie.prototype,"tooltipTitle",2);ae([g({type:String,attribute:"tooltip-text",reflect:!0})],ie.prototype,"tooltipText",2);ae([g({type:Boolean,reflect:!0})],ie.prototype,"loading",1);let Mc=ie;var Pc=Object.defineProperty,Qt=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Pc(e,n,s),s};const Zr=class extends O{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){return f` -
- ${this.label?f`${this.label} `:null} - -
- `}};Zr.styles=I` - :host { - display: block; - } - - .parent { - display: flex; - justify-content: space-between; - height: 1.75rem; - column-gap: 0.25rem; - width: 100%; - align-items: center; - transition: all 0.15s; - } - - :host([inverted]) .parent { - flex-direction: row-reverse; - justify-content: start; - } - - input { - height: 1rem; - width: 1rem; - cursor: pointer; - border: none; - outline: none; - accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); - transition: all 0.15s; - } - - input:focus { - outline: var(--bim-checkbox--olw, 2px) solid - var(--bim-checkbox--olc, var(--bim-ui_accent-base)); - } - `;let pt=Zr;Qt([g({type:String,reflect:!0})],pt.prototype,"icon");Qt([g({type:String,reflect:!0})],pt.prototype,"name");Qt([g({type:String,reflect:!0})],pt.prototype,"label");Qt([g({type:Boolean,reflect:!0})],pt.prototype,"checked");Qt([g({type:Boolean,reflect:!0})],pt.prototype,"inverted");var Rc=Object.defineProperty,ft=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Rc(e,n,s),s};const Kr=class extends O{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=ot(),this._textInput=ot(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const e=t.target;this.opacity=e.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:e,opacity:n}=t;this.color=e,n&&(this.opacity=n)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:e}=this._colorInput;e&&(this.color=e.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:e}=this._textInput;if(!e)return;const{value:n}=e;let i=n.replace(/[^a-fA-F0-9]/g,"");i.startsWith("#")||(i=`#${i}`),e.value=i.slice(0,7),e.value.length===7&&(this.color=e.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return f` -
- -
-
- -
- -
- ${this.opacity!==void 0?f``:null} -
-
-
- `}};Kr.styles=I` - :host { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - flex: 1; - display: block; - } - - :host(:focus) { - --bim-input--olw: var(--bim-number-input--olw, 2px); - --bim-input--olc: var(--bim-ui_accent-base); - } - - .parent { - display: flex; - gap: 0.375rem; - } - - .color-container { - position: relative; - outline: none; - display: flex; - height: 100%; - gap: 0.5rem; - justify-content: flex-start; - align-items: center; - flex: 1; - border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); - } - - .color-container input[type="color"] { - position: absolute; - bottom: -0.25rem; - visibility: hidden; - width: 0; - height: 0; - } - - .color-container .sample { - width: 1rem; - height: 1rem; - border-radius: 0.125rem; - background-color: #fff; - } - - .color-container input[type="text"] { - height: 100%; - flex: 1; - width: 3.25rem; - text-transform: uppercase; - font-size: 0.75rem; - background-color: transparent; - padding: 0%; - outline: none; - border: none; - color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); - } - - bim-number-input { - flex-grow: 0; - } - `;let We=Kr;ft([g({type:String,reflect:!0})],We.prototype,"name");ft([g({type:String,reflect:!0})],We.prototype,"label");ft([g({type:String,reflect:!0})],We.prototype,"icon");ft([g({type:Boolean,reflect:!0})],We.prototype,"vertical");ft([g({type:Number,reflect:!0})],We.prototype,"opacity");ft([g({type:String,reflect:!0})],We.prototype,"color");var Lc=Object.defineProperty,jc=Object.getOwnPropertyDescriptor,Oe=(t,e,n,i)=>{for(var s=i>1?void 0:i?jc(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&Lc(e,n,s),s};const eo=class extends O{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Dn(this.label):this.label}set value(t){this._value=t}render(){return f` -
- ${this.img||this.icon||this.label?f`
- ${this.checkbox&&!this.noMark?f``:null} - ${this.label} -
`:null} - ${!this.checkbox&&!this.noMark&&this.checked?f` - - - `:null} - -
- `}};eo.styles=I` - :host { - --bim-label--c: var(--bim-ui_bg-contrast-100); - display: block; - box-sizing: border-box; - flex: 1; - padding: 0rem 0.5rem; - border-radius: var(--bim-ui_size-4xs); - transition: all 0.15s; - } - - :host(:hover) { - cursor: pointer; - background-color: color-mix( - in lab, - var(--bim-selector--bgc, var(--bim-ui_bg-contrast-20)), - var(--bim-ui_main-base) 10% - ); - } - - :host([checked]) { - --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); - } - - :host([checked]) svg { - fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); - } - - .parent { - box-sizing: border-box; - display: flex; - justify-content: var(--bim-option--jc, space-between); - column-gap: 0.5rem; - align-items: center; - min-height: 1.75rem; - height: 100%; - } - - input { - height: 1rem; - width: 1rem; - cursor: pointer; - border: none; - outline: none; - accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); - } - - input:focus { - outline: var(--bim-checkbox--olw, 2px) solid - var(--bim-checkbox--olc, var(--bim-ui_accent-base)); - } - - bim-label { - pointer-events: none; - } - `;let F=eo;Oe([g({type:String,reflect:!0})],F.prototype,"img",2);Oe([g({type:String,reflect:!0})],F.prototype,"label",2);Oe([g({type:String,reflect:!0})],F.prototype,"icon",2);Oe([g({type:Boolean,reflect:!0})],F.prototype,"checked",2);Oe([g({type:Boolean,reflect:!0})],F.prototype,"checkbox",2);Oe([g({type:Boolean,attribute:"no-mark",reflect:!0})],F.prototype,"noMark",2);Oe([g({converter:{fromAttribute(t){return t&&Dn(t)}}})],F.prototype,"value",1);Oe([g({type:Boolean,reflect:!0})],F.prototype,"vertical",2);var zc=Object.defineProperty,Dc=Object.getOwnPropertyDescriptor,Te=(t,e,n,i)=>{for(var s=i>1?void 0:i?Dc(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&zc(e,n,s),s};const to=class extends z{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=ot(),this.onOptionClick=t=>{const e=t.target,n=this._value.has(e);if(!this.multiple&&!this.required&&!n)this._value=new Set([e]);else if(!this.multiple&&!this.required&&n)this._value=new Set([]);else if(!this.multiple&&this.required&&!n)this._value=new Set([e]);else if(this.multiple&&!this.required&&!n)this._value=new Set([...this._value,e]);else if(this.multiple&&!this.required&&n){const i=[...this._value].filter(s=>s!==e);this._value=new Set(i)}else if(this.multiple&&this.required&&!n)this._value=new Set([...this._value,e]);else if(this.multiple&&this.required&&n){const i=[...this._value].filter(r=>r!==e),s=new Set(i);s.size!==0&&(this._value=s)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:e}=this._contextMenu;if(!e)return;for(const n of this.elements)e.append(n);this._visible=!0}else{for(const e of this.elements)this.append(e);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const e=new Set;for(const n of t){const i=this.findOption(n);if(i&&(e.add(i),!this.multiple&&Object.keys(t).length===1))break}this._value=e,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof F&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const e of this.children)e instanceof F&&t.add(e);return[...t]}onSlotChange(t){const e=t.target.assignedElements();this.observe(e);const n=new Set;for(const i of this.elements){if(!(i instanceof F)){i.remove();continue}i.checked&&n.add(i),i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick)}this._value=n}updateOptionsState(){for(const t of this._options)t instanceof F&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(e=>e instanceof F?e.label===t||e.value===t:!1)}render(){let t,e,n;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const i=[...this._value][0];t=(i==null?void 0:i.label)||(i==null?void 0:i.value),e=i==null?void 0:i.img,n=i==null?void 0:i.icon}else t=`Multiple (${this._value.size})`;return f` - -
this.visible=!this.visible}> - ${t} - - - - - {this.visible&&(this.visible=!1)}} - > - - -
-
- `}};to.styles=[ke.scrollbar,I` - :host { - --bim-input--bgc: var( - --bim-dropdown--bgc, - var(--bim-ui_bg-contrast-20) - ); - --bim-input--olw: 2px; - --bim-input--olc: transparent; - --bim-input--bdrs: var(--bim-ui_size-4xs); - flex: 1; - display: block; - } - - :host([visible]) { - --bim-input--olc: var(--bim-ui_accent-base); - } - - .input { - --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); - --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); - height: 100%; - display: flex; - flex: 1; - overflow: hidden; - column-gap: 0.25rem; - outline: none; - cursor: pointer; - align-items: center; - justify-content: space-between; - padding: 0 0.5rem; - } - - bim-label { - pointer-events: none; - } - `];let be=to;Te([g({type:String,reflect:!0})],be.prototype,"name",2);Te([g({type:String,reflect:!0})],be.prototype,"icon",2);Te([g({type:String,reflect:!0})],be.prototype,"label",2);Te([g({type:Boolean,reflect:!0})],be.prototype,"multiple",2);Te([g({type:Boolean,reflect:!0})],be.prototype,"required",2);Te([g({type:Boolean,reflect:!0})],be.prototype,"vertical",2);Te([g({type:Boolean,reflect:!0})],be.prototype,"visible",1);Te([ht()],be.prototype,"_value",2);var Hc=Object.defineProperty,no=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Hc(e,n,s),s};const io=class extends O{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const e={};for(const[n,i]of Object.entries(t))for(const s in i.elements)e[n]||(e[n]={}),e[n][s]=r=>{const o=this._updateFunctions[n];if(!o)return;const l=o[s];l&&l(r)};this.updateComponent=e}get layouts(){return this._layouts}getLayoutAreas(t){const{template:e}=t,n=e.split(` -`).map(i=>i.trim()).map(i=>i.split('"')[1]).filter(i=>i!==void 0).flatMap(i=>i.split(/\s+/));return[...new Set(n)].filter(i=>i!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const t=this._updateFunctions[this.layout],e=this.layouts[this.layout],n=this.getLayoutAreas(e).map(i=>{const s=e.elements[i];if(!s)return null;if(s instanceof HTMLElement)return s.style.gridArea=i,s;if("template"in s){const{template:r,initialState:o}=s,[l,a]=z.create(r,o);return l.style.gridArea=i,t[i]=a,l}return z.create(s)}).filter(i=>!!i);this.style.gridTemplate=e.template,this.append(...n),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return f``}};io.styles=I` - :host { - display: grid; - height: 100%; - width: 100%; - overflow: hidden; - box-sizing: border-box; - } - - /* :host(:not([layout])) { - display: none; - } */ - - :host([floating]) { - --bim-panel--bdrs: var(--bim-ui_size-4xs); - background-color: transparent; - padding: 1rem; - gap: 1rem; - position: absolute; - pointer-events: none; - top: 0px; - left: 0px; - } - - :host(:not([floating])) { - --bim-panel--bdrs: 0; - background-color: var(--bim-ui_bg-contrast-20); - gap: 1px; - } - `;let Mi=io;no([g({type:Boolean,reflect:!0})],Mi.prototype,"floating");no([g({type:String,reflect:!0})],Mi.prototype,"layout");const mi=class extends O{render(){return f` - - `}};mi.styles=I` - :host { - height: var(--bim-icon--fz, var(--bim-ui_size-sm)); - width: var(--bim-icon--fz, var(--bim-ui_size-sm)); - } - - iconify-icon { - height: var(--bim-icon--fz, var(--bim-ui_size-sm)); - width: var(--bim-icon--fz, var(--bim-ui_size-sm)); - color: var(--bim-icon--c); - transition: all 0.15s; - } - `,mi.properties={icon:{type:String}};let Fc=mi;var Bc=Object.defineProperty,Hn=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Bc(e,n,s),s};const so=class extends O{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const e of this.children){const n=e;"value"in n?t[n.name||n.label]=n.value:"checked"in n&&(t[n.name||n.label]=n.checked)}return t}set value(t){const e=[...this.children];for(const n in t){const i=e.find(o=>{const l=o;return l.name===n||l.label===n});if(!i)continue;const s=i,r=t[n];typeof r=="boolean"?s.checked=r:s.value=r}}render(){return f` -
- ${this.label||this.icon?f`${this.label}`:null} -
- -
-
- `}};so.styles=I` - :host { - flex: 1; - display: block; - } - - .parent { - display: flex; - flex-wrap: wrap; - column-gap: 1rem; - row-gap: 0.375rem; - user-select: none; - flex: 1; - } - - :host(:not([vertical])) .parent { - justify-content: space-between; - } - - :host([vertical]) .parent { - flex-direction: column; - } - - .input { - overflow: hidden; - box-sizing: border-box; - display: flex; - align-items: center; - flex-wrap: wrap; - min-height: 1.75rem; - min-width: 3rem; - gap: var(--bim-input--g, var(--bim-ui_size-4xs)); - padding: var(--bim-input--p, 0); - background-color: var(--bim-input--bgc, transparent); - outline: var(--bim-input--olw, 2px) solid - var(--bim-input--olc, transparent); - border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); - transition: all 0.15s; - } - - :host(:not([vertical])) .input { - flex: 1; - justify-content: flex-end; - } - - :host(:not([vertical])[label]) .input { - max-width: fit-content; - } - `;let Zt=so;Hn([g({type:String,reflect:!0})],Zt.prototype,"name");Hn([g({type:String,reflect:!0})],Zt.prototype,"label");Hn([g({type:String,reflect:!0})],Zt.prototype,"icon");Hn([g({type:Boolean,reflect:!0})],Zt.prototype,"vertical");var Uc=Object.defineProperty,Kt=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Uc(e,n,s),s};const ro=class extends O{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Dn(this.textContent):this.textContent}render(){return f` -
- ${this.img?f``:null} - ${!this.iconHidden&&this.icon?f``:null} -

-
- `}};ro.styles=I` - :host { - --bim-icon--c: var(--bim-label--c); - color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); - font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); - overflow: hidden; - display: block; - white-space: nowrap; - line-height: 1.1rem; - transition: all 0.15s; - } - - .parent { - display: flex; - align-items: center; - column-gap: 0.25rem; - row-gap: 0.125rem; - user-select: none; - height: 100%; - } - - :host([vertical]) .parent { - flex-direction: column; - } - - .parent p { - margin: 0; - text-overflow: ellipsis; - overflow: hidden; - display: flex; - align-items: center; - gap: 0.125rem; - } - - :host([label-hidden]) .parent p, - :host(:empty) .parent p { - display: none; - } - - img { - height: 100%; - aspect-ratio: 1; - border-radius: 100%; - margin-right: 0.125rem; - } - - :host(:not([vertical])) img { - max-height: var( - --bim-label_icon--sz, - calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.8) - ); - } - - :host([vertical]) img { - max-height: var( - --bim-label_icon--sz, - calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) - ); - } - `;let mt=ro;Kt([g({type:String,reflect:!0})],mt.prototype,"img");Kt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],mt.prototype,"labelHidden");Kt([g({type:String,reflect:!0})],mt.prototype,"icon");Kt([g({type:Boolean,attribute:"icon-hidden",reflect:!0})],mt.prototype,"iconHidden");Kt([g({type:Boolean,reflect:!0})],mt.prototype,"vertical");var Vc=Object.defineProperty,Wc=Object.getOwnPropertyDescriptor,se=(t,e,n,i)=>{for(var s=i>1?void 0:i?Wc(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&Vc(e,n,s),s};const oo=class extends O{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=ot(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:e}=this._input;e&&this.setValue(e.value)}setValue(t){const{value:e}=this._input;let n=t;if(n=n.replace(/[^0-9.-]/g,""),n=n.replace(/(\..*)\./g,"$1"),n.endsWith(".")||(n.lastIndexOf("-")>0&&(n=n[0]+n.substring(1).replace(/-/g,"")),n==="-"||n==="-0"))return;let i=Number(n);Number.isNaN(i)||(i=this.min!==void 0?Math.max(i,this.min):i,i=this.max!==void 0?Math.min(i,this.max):i,this.value!==i&&(this._value=i,e&&(e.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:e}=t,n=this.value;let i=!1;const s=l=>{var a;i=!0;const{clientX:u}=l,d=this.step??1,c=((a=d.toString().split(".")[1])==null?void 0:a.length)||0,h=1/(this.sensitivity??1),p=(u-e)/h;if(Math.floor(Math.abs(p))!==Math.abs(p))return;const b=n+p*d;this.setValue(b.toFixed(c))},r=()=>{this.slider=!0,this.removeEventListener("blur",r)},o=()=>{document.removeEventListener("mousemove",s),document.body.style.cursor="default",i?i=!1:(this.addEventListener("blur",r),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",o)}onFocus(t){t.stopPropagation();const e=n=>{n.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",e))};window.addEventListener("keydown",e)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} - o.stopPropagation()} - @change=${this.onChange} - @blur=${this.onBlur} - @focus=${this.onFocus} - .value=${this.value.toString()} - /> - ${this.suffix?f`${this.suffix}`:null} - `,e=this.min??-1/0,n=this.max??1/0,i=100*(this.value-e)/(n-e),s=f` - -
-
- ${this.pref||this.icon?f`${`${this.pref}: `}`:null} - ${this.value} - ${this.suffix?f`${this.suffix}`:null} -
- `,r=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return f` - - ${this.slider?s:t} - - `}};oo.styles=I` - :host { - --bim-input--bgc: var( - --bim-number-input--bgc, - var(--bim-ui_bg-contrast-20) - ); - --bim-input--olw: var(--bim-number-input--olw, 2px); - --bim-input--olc: var(--bim-number-input--olc, transparent); - --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); - --bim-input--p: 0 0.375rem; - flex: 1; - display: block; - } - - :host(:focus) { - --bim-input--olw: var(--bim-number-input--olw, 2px); - --bim-input--olc: var( - --bim-number-input¡focus--c, - var(--bim-ui_accent-base) - ); - } - - :host(:not([slider])) bim-label { - --bim-label--c: var( - --bim-number-input_affixes--c, - var(--bim-ui_bg-contrast-60) - ); - --bim-label--fz: var( - --bim-number-input_affixes--fz, - var(--bim-ui_size-xs) - ); - } - - p { - margin: 0; - padding: 0; - } - - input { - background-color: transparent; - outline: none; - border: none; - padding: 0; - flex-grow: 1; - text-align: right; - font-family: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); - color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); - } - - :host([suffix]:not([pref])) input { - text-align: left; - } - - :host([slider]) { - --bim-input--p: 0; - } - - :host([slider]) .slider { - --bim-label--c: var(--bim-ui_bg-contrast-100); - } - - .slider { - position: relative; - display: flex; - justify-content: center; - width: 100%; - height: 100%; - padding: 0 0.5rem; - } - - .slider-indicator { - height: 100%; - background-color: var(--bim-ui_main-base); - position: absolute; - top: 0; - left: 0; - border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); - } - - bim-input { - display: flex; - } - - bim-label { - pointer-events: none; - } - `;let Z=oo;se([g({type:String,reflect:!0})],Z.prototype,"name",2);se([g({type:String,reflect:!0})],Z.prototype,"icon",2);se([g({type:String,reflect:!0})],Z.prototype,"label",2);se([g({type:String,reflect:!0})],Z.prototype,"pref",2);se([g({type:Number,reflect:!0})],Z.prototype,"min",2);se([g({type:Number,reflect:!0})],Z.prototype,"value",1);se([g({type:Number,reflect:!0})],Z.prototype,"step",2);se([g({type:Number,reflect:!0})],Z.prototype,"sensitivity",2);se([g({type:Number,reflect:!0})],Z.prototype,"max",2);se([g({type:String,reflect:!0})],Z.prototype,"suffix",2);se([g({type:Boolean,reflect:!0})],Z.prototype,"vertical",2);se([g({type:Boolean,reflect:!0})],Z.prototype,"slider",2);var Gc=Object.defineProperty,Yc=Object.getOwnPropertyDescriptor,en=(t,e,n,i)=>{for(var s=i>1?void 0:i?Yc(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&Gc(e,n,s),s};const ao=class extends O{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return Bt(this,this.valueTransform)}set value(t){const e=[...this.children];for(const n in t){const i=e.find(r=>{const o=r;return o.name===n||o.label===n});if(!i)continue;const s=i;s.value=t[n]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const e of t)e.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const e of t)e.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,f` -
- ${this.label||this.name||this.icon?f`${this.label}`:null} -
- -
-
- `}};ao.styles=[ke.scrollbar,I` - :host { - display: flex; - border-radius: var(--bim-ui_size-base); - background-color: var(--bim-ui_bg-base); - overflow: auto; - } - - :host([hidden]) { - display: none; - } - - .parent { - display: flex; - flex: 1; - flex-direction: column; - pointer-events: auto; - overflow: auto; - } - - .parent bim-label { - --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); - --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); - font-weight: 600; - padding: 1rem; - flex-shrink: 0; - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([header-hidden]) .parent bim-label { - display: none; - } - - .sections { - display: flex; - flex-direction: column; - overflow: auto; - } - - ::slotted(bim-panel-section:not(:last-child)) { - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - `];let Ge=ao;en([g({type:String,reflect:!0})],Ge.prototype,"icon",2);en([g({type:String,reflect:!0})],Ge.prototype,"name",2);en([g({type:String,reflect:!0})],Ge.prototype,"label",2);en([g({type:Boolean,reflect:!0})],Ge.prototype,"hidden",1);en([g({type:Boolean,attribute:"header-hidden",reflect:!0})],Ge.prototype,"headerHidden",2);var qc=Object.defineProperty,tn=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&qc(e,n,s),s};const lo=class extends O{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let e;return t instanceof Ge&&(e=t.valueTransform),Object.values(this.valueTransform).length!==0&&(e=this.valueTransform),Bt(this,e)}set value(t){const e=[...this.children];for(const n in t){const i=e.find(r=>{const o=r;return o.name===n||o.label===n});if(!i)continue;const s=i;s.value=t[n]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,e=f` - - - `,n=f` - - - `,i=this.collapsed?e:n,s=f` -
- ${this.label||this.icon||this.name?f`${this.label}`:null} - ${this.fixed?null:i} -
- `;return f` -
- ${t?s:null} -
- -
-
- `}};lo.styles=[ke.scrollbar,I` - :host { - display: block; - pointer-events: auto; - } - - :host(:not([fixed])) .header:hover { - --bim-label--c: var(--bim-ui_accent-base); - color: var(--bim-ui_accent-base); - cursor: pointer; - } - - :host(:not([fixed])) .header:hover svg { - fill: var(--bim-ui_accent-base); - } - - .header { - --bim-label--fz: var(--bim-ui_size-sm); - --bim-label--c: var(--bim-ui_bg-contrast-80); - display: flex; - justify-content: space-between; - align-items: center; - font-weight: 600; - height: 1.5rem; - padding: 0.75rem 1rem; - } - - .header svg { - fill: var(--bim-ui_bg-contrast-80); - } - - .title { - display: flex; - align-items: center; - column-gap: 0.5rem; - } - - .title p { - font-size: var(--bim-ui_size-sm); - } - - .components { - display: flex; - flex-direction: column; - row-gap: 0.75rem; - padding: 0.125rem 1rem 1rem; - } - - :host(:not([fixed])[collapsed]) .components { - display: none; - height: 0px; - } - - bim-label { - pointer-events: none; - } - `];let bt=lo;tn([g({type:String,reflect:!0})],bt.prototype,"icon");tn([g({type:String,reflect:!0})],bt.prototype,"label");tn([g({type:String,reflect:!0})],bt.prototype,"name");tn([g({type:Boolean,reflect:!0})],bt.prototype,"fixed");tn([g({type:Boolean,reflect:!0})],bt.prototype,"collapsed");var Xc=Object.defineProperty,nn=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Xc(e,n,s),s};const co=class extends O{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const e of this.children)e instanceof F&&(e.checked=e===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const e=this.findOption(t);if(e){for(const n of this._options)n.checked=n===e;this._value=e,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const e=t.target.assignedElements();for(const n of e)n instanceof F&&(n.noMark=!0,n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(e=>e instanceof F?e.label===t||e.value===t:!1)}firstUpdated(){const t=[...this.children].find(e=>e instanceof F&&e.checked);t&&(this._value=t)}render(){return f` - - - - `}};co.styles=I` - :host { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - --bim-input--g: 0; - --bim-option--jc: center; - flex: 1; - display: block; - } - - ::slotted(bim-option) { - border-radius: 0; - } - - ::slotted(bim-option[checked]) { - --bim-label--c: var(--bim-ui_main-contrast); - background-color: var(--bim-ui_main-base); - } - `;let gt=co;nn([g({type:String,reflect:!0})],gt.prototype,"name");nn([g({type:String,reflect:!0})],gt.prototype,"icon");nn([g({type:String,reflect:!0})],gt.prototype,"label");nn([g({type:Boolean,reflect:!0})],gt.prototype,"vertical");nn([ht()],gt.prototype,"_value");const Jc=()=>f` - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,Qc=()=>f` - -
-
-
- `;var Zc=Object.defineProperty,Kc=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&Zc(e,n,s),s};const uo=class extends O{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return f` - - - `}};uo.styles=I` - :host { - padding: 0.375rem; - display: flex; - align-items: center; - justify-content: center; - } - - :host([data-column-index="0"]) { - justify-content: normal; - } - - :host([data-column-index="0"]:not([data-cell-header])) - ::slotted(bim-label) { - text-align: left; - } - - ::slotted(*) { - --bim-input--bgc: transparent; - --bim-input--olc: var(--bim-ui_bg-contrast-20); - --bim-input--olw: 1px; - } - - ::slotted(bim-input) { - --bim-input--olw: 0; - } - - ::slotted(bim-label) { - white-space: normal; - text-align: center; - } - `;let ho=uo;Kc([g({type:String,reflect:!0})],ho.prototype,"column");var eu=Object.defineProperty,tu=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&eu(e,n,s),s};const po=class extends O{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,e=!1){for(const n of this._groups)n.childrenHidden=typeof t>"u"?!n.childrenHidden:!t,e&&n.toggleChildren(t,e)}render(){return this._groups=[],f` - - ${this.data.map(t=>{const e=document.createElement("bim-table-group");return this._groups.push(e),e.table=this.table,e.data=t,e})} - `}};po.styles=I` - :host { - --bim-button--bgc: transparent; - position: relative; - grid-area: Children; - } - - :host([hidden]) { - display: none; - } - - ::slotted(.branch.branch-vertical) { - top: 0; - bottom: 1.125rem; - } - `;let fo=po;tu([g({type:Array,attribute:!1})],fo.prototype,"data");var nu=Object.defineProperty,iu=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&nu(e,n,s),s};const mo=class extends O{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,e=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,e&&this._children.toggleGroups(t,e))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,e=f` - ${this.table.noIndentation?null:f` - -
- `} - `,n=document.createDocumentFragment();rt(e,n);let i=null;this.table.noIndentation||(i=document.createElement("div"),i.classList.add("branch","branch-horizontal"),i.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let s=null;if(!this.table.noIndentation){const l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("height","9.5"),l.setAttribute("width","7.5"),l.setAttribute("viewBox","0 0 4.6666672 7.3333333");const a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),l.append(a);const u=document.createElementNS("http://www.w3.org/2000/svg","svg");u.setAttribute("height","6.5"),u.setAttribute("width","9.5"),u.setAttribute("viewBox","0 0 5.9111118 5.0175439");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),u.append(d),s=document.createElement("div"),s.addEventListener("click",c=>{c.stopPropagation(),this.toggleChildren()}),s.classList.add("caret"),s.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?s.append(l):s.append(u)}const r=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&r.append(n),r.table=this.table,r.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:r}})),s&&this.data.children&&r.append(s),t!==0&&(!this.data.children||this.childrenHidden)&&i&&r.append(i);let o;if(this.data.children){o=document.createElement("bim-table-children"),this._children=o,o.table=this.table,o.data=this.data.children;const l=document.createDocumentFragment();rt(e,l),o.append(l)}return f` -
${r} ${this.childrenHidden?null:o}
- `}};mo.styles=I` - :host { - position: relative; - } - - .parent { - display: grid; - grid-template-areas: "Data" "Children"; - } - - .branch { - position: absolute; - z-index: 1; - } - - .branch-vertical { - border-left: 1px dotted var(--bim-ui_bg-contrast-40); - } - - .branch-horizontal { - top: 50%; - width: 1rem; - border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); - } - - .caret { - position: absolute; - z-index: 2; - transform: translateY(-50%) rotate(0deg); - top: 50%; - display: flex; - width: 0.95rem; - height: 0.95rem; - justify-content: center; - align-items: center; - cursor: pointer; - } - - .caret svg { - fill: var(--bim-ui_bg-contrast-60); - } - `;let bo=mo;iu([g({type:Boolean,attribute:"children-hidden",reflect:!0})],bo.prototype,"childrenHidden");var su=Object.defineProperty,yt=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&su(e,n,s),s};const go=class extends O{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.name)}get _columnWidths(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.width)}get _isSelected(){var t;return(t=this.table)==null?void 0:t.selection.has(this.data)}onSelectionChange(t){if(!this.table)return;const e=t.target;this.selected=e.value,e.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const t=this.table.getRowIndentation(this.data)??0,e=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,n=[];for(const i in e){if(this.hiddenColumns.includes(i))continue;const s=e[i];let r;if(typeof s=="string"||typeof s=="boolean"||typeof s=="number"?(r=document.createElement("bim-label"),r.textContent=String(s)):s instanceof HTMLElement?r=s:(r=document.createDocumentFragment(),rt(s,r)),!r)continue;const o=document.createElement("bim-table-cell");o.append(r),o.column=i,this._columnNames.indexOf(i)===0&&(o.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const l=this._columnNames.indexOf(i);o.setAttribute("data-column-index",String(l)),o.toggleAttribute("data-no-indentation",l===0&&this.table.noIndentation),o.toggleAttribute("data-cell-header",this.isHeader),o.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:o}})),n.push(o)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,f` - ${!this.isHeader&&this.table.selectableRows?f``:null} - ${n} - - `}render(){return f`${this._intersecting?this.compute():f``}`}};go.styles=I` - :host { - position: relative; - grid-area: Data; - display: grid; - min-height: 2.25rem; - transition: all 0.15s; - } - - ::slotted(.branch.branch-vertical) { - top: 50%; - bottom: 0; - } - - :host([selected]) { - background-color: color-mix( - in lab, - var(--bim-ui_bg-contrast-20) 30%, - var(--bim-ui_main-base) 10% - ); - } - `;let Ye=go;yt([g({type:Boolean,reflect:!0})],Ye.prototype,"selected");yt([g({attribute:!1})],Ye.prototype,"columns");yt([g({attribute:!1})],Ye.prototype,"hiddenColumns");yt([g({attribute:!1})],Ye.prototype,"data");yt([g({type:Boolean,attribute:"is-header",reflect:!0})],Ye.prototype,"isHeader");yt([ht()],Ye.prototype,"_intersecting");var ru=Object.defineProperty,ou=Object.getOwnPropertyDescriptor,le=(t,e,n,i)=>{for(var s=i>1?void 0:i?ou(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&ru(e,n,s),s};const yo=class extends O{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,e)=>Object.values(e.data).some(n=>String(n).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,e)=>{let n=!1;const i=pi(t)??[];for(const s of i){if("queries"in s){n=!1;break}const{condition:r,value:o}=s;let{key:l}=s;if(l.startsWith("[")&&l.endsWith("]")){const a=l.replace("[","").replace("]","");l=a,n=Object.keys(e.data).filter(u=>u.includes(a)).map(u=>Ss(e.data[u],r,o)).some(u=>u)}else n=Ss(e.data[l],r,o);if(!n)break}return n}}set columns(t){const e=[];for(const n of t){const i=typeof n=="string"?{name:n,width:`minmax(${this.minColWidth}, 1fr)`}:n;e.push(i)}this._columns=e,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const e of this.columns){const{name:n}=e;t[n]=String(n)}return t}get value(){return this._filteredData}set queryString(t){this.toggleAttribute("data-processing",!0),this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(pi(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let e=!1;for(const n of t){const{children:i,data:s}=n;for(const r in s)this._columns.map(o=>typeof o=="string"?o:o.name).includes(r)||(this._columns.push({name:r,width:`minmax(${this.minColWidth}, 1fr)`}),e=!0);if(i){const r=this.computeMissingColumns(i);r&&!e&&(e=r)}}return e}generateText(t="comma",e=this.value,n="",i=!0){const s=this._textDelimiters[t];let r="";const o=this.columns.map(l=>l.name);if(i){this.indentationInText&&(r+=`Indentation${s}`);const l=`${o.join(s)} -`;r+=l}for(const[l,a]of e.entries()){const{data:u,children:d}=a,c=this.indentationInText?`${n}${l+1}${s}`:"",h=o.map(b=>u[b]??""),p=`${c}${h.join(s)} -`;r+=p,d&&(r+=this.generateText(t,a.children,`${n}${l+1}.`,!1))}return r}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const e={};for(const i of Object.keys(this.dataTransform)){const s=this.columns.find(r=>r.name===i);s&&s.forceDataTransform&&(i in t||(t[i]=""))}const n=t;for(const i in n){const s=this.dataTransform[i];s?e[i]=s(n[i],t):e[i]=t[i]}return e}downloadData(t="BIM Table Data",e="json"){let n=null;if(e==="json"&&(n=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),e==="csv"&&(n=new File([this.csv],`${t}.csv`)),e==="tsv"&&(n=new File([this.tsv],`${t}.tsv`)),!n)return;const i=document.createElement("a");i.href=URL.createObjectURL(n),i.download=n.name,i.click(),URL.revokeObjectURL(i.href)}getRowIndentation(t,e=this.value,n=0){for(const i of e){if(i.data===t)return n;if(i.children){const s=this.getRowIndentation(t,i.children,n+1);if(s!==null)return s}}return null}getGroupIndentation(t,e=this.value,n=0){for(const i of e){if(i===t)return n;if(i.children){const s=this.getGroupIndentation(t,i.children,n+1);if(s!==null)return s}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(t=!1){if(this._filteredData.length!==0&&!t||!this.loadFunction)return!1;this.loading=!0;try{const e=await this.loadFunction();return this.data=e,this.loading=!1,this._errorLoading=!1,!0}catch(e){if(this.loading=!1,this._filteredData.length!==0)return!1;const n=this.querySelector("[slot='error-loading']"),i=n==null?void 0:n.querySelector("[data-table-element='error-message']");return e instanceof Error&&i&&e.message.trim()!==""&&(i.textContent=e.message),this._errorLoading=!0,!1}}filter(t,e=this.filterFunction??this._stringFilterFunction,n=this.data){const i=[];for(const s of n)if(e(t,s)){if(this.preserveStructureOnFilter){const r={data:s.data};if(s.children){const o=this.filter(t,e,s.children);o.length&&(r.children=o)}i.push(r)}else if(i.push({data:s.data}),s.children){const r=this.filter(t,e,s.children);i.push(...r)}}else if(s.children){const r=this.filter(t,e,s.children);this.preserveStructureOnFilter&&r.length?i.push({data:s.data,children:r}):i.push(...r)}return i}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Jc();if(this._errorLoading)return f``;if(this._filteredData.length===0&&this._missingDataElement)return f``;const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const e=document.createElement("bim-table-children");return e.table=this,e.data=this.value,e.style.gridArea="Body",e.style.backgroundColor="transparent",f` -
- ${this.headersHidden?null:t} ${Qc()} -
${e}
-
- `}};yo.styles=[ke.scrollbar,I` - :host { - position: relative; - overflow: auto; - display: block; - pointer-events: auto; - } - - :host(:not([data-processing])) .loader { - display: none; - } - - .parent { - display: grid; - grid-template: - "Header" auto - "Processing" auto - "Body" 1fr - "Footer" auto; - overflow: auto; - height: 100%; - } - - .parent > bim-table-row[is-header] { - color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); - background-color: var( - --bim-table_header--bgc, - var(--bim-ui_bg-contrast-20) - ); - } - - .controls { - display: flex; - gap: 0.375rem; - flex-wrap: wrap; - margin-bottom: 0.5rem; - } - `];let re=yo;le([ht()],re.prototype,"_filteredData",2);le([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],re.prototype,"headersHidden",2);le([g({type:String,attribute:"min-col-width",reflect:!0})],re.prototype,"minColWidth",2);le([g({type:Array,attribute:!1})],re.prototype,"columns",1);le([g({type:Array,attribute:!1})],re.prototype,"data",1);le([g({type:Boolean,reflect:!0})],re.prototype,"expanded",2);le([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],re.prototype,"selectableRows",2);le([g({attribute:!1})],re.prototype,"selection",2);le([g({type:Boolean,attribute:"no-indentation",reflect:!0})],re.prototype,"noIndentation",2);le([g({type:Boolean,reflect:!0})],re.prototype,"loading",2);le([ht()],re.prototype,"_errorLoading",2);var au=Object.defineProperty,lu=Object.getOwnPropertyDescriptor,Fn=(t,e,n,i)=>{for(var s=i>1?void 0:i?lu(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&au(e,n,s),s};const vo=class extends O{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const e=[...t.children].indexOf(this);this.name=`${this._defaultName}${e}`}}render(){return f` `}};vo.styles=I` - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } - `;let te=vo;Fn([g({type:String,reflect:!0})],te.prototype,"name",2);Fn([g({type:String,reflect:!0})],te.prototype,"label",2);Fn([g({type:String,reflect:!0})],te.prototype,"icon",2);Fn([g({type:Boolean,reflect:!0})],te.prototype,"hidden",1);var cu=Object.defineProperty,uu=Object.getOwnPropertyDescriptor,vt=(t,e,n,i)=>{for(var s=i>1?void 0:i?uu(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&cu(e,n,s),s};const _o=class extends O{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const e=t.target;e instanceof te&&!e.hidden&&(e.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=e.name,e.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const e=[...this.children],n=e.find(i=>i instanceof te&&i.name===t);for(const i of e){if(!(i instanceof te))continue;i.hidden=n!==i;const s=this.getTabSwitcher(i.name);s&&s.toggleAttribute("data-active",!i.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(e=>e.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof te))continue;const e=document.createElement("div");e.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),e.setAttribute("data-name",t.name),e.className="switcher";const n=document.createElement("bim-label");n.textContent=t.label??"",n.icon=t.icon,e.append(n),this._switchers.push(e)}}onSlotChange(t){this.createSwitchers();const e=t.target.assignedElements(),n=e.find(i=>i instanceof te?this.tab?i.name===this.tab:!i.hidden:!1);n&&n instanceof te&&(this.tab=n.name);for(const i of e){if(!(i instanceof te)){i.remove();continue}i.removeEventListener("hiddenchange",this.onTabHiddenChange),n!==i&&(i.hidden=!0),i.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return f` -
-
${this._switchers}
-
- -
-
- `}};_o.styles=[ke.scrollbar,I` - * { - box-sizing: border-box; - } - - :host { - background-color: var(--bim-ui_bg-base); - display: block; - overflow: auto; - } - - .parent { - display: grid; - grid-template: "switchers" auto "content" 1fr; - height: 100%; - } - - :host([bottom]) .parent { - grid-template: "content" 1fr "switchers" auto; - } - - .switchers { - display: flex; - height: 2.25rem; - font-weight: 600; - grid-area: switchers; - } - - .switcher { - --bim-label--c: var(--bim-ui_bg-contrast-80); - background-color: var(--bim-ui_bg-base); - cursor: pointer; - pointer-events: auto; - padding: 0rem 0.75rem; - display: flex; - justify-content: center; - transition: all 0.15s; - } - - :host([switchers-full]) .switcher { - flex: 1; - } - - .switcher:hover, - .switcher[data-active] { - --bim-label--c: var(--bim-ui_main-contrast); - background-color: var(--bim-ui_main-base); - } - - .switchers bim-label { - pointer-events: none; - } - - :host([switchers-hidden]) .switchers { - display: none; - } - - .content { - grid-area: content; - overflow: auto; - } - - :host(:not([bottom])) .content { - border-top: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([bottom]) .content { - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host(:not([tab])) .content { - display: none; - } - - :host([floating]) { - background-color: transparent; - } - - :host([floating]) .switchers { - justify-self: center; - overflow: auto; - } - - :host([floating]:not([bottom])) .switchers { - border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; - border-top: 1px solid var(--bim-ui_bg-contrast-20); - border-left: 1px solid var(--bim-ui_bg-contrast-20); - border-right: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating][bottom]) .switchers { - border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - border-left: 1px solid var(--bim-ui_bg-contrast-20); - border-right: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating]:not([tab])) .switchers { - border-radius: var(--bim-ui_size-2xs); - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating][bottom]:not([tab])) .switchers { - border-top: 1px solid var(--bim-ui_bg-contrast-20); - } - - :host([floating]) .content { - border: 1px solid var(--bim-ui_bg-contrast-20); - border-radius: var(--bim-ui_size-2xs); - background-color: var(--bim-ui_bg-base); - } - `];let qe=_o;vt([ht()],qe.prototype,"_switchers",2);vt([g({type:Boolean,reflect:!0})],qe.prototype,"bottom",2);vt([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],qe.prototype,"switchersHidden",2);vt([g({type:Boolean,reflect:!0})],qe.prototype,"floating",2);vt([g({type:String,reflect:!0})],qe.prototype,"tab",1);vt([g({type:Boolean,attribute:"switchers-full",reflect:!0})],qe.prototype,"switchersFull",2);/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const ks=t=>t??R;var du=Object.defineProperty,hu=Object.getOwnPropertyDescriptor,ge=(t,e,n,i)=>{for(var s=i>1?void 0:i?hu(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&du(e,n,s),s};const $o=class extends O{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return pi(this.value)}onInputChange(t){t.stopPropagation();const e=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=e.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const e=(t=this.shadowRoot)==null?void 0:t.querySelector("input");e==null||e.focus()})}render(){return f` - - ${this.type==="area"?f` `:f` `} - - `}};$o.styles=[ke.scrollbar,I` - :host { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - flex: 1; - display: block; - } - - input, - textarea { - font-family: inherit; - background-color: transparent; - border: none; - width: 100%; - padding: var(--bim-ui_size-3xs); - color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); - } - - input { - outline: none; - height: 100%; - padding: 0 var(--bim-ui_size-3xs); /* Override padding */ - border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); - } - - textarea { - line-height: 1.1rem; - resize: vertical; - } - - :host(:focus) { - --bim-input--olc: var(--bim-ui_accent-base); - } - - /* :host([disabled]) { - --bim-input--bgc: var(--bim-ui_bg-contrast-20); - } */ - `];let oe=$o;ge([g({type:String,reflect:!0})],oe.prototype,"icon",2);ge([g({type:String,reflect:!0})],oe.prototype,"label",2);ge([g({type:String,reflect:!0})],oe.prototype,"name",2);ge([g({type:String,reflect:!0})],oe.prototype,"placeholder",2);ge([g({type:String,reflect:!0})],oe.prototype,"value",2);ge([g({type:Boolean,reflect:!0})],oe.prototype,"vertical",2);ge([g({type:Number,reflect:!0})],oe.prototype,"debounce",2);ge([g({type:Number,reflect:!0})],oe.prototype,"rows",2);ge([g({type:String,reflect:!0})],oe.prototype,"type",1);var pu=Object.defineProperty,fu=Object.getOwnPropertyDescriptor,xo=(t,e,n,i)=>{for(var s=i>1?void 0:i?fu(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&pu(e,n,s),s};const wo=class extends O{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const e of t)this.vertical?e.setAttribute("label-hidden",""):e.removeAttribute("label-hidden")}render(){return f` - -
- -
- `}};wo.styles=I` - .parent { - display: grid; - gap: 0.25rem; - } - - ::slotted(bim-button[label]:not([vertical])) { - --bim-button--jc: flex-start; - } - - ::slotted(bim-button) { - --bim-label--c: var(--bim-ui_bg-contrast-80); - } - `;let Bn=wo;xo([g({type:Number,reflect:!0})],Bn.prototype,"rows",2);xo([g({type:Boolean,reflect:!0})],Bn.prototype,"vertical",1);var mu=Object.defineProperty,bu=Object.getOwnPropertyDescriptor,Un=(t,e,n,i)=>{for(var s=i>1?void 0:i?bu(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&mu(e,n,s),s};const Co=class extends O{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const e of t)e instanceof Bn&&(e.vertical=this.vertical),e.toggleAttribute("label-hidden",this.vertical)}render(){return f` -
-
- -
- ${!this.labelHidden&&(this.label||this.icon)?f`${this.label}`:null} -
- `}};Co.styles=I` - :host { - --bim-label--fz: var(--bim-ui_size-xs); - --bim-label--c: var(--bim-ui_bg-contrast-60); - display: block; - flex: 1; - } - - :host(:not([vertical])) ::slotted(bim-button[vertical]) { - --bim-icon--fz: var(--bim-ui_size-5xl); - min-height: 3.75rem; - } - - ::slotted(bim-button) { - --bim-label--c: var(--bim-ui_bg-contrast-80); - } - - .parent { - display: flex; - flex-direction: column; - gap: 0.5rem; - align-items: center; - padding: 0.5rem; - height: 100%; - box-sizing: border-box; - justify-content: space-between; - } - - :host([vertical]) .parent { - flex-direction: row-reverse; - } - - :host([vertical]) .parent > bim-label { - writing-mode: tb; - } - - .children { - display: flex; - gap: 0.25rem; - } - - :host([vertical]) .children { - flex-direction: column; - } - `;let _t=Co;Un([g({type:String,reflect:!0})],_t.prototype,"label",2);Un([g({type:String,reflect:!0})],_t.prototype,"icon",2);Un([g({type:Boolean,reflect:!0})],_t.prototype,"vertical",1);Un([g({type:Boolean,attribute:"label-hidden",reflect:!0})],_t.prototype,"labelHidden",1);var gu=Object.defineProperty,yu=Object.getOwnPropertyDescriptor,Pi=(t,e,n,i)=>{for(var s=i>1?void 0:i?yu(e,n):e,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=(i?o(e,n,s):o(s))||s);return i&&s&&gu(e,n,s),s};const Ao=class extends O{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const e of t)e instanceof _t&&(e.labelHidden=this.vertical&&!W.config.sectionLabelOnVerticalToolbar,e.vertical=this.vertical)}render(){return f` -
- -
- `}};Ao.styles=I` - :host { - --bim-button--bgc: transparent; - background-color: var(--bim-ui_bg-base); - border-radius: var(--bim-ui_size-2xs); - display: block; - } - - :host([hidden]) { - display: none; - } - - .parent { - display: flex; - width: min-content; - pointer-events: auto; - } - - :host([vertical]) .parent { - flex-direction: column; - } - - :host([vertical]) { - width: min-content; - border-radius: var(--bim-ui_size-2xs); - border: 1px solid var(--bim-ui_bg-contrast-20); - } - - ::slotted(bim-toolbar-section:not(:last-child)) { - border-right: 1px solid var(--bim-ui_bg-contrast-20); - border-bottom: none; - } - - :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { - border-bottom: 1px solid var(--bim-ui_bg-contrast-20); - border-right: none; - } - `;let Vn=Ao;Pi([g({type:String,reflect:!0})],Vn.prototype,"icon",2);Pi([g({type:Boolean,attribute:"labels-hidden",reflect:!0})],Vn.prototype,"labelsHidden",2);Pi([g({type:Boolean,reflect:!0})],Vn.prototype,"vertical",1);var vu=Object.defineProperty,_u=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&vu(e,n,s),s};const Eo=class extends O{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return f` -
- -
- `}};Eo.styles=I` - :host { - display: grid; - min-width: 0; - min-height: 0; - height: 100%; - } - - .parent { - overflow: hidden; - position: relative; - } - `;let So=Eo;_u([g({type:String,reflect:!0})],So.prototype,"name");/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const ko="important",$u=" !"+ko,ze=Ar(class extends Er{constructor(t){var e;if(super(t),t.type!==Cr.ATTRIBUTE||t.name!=="style"||((e=t.strings)==null?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce((e,n)=>{const i=t[n];return i==null?e:e+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`},"")}update(t,[e]){const{style:n}=t.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(e)),this.render(e);for(const i of this.ft)e[i]==null&&(this.ft.delete(i),i.includes("-")?n.removeProperty(i):n[i]=null);for(const i in e){const s=e[i];if(s!=null){this.ft.add(i);const r=typeof s=="string"&&s.endsWith($u);i.includes("-")||r?n.setProperty(i,r?s.slice(0,-11):s,r?ko:""):n[i]=s}}return Be}}),xu=t=>{const{components:e}=t,n=e.get(Qo);return f` - {const i=document.createElement("input");i.type="file",i.accept=".ifc",i.onchange=async()=>{if(i.files===null||i.files.length===0)return;const s=i.files[0],r=s.name.replace(".ifc","");i.remove();const o=await s.arrayBuffer(),l=new Uint8Array(o);await n.load(l,!0,r)},i.click()}} - > - `},wu=t=>z.create(xu,t),Cu=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:wu},Symbol.toStringTag,{value:"Module"}));({...Cu});const Au=t=>{const{components:e,actions:n,tags:i}=t,s=(n==null?void 0:n.dispose)??!0,r=(n==null?void 0:n.download)??!0,o=(n==null?void 0:n.visibility)??!0,l=(i==null?void 0:i.schema)??!0,a=(i==null?void 0:i.viewDefinition)??!0,u=e.get(Ve),d=({detail:c})=>{const{cell:h}=c;h.style.padding="0.25rem 0"};return f` - {if(!c)return;const h=c;h.hiddenColumns=["modelID"];const p=[];for(const[,b]of u.groups){if(!b)continue;const $={data:{Name:b.name||b.uuid,modelID:b.uuid}};p.push($)}h.dataTransform={Name:(b,$)=>{const{modelID:y}=$;if(typeof y!="string")return b;const m=u.groups.get(y);if(!m)return y;const v={};for(const S of m.items)v[S.id]=S.ids;let _;const{schema:x}=m.ifcMetadata;l&&x&&(_=f` - ${x} - `);let A;if(a&&"viewDefinition"in m.ifcMetadata){const S=m.ifcMetadata.viewDefinition;A=f` - ${S.split(",").map(E=>f`${E}`)} - `}let C;s&&(C=f`u.disposeGroup(m)} icon="mdi:delete">`);let T;o&&(T=f`{const E=e.get(Gs),B=S.target;E.set(B.hasAttribute("data-model-hidden"),v),B.toggleAttribute("data-model-hidden"),B.icon=B.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let M;return r&&(M=f`{const S=document.createElement("input");S.type="file",S.accept=".ifc",S.multiple=!1,S.addEventListener("change",async()=>{if(!(S.files&&S.files.length===1))return;const E=S.files[0],B=await E.arrayBuffer(),q=await e.get(Zo).saveToIfc(m,new Uint8Array(B)),G=new File([q],E.name),w=document.createElement("a");w.href=URL.createObjectURL(G),w.download=G.name,w.click(),URL.revokeObjectURL(w.href)}),S.click()}} icon="flowbite:download-solid">`),f` -
-
-
- ${b} -
-
- ${_} - ${A} -
-
-
- ${M} - ${T} - ${C} -
-
- `}},h.data=p})} @cellcreated=${d} headers-hidden no-indentation> - - No models has been loaded yet - -
- `},Eu=(t,e=!0)=>{const n=z.create(Au,t);if(e){const{components:i}=t,s=i.get(Ve),[,r]=n;s.onFragmentsLoaded.add(()=>setTimeout(()=>r())),s.onFragmentsDisposed.add(()=>r())}return n},Su=Object.freeze(Object.defineProperty({__proto__:null,modelsList:Eu},Symbol.toStringTag,{value:"Module"})),Oo=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",t=>t.includes("Value"),t=>t.startsWith("Material"),t=>t.startsWith("Relating"),t=>{const e=["IsGroupedBy","IsDecomposedBy"];return t.startsWith("Is")&&!e.includes(t)}];async function pn(t,e,n,i=Oo,s=!1){const r=t.get(he),o=await e.getProperties(n);if(!o)return{data:{Entity:`${n} properties not found...`}};const l=r.relationMaps[e.uuid],a={data:{}};for(const u in o){const d=i.map(h=>typeof h=="string"?u===h:h(u)).includes(!0);if(!(u==="type"||d))continue;const c=o[u];if(c)if(c.type===5){a.children||(a.children=[]);const h=await pn(t,e,c.value,i,s);a.children.push(h)}else if(typeof c=="object"&&!Array.isArray(c)){const{value:h,type:p}=c;if(s)p===1||p===2||p===3||(a.data[u]=h);else{const b=typeof h=="number"?Number(h.toFixed(3)):h;a.data[u]=b}}else if(Array.isArray(c))for(const h of c){if(h.type!==5)continue;a.children||(a.children=[]);const p=await pn(t,e,h.value,i,s);a.children.push(p)}else if(u==="type"){const h=mn[c];a.data.Entity=h}else a.data[u]=c}if(l&&l.get(o.expressID)){const u=l.get(o.expressID);for(const d of i){const c=[];if(typeof d=="string"){const h=r._inverseAttributes.indexOf(d);h!==-1&&c.push(h)}else{const h=r._inverseAttributes.filter(p=>d(p));for(const p of h){const b=r._inverseAttributes.indexOf(p);c.push(b)}}for(const h of c){const p=u.get(h);if(p)for(const b of p){const $=await pn(t,e,b,i,s);a.children||(a.children=[]),a.children.push($)}}}}return a}const ku=t=>{const{components:e,fragmentIdMap:n,attributesToInclude:i,editable:s,tableDefinition:r}=t,o=e.get(Ve);let l;return typeof i=="function"?l=i(Oo):l=i,f`{if(!a)return;const u=a,d=[],c=[];for(const h in n){const p=o.list.get(h);if(!(p&&p.group))continue;const b=p.group,$=c.find(y=>y.model===b);if($)for(const y of n[h])$.expressIDs.add(y);else{const y={model:b,expressIDs:new Set(n[h])};c.push(y)}}for(const h of c){const{model:p,expressIDs:b}=h;for(const $ of b){const y=await pn(e,p,$,l,s);d.push(y)}}u.dataTransform=r,u.data=d,u.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Ou=t=>z.create(ku,t),Tu=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Ou},Symbol.toStringTag,{value:"Module"}));let _e;const Iu=t=>{const{components:e,classifications:n}=t,i=e.get(Ko),s=e.get(Gs);_e||(_e=document.createElement("bim-table"),_e.headersHidden=!0,_e.hiddenColumns=["system"],_e.columns=["Name",{name:"Actions",width:"auto"}],_e.dataTransform={Actions:(o,l)=>{const{system:a,Name:u}=l;if(!(typeof a=="string"&&typeof u=="string"))return o;const d=i.list[a];if(!(d&&d[u]))return o;const c=d[u],{map:h}=c;return f` -
- {const b=p.target;s.set(b.value,h)}}> -
- `}});const r=[];for(const o of n){const l=typeof o=="string"?o:o.system,a=typeof o=="string"?o:o.label,u=i.list[l];u&&r.push({data:{Name:a,system:l},children:Object.keys(u).map(d=>({data:{Name:d,system:l,Actions:""}}))})}return _e.data=r,f`${_e}`},Nu=(t,e=!0)=>{const n=z.create(Iu,t);if(e){const{components:i}=t,s=i.get(Ve),[,r]=n;s.onFragmentsDisposed.add(()=>r())}return n},Mu=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:Nu},Symbol.toStringTag,{value:"Module"})),To=async(t,e,n)=>{var i,s,r,o;const l=t.get(he),a={data:{Name:(i=n.Name)==null?void 0:i.value},children:[{data:{Name:"Identification",Value:(s=n.Identification)==null?void 0:s.value}},{data:{Name:"Name",Value:(r=n.Name)==null?void 0:r.value}},{data:{Name:"Description",Value:(o=n.Description)==null?void 0:o.value}}]},u=l.getEntityRelations(e,n.expressID,"IsNestedBy");if(!u)return a;a.children||(a.children=[]);const d=[];a.children.push({data:{Name:"Tasks"},children:d});for(const c of u){const h=await e.getProperties(c);if(!h)continue;const p=await To(t,e,h);d.push(p)}return a},Pu=async(t,e,n)=>{const i=[];for(const s of n){const r=await To(t,e,s);i.push(r)}return{data:{Name:"Tasks"},children:i}},Ru=async(t,e)=>{var n,i,s,r;const o={data:{Name:"Classifications"}};for(const l of e){const{value:a}=l.ReferencedSource,u=await t.getProperties(a);if(!u)continue;const d={data:{Name:(n=u.Name)==null?void 0:n.value},children:[{data:{Name:"Identification",Value:((i=l.Identification)==null?void 0:i.value)||((s=l.ItemReference)==null?void 0:s.value)}},{data:{Name:"Name",Value:(r=l.Name)==null?void 0:r.value}}]};o.children||(o.children=[]),o.children.push(d)}return o},Lu=async(t,e)=>{var n,i,s,r,o,l;const a={data:{Name:"Materials"}};for(const u of e){if(u.type===Xs){const d=(n=u.ForLayerSet)==null?void 0:n.value,c=await t.getProperties(d);if(!c)continue;for(const h of c.MaterialLayers){const{value:p}=h,b=await t.getProperties(p);if(!b)continue;const $=await t.getProperties((i=b.Material)==null?void 0:i.value);if(!$)continue;const y={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(s=b.LayerThickness)==null?void 0:s.value}},{data:{Name:"Material",Value:(r=$.Name)==null?void 0:r.value}}]};a.children||(a.children=[]),a.children.push(y)}}if(u.type===Qs)for(const d of u.Materials){const{value:c}=d,h=await t.getProperties(c);if(!h)continue;const p={data:{Name:"Name",Value:(o=h.Name)==null?void 0:o.value}};a.children||(a.children=[]),a.children.push(p)}if(u.type===Js){const d={data:{Name:"Name",Value:(l=u.Name)==null?void 0:l.value}};a.children||(a.children=[]),a.children.push(d)}}return a},ju={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},zu={MILLIMETRE:{symbol:"mm",digits:0},METRE:{symbol:"m",digits:2},KILOMETRE:{symbol:"km",digits:2},SQUARE_METRE:{symbol:"m²",digits:2},CUBIC_METRE:{symbol:"m³",digits:2},DEGREE:{symbol:"°",digits:2},RADIAN:{symbol:"rad",digits:2},GRAM:{symbol:"g",digits:0},KILOGRAM:{symbol:"kg",digits:2},MILLISECOND:{symbol:"ms",digits:0},SECOND:{symbol:"s",digits:0}},Io=async(t,e)=>{var n,i,s;const r=Object.values(await t.getAllPropertiesOfType(ma))[0];let o;for(const l of r.Units){const a=await t.getProperties(l.value);if(a&&((n=a.UnitType)==null?void 0:n.value)===ju[e]){o=`${((i=a.Prefix)==null?void 0:i.value)??""}${((s=a.Name)==null?void 0:s.value)??""}`;break}}return o?zu[o]:null},Du=async(t,e,n)=>{var i,s;const{displayUnits:r}=n,o={data:{Name:"PropertySets"}};for(const l of e){const a={data:{Name:(i=l.Name)==null?void 0:i.value}};if(l.type===Ys){for(const u of l.HasProperties){const{value:d}=u,c=await t.getProperties(d);if(!c)continue;const h=Object.keys(c).find(y=>y.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,b="";if(r){const{name:y}=c[h],m=await Io(t,y)??{};b=m.symbol,p=c[h].value,typeof p=="number"&&m.digits&&(p=p.toFixed(m.digits))}const $={data:{Name:(s=c.Name)==null?void 0:s.value,Value:`${p} ${b??""}`}};a.children||(a.children=[]),a.children.push($)}a.children&&(o.children||(o.children=[]),o.children.push(a))}}return o},Hu=async(t,e,n)=>{var i,s;const{displayUnits:r}=n,o={data:{Name:"QuantitySets"}};for(const l of e){const a={data:{Name:(i=l.Name)==null?void 0:i.value}};if(l.type===qs){for(const u of l.Quantities){const{value:d}=u,c=await t.getProperties(d);if(!c)continue;const h=Object.keys(c).find(y=>y.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,b="";if(r){const{name:y}=c[h],m=await Io(t,y)??{};b=m.symbol,p=c[h].value,typeof p=="number"&&m.digits&&(p=p.toFixed(m.digits))}const $={data:{Name:(s=c.Name)==null?void 0:s.value,Value:`${p} ${b??""}`}};a.children||(a.children=[]),a.children.push($)}a.children&&(o.children||(o.children=[]),o.children.push(a))}}return o},Fu=["OwnerHistory","ObjectPlacement","CompositionType"],No=async(t,e)=>{const n={groupName:"Attributes",includeClass:!1,...e},{groupName:i,includeClass:s}=n,r={data:{Name:i}};s&&(r.children||(r.children=[]),r.children.push({data:{Name:"Class",Value:mn[t.type]}}));for(const o in t){if(Fu.includes(o))continue;const l=t[o];if(l&&typeof l=="object"&&!Array.isArray(l)){if(l.type===ua)continue;const a={data:{Name:o,Value:l.value}};r.children||(r.children=[]),r.children.push(a)}}return r},at=(t,...e)=>{t.children||(t.children=[]),t.children.push(...e)},Bu=async(t,e,n,i,s)=>{const r=t.get(he).getEntityRelations(e,n,"IsDefinedBy");if(r){const o=[],l=[];for(const d of r){const c=await e.getProperties(d);c&&(c.type===Ys&&o.push(c),c.type===qs&&l.push(c))}const a=await Du(e,o,s);a.children&&at(i,a);const u=await Hu(e,l,s);u.children&&at(i,u)}},Uu=async(t,e,n,i)=>{const s=t.get(he).getEntityRelations(e,n,"HasAssociations");if(s){const r=[],o=[];for(const u of s){const d=await e.getProperties(u);d&&(d.type===da&&r.push(d),(d.type===Xs||d.type===ha||d.type===pa||d.type===Js||d.type===Qs)&&o.push(d))}const l=await Ru(e,r);l.children&&at(i,l);const a=await Lu(e,o);a.children&&at(i,a)}},Vu=async(t,e,n,i)=>{const s=t.get(he).getEntityRelations(e,n,"HasAssignments");if(s){const r=[];for(const l of s){const a=await e.getProperties(l);a&&a.type===fa&&r.push(a)}const o=await Pu(t,e,r);o.children&&at(i,o)}},Wu=async(t,e,n,i)=>{const s=t.get(he).getEntityRelations(e,n,"ContainedInStructure");if(s&&s[0]){const r=s[0],o=await e.getProperties(r);if(o){const l=await No(o,{groupName:"SpatialContainer"});at(i,l)}}};let un={};const Gu=async(t,e,n)=>{var i;const s=t.get(he),r=t.get(Ve),o=r.getModelIdMap(e);Object.keys(e).length===0&&(un={});const l=[];for(const a in o){const u=r.groups.get(a);if(!u)continue;const d=s.relationMaps[u.uuid];if(!d)continue;a in un||(un[a]=new Map);const c=un[a],h=o[a];for(const p of h){let b=c.get(p);if(b){l.push(b);continue}const $=await u.getProperties(p);if(!$)continue;b={data:{Name:(i=$.Name)==null?void 0:i.value}},l.push(b),c.set(p,b);const y=await No($,{includeClass:!0});b.children||(b.children=[]),b.children.push(y),d.get(p)&&(await Bu(t,u,p,b,n),await Uu(t,u,p,b),await Vu(t,u,p,b),await Wu(t,u,p,b))}}return l},Yu=t=>{const e={emptySelectionWarning:!0,...t},{components:n,fragmentIdMap:i,emptySelectionWarning:s}=e;return f` - {const{cell:o}=r;o.column==="Name"&&!("Value"in o.rowData)&&(o.style.gridColumn="1 / -1")}} ${Y(async r=>{if(!r)return;const o=r;o.columns=[{name:"Name",width:"12rem"}],o.headersHidden=!0,o.loadFunction=()=>Gu(n,i,t),await o.loadData(!0)&&o.dispatchEvent(new Event("datacomputed"))})}> - ${s?f` - - Select some elements to display its properties - - `:null} - - Something went wrong with the properties - - - `},qu=t=>z.create(Yu,t),Xu=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:qu},Symbol.toStringTag,{value:"Module"})),bi=async(t,e,n,i)=>{var s;const r=[],o=t.get(he),l=await e.getProperties(n);if(!l)return r;const{type:a}=l,u={data:{Entity:mn[a],Name:(s=l.Name)==null?void 0:s.value,modelID:e.uuid,expressID:n}};for(const d of i){const c=o.getEntityRelations(e,n,d);if(!c)continue;u.children||(u.children=[]),u.data.relations=JSON.stringify(c);const h={};for(const p of c){const b=await bi(t,e,p,i);for(const $ of b)if($.data.relations)u.children.push($);else{const y=e.data.get(p);if(!y){u.children.push($);continue}const m=y[1][1],v=mn[m];v in h||(h[v]=[]),$.data.Entity=$.data.Name,delete $.data.Name,h[v].push($)}}for(const p in h){const b=h[p],$=b.map(m=>m.data.expressID),y={data:{Entity:p,modelID:e.uuid,relations:JSON.stringify($)},children:b};u.children.push(y)}}return r.push(u),r},Ju=async(t,e,n,i)=>{const s=t.get(he),r=[];for(const o of e){let l;if(i)l={data:{Entity:o.name!==""?o.name:o.uuid},children:await bi(t,o,i,n)};else{const a=s.relationMaps[o.uuid],u=await o.getAllPropertiesOfType(ca);if(!(a&&u))continue;const{expressID:d}=Object.values(u)[0];l={data:{Entity:o.name!==""?o.name:o.uuid},children:await bi(t,o,d,n)}}r.push(l)}return r};let pe;const Qu=(t,e)=>{const n=t.get(Ve),{modelID:i,expressID:s,relations:r}=e;if(!i)return null;const o=n.groups.get(i);return o?o.getFragmentMap([s,...JSON.parse(r??"[]")]):null},Zu=t=>{const{components:e,models:n,expressID:i}=t,s=t.selectHighlighterName??"select",r=t.hoverHighlighterName??"hover";pe||(pe=document.createElement("bim-table"),pe.hiddenColumns=["modelID","expressID","relations"],pe.columns=["Entity","Name"],pe.headersHidden=!0,pe.addEventListener("cellcreated",({detail:l})=>{const{cell:a}=l;a.column==="Entity"&&!("Name"in a.rowData)&&(a.style.gridColumn="1 / -1")})),pe.addEventListener("rowcreated",l=>{l.stopImmediatePropagation();const{row:a}=l.detail,u=e.get(ga),d=Qu(e,a.data);d&&Object.keys(d).length!==0&&(a.onmouseover=()=>{r&&(a.style.backgroundColor="var(--bim-ui_bg-contrast-20)",u.highlightByID(r,d,!0,!1,u.selection[s]??{}))},a.onmouseout=()=>{a.style.backgroundColor="",u.clear(r)},a.onclick=()=>{s&&u.highlightByID(s,d,!0,!0)})});const o=t.inverseAttributes??["IsDecomposedBy","ContainsElements"];return Ju(e,n,o,i).then(l=>pe.data=l),f`${pe}`},Ku=(t,e=!0)=>{const n=z.create(Zu,t);if(e){const[,i]=n,{components:s}=t,r=s.get(Ve),o=s.get(he),l=()=>i({models:r.groups.values()});o.onRelationsIndexed.add(l),r.onFragmentsDisposed.add(l)}return n},ed=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:Ku},Symbol.toStringTag,{value:"Module"})),St=(t,e)=>[...t.get(Ws).list.values()].find(n=>n.world===e),td=(t,e)=>f` - {const i=n.target;t.color=new dt(i.color)}} color=${e}> - `,nd=(t,e)=>{const{postproduction:n}=t,i=n.n8ao.configuration;return f` - {const r=s.target;i.color=new dt(r.color)}} color=${e}> - `},id=(t,e)=>{const{color:n,opacity:i}=JSON.parse(e),{postproduction:s}=t,{customEffects:r}=s;return f` - {const{color:l,opacity:a}=o.target;r.lineColor=new dt(l).getHex(),a&&(r.opacity=a/100)}} color=${n} opacity=${i*100}> - `},sd=(t,e)=>f` - {const i=n.target,s=new dt(i.color);t.material.uniforms.uColor.value=s}} color=${e}> - `,rd=(t,e)=>{const{postproduction:n}=t;return f` - {const s=i.target;n.setPasses({ao:s.checked})}} .checked=${e}> - `},od=(t,e)=>{const{postproduction:n}=t;return f` - {const s=i.target;n.setPasses({gamma:s.checked})}} .checked=${e}> - `},ad=(t,e)=>{const{postproduction:n}=t;return f` - {const s=i.target;n.setPasses({custom:s.checked})}} .checked=${e}> - `},$e=(t,e,n,i=()=>{})=>f` - - `,N=(t,e,n,i)=>{const s={slider:!1,min:0,max:100,step:1,prefix:null,suffix:null,onInputSet:()=>{},...i},{slider:r,min:o,max:l,step:a,suffix:u,prefix:d,onInputSet:c}=s;return f` - - `},ld=t=>{const{components:e}=t,n=e.get(On);return f` - {const s=i.cell.parentNode;if(!s)return;const r=s.querySelector("bim-table-cell[column='Name']"),o=s.querySelector("bim-table-cell[column='Value']");r&&!o&&(r.style.gridColumn="1 / -1")}} ${Y(async i=>{var s,r,o,l,a;if(!i)return;const u=i;u.preserveStructureOnFilter=!0,u.dataTransform={Value:(c,h)=>{const p=h.World,b=n.list.get(p);if(!b)return c;const{scene:$,camera:y,renderer:m}=b,v=h.Name;if(v==="Grid"&&h.IsGridConfig&&typeof c=="boolean"){const _=St(e,b);return _?$e(_,"visible",c):c}if(v==="Color"&&h.IsGridConfig&&typeof c=="string"){const _=St(e,b);return _?sd(_,c):c}if(v==="Distance"&&h.IsGridConfig&&typeof c=="number"){const _=St(e,b);return _?N(_.material.uniforms.uDistance,"value",c,{slider:!0,min:300,max:1e3}):c}if(v==="Size"&&h.IsGridConfig&&typeof c=="string"){const _=St(e,b);if(!_)return c;const{x,y:A}=JSON.parse(c),C=N(_.material.uniforms.uSize1,"value",x,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),T=N(_.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return f` -
${C}${T}
- `}if(v==="Near Frustum"&&y.three instanceof an&&typeof c=="number"){const _=y.three;return N(y.three,"near",c,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>_.updateProjectionMatrix()})}if(v==="Far Frustum"&&y.three instanceof an&&typeof c=="number"){const _=y.three;return N(y.three,"far",c,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>_.updateProjectionMatrix()})}if(v==="Field of View"&&y.three instanceof an&&typeof c=="number"){const _=y.three;return N(y.three,"fov",c,{slider:!0,min:10,max:120,onInputSet:()=>_.updateProjectionMatrix()})}if(v==="Invert Drag"&&y.hasCameraControls()&&typeof c=="boolean")return $e(y.controls,"dollyDragInverted",c);if(v==="Dolly Speed"&&y.hasCameraControls()&&typeof c=="number")return N(y.controls,"dollySpeed",c,{slider:!0,min:.5,max:3,step:.1});if(v==="Truck Speed"&&y.hasCameraControls()&&typeof c=="number")return N(y.controls,"truckSpeed",c,{slider:!0,min:.5,max:6,step:.1});if(v==="Smooth Time"&&y.hasCameraControls()&&typeof c=="number")return N(y.controls,"smoothTime",c,{slider:!0,min:.01,max:2,step:.01});if(v==="Intensity"&&typeof c=="number"){if(h.Light&&typeof h.Light=="string"){const _=$.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof Ct?N(_,"intensity",c,{slider:!0,min:0,max:10,step:.1}):c}if(h.IsAOConfig&&m instanceof P)return N(m.postproduction.n8ao.configuration,"intensity",c,{slider:!0,max:16,step:.1})}if(v==="Color"&&typeof c=="string"){const _=h.Light,x=$.three.children.find(A=>A.uuid===_);if(x&&x instanceof Ct)return td(x,c);if(h.IsAOConfig&&m instanceof P)return nd(m,c)}if(v==="Ambient Oclussion"&&typeof c=="boolean"&&h.IsAOConfig&&m instanceof P)return rd(m,c);if(v==="Half Resolution"&&h.IsAOConfig&&m instanceof P&&typeof c=="boolean")return $e(m.postproduction.n8ao.configuration,"halfRes",c);if(v==="Screen Space Radius"&&h.IsAOConfig&&m instanceof P&&typeof c=="boolean")return $e(m.postproduction.n8ao.configuration,"screenSpaceRadius",c);if(v==="Radius"&&h.IsAOConfig&&m instanceof P&&typeof c=="number")return N(m.postproduction.n8ao.configuration,"aoRadius",c,{slider:!0,max:2,step:.1});if(v==="Denoise Samples"&&h.IsAOConfig&&m instanceof P&&typeof c=="number")return N(m.postproduction.n8ao.configuration,"denoiseSamples",c,{slider:!0,min:1,max:16});if(v==="Samples"&&h.IsAOConfig&&m instanceof P&&typeof c=="number")return N(m.postproduction.n8ao.configuration,"aoSamples",c,{slider:!0,min:1,max:16});if(v==="Denoise Radius"&&h.IsAOConfig&&m instanceof P&&typeof c=="number")return N(m.postproduction.n8ao.configuration,"denoiseRadius",c,{slider:!0,min:0,max:16,step:.1});if(v==="Distance Falloff"&&h.IsAOConfig&&m instanceof P&&typeof c=="number")return N(m.postproduction.n8ao.configuration,"distanceFalloff",c,{slider:!0,min:0,max:4,step:.1});if(v==="Directional Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=$.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof Ct?$e(_,"visible",c):c}if(v==="Ambient Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=$.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof Ct?$e(_,"visible",c):c}if(v==="Position"&&h.Light&&typeof h.Light=="string"&&typeof c=="string"){const _=$.three.children.find(E=>E.uuid===h.Light);if(!(_&&_ instanceof Ct))return c;const{x,y:A,z:C}=JSON.parse(c),T=N(_.position,"x",x,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),M=N(_.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),S=N(_.position,"z",C,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return f` -
${T}${M}${S}
- `}return v==="Custom Effects"&&h.IsCEConfig&&m instanceof P&&typeof c=="boolean"?ad(m,c):v==="Color"&&h.IsOutlineConfig&&m instanceof P&&typeof c=="string"?id(m,c):v==="Tolerance"&&h.IsOutlineConfig&&m instanceof P&&typeof c=="number"?N(m.postproduction.customEffects,"tolerance",c,{slider:!0,min:0,max:6,step:.01}):v==="Outline"&&h.IsOutlineConfig&&m instanceof P&&typeof c=="boolean"?$e(m.postproduction.customEffects,"outlineEnabled",c):v==="Gloss"&&h.IsGlossConfig&&m instanceof P&&typeof c=="boolean"?$e(m.postproduction.customEffects,"glossEnabled",c):v==="Min"&&h.IsGlossConfig&&m instanceof P&&typeof c=="number"?N(m.postproduction.customEffects,"minGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):v==="Max"&&h.IsGlossConfig&&m instanceof P&&typeof c=="number"?N(m.postproduction.customEffects,"maxGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):v==="Exponent"&&h.IsGlossConfig&&m instanceof P&&typeof c=="number"?N(m.postproduction.customEffects,"glossExponent",c,{slider:!0,min:0,max:5,step:.01}):v==="Gamma Correction"&&h.IsGammaConfig&&m instanceof P&&typeof c=="boolean"?od(m,c):c}};const d=[];for(const[,c]of n.list){const{scene:h,camera:p,renderer:b}=c,$=St(e,c),y={data:{Name:c instanceof ea&&c.name||c.uuid},children:[]};if(h){const m={data:{Name:"Scene"}};if($){const x=`#${$.material.uniforms.uColor.value.getHexString()}`,A=JSON.stringify({x:$.material.uniforms.uSize1.value,y:$.material.uniforms.uSize2.value}),C={data:{Name:"Grid",Value:$.three.visible,World:c.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:x,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:A,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:$.material.uniforms.uDistance.value,World:c.uuid,IsGridConfig:!0}}]};m.children||(m.children=[]),m.children.push(C)}const v=h.three.children.filter(x=>x instanceof ra);for(const x of v){const A={data:{Name:"Directional Light",Value:x.visible,World:c.uuid,Light:x.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(x.position),World:c.uuid,Light:x.uuid}},{data:{Name:"Intensity",Value:x.intensity,World:c.uuid,Light:x.uuid}},{data:{Name:"Color",Value:`#${x.color.getHexString()}`,World:c.uuid,Light:x.uuid}}]};m.children||(m.children=[]),m.children.push(A)}const _=h.three.children.filter(x=>x instanceof oa);for(const x of _){const A={data:{Name:"Ambient Light",Value:x.visible,World:c.uuid,Light:x.uuid},children:[{data:{Name:"Intensity",Value:x.intensity,World:c.uuid,Light:x.uuid}},{data:{Name:"Color",Value:`#${x.color.getHexString()}`,World:c.uuid,Light:x.uuid}}]};m.children||(m.children=[]),m.children.push(A)}m.children&&((s=m.children)==null?void 0:s.length)>0&&((r=y.children)==null||r.push(m))}if(p.three instanceof an){const m={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:p.three.near,World:c.uuid}},{data:{Name:"Far Frustum",Value:p.three.far,World:c.uuid}},{data:{Name:"Field of View",Value:p.three.fov,World:c.uuid}}]};if(p.hasCameraControls()){const{controls:v}=p,_={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const x in _){const A=v[x];A!=null&&((o=m.children)==null||o.push({data:{Name:_[x],Value:A,World:c.uuid}}))}}(l=y.children)==null||l.push(m)}if(b instanceof P){const{postproduction:m}=b,v=m.n8ao.configuration,_={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:m.settings.gamma??!1,World:c.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:m.settings.ao??!1,World:c.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:v.aoSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${v.color.getHexString()}`,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:v.halfRes,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:v.screenSpaceRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:v.aoRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:v.intensity,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:v.distanceFalloff,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:v.denoiseSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:v.denoiseRadius,World:c.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:m.settings.custom??!1,World:c.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:m.customEffects.glossEnabled,World:c.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:m.customEffects.minGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:m.customEffects.maxGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:m.customEffects.glossExponent,World:c.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:m.customEffects.outlineEnabled,World:c.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const x=new dt(m.customEffects.lineColor),A=m.customEffects.opacity;return JSON.stringify({color:`#${x.getHexString()}`,opacity:A})},World:c.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:m.customEffects.tolerance,World:c.uuid,IsOutlineConfig:!0}}]}]}]};(a=y.children)==null||a.push(_)}d.push(y)}u.columns=[{name:"Name",width:"11rem"}],u.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],u.data=d})} headers-hidden expanded> - - No worlds to configure - -
- `},cd=(t,e=!0)=>{const n=z.create(ld,t);if(e){const[,i]=n,{components:s}=t;s.get(On).list.onItemDeleted.add(()=>i())}return n},ud=Object.freeze(Object.defineProperty({__proto__:null,worldsConfiguration:cd},Symbol.toStringTag,{value:"Module"})),Ze=(t,e)=>{const n=e[t],i=(n==null?void 0:n.name)??t,s=i.trim().split(/\s+/);let r,o;return s[0]&&s[0][0]&&(r=s[0][0].toUpperCase(),s[0][1]&&(o=s[0][1].toUpperCase())),s[1]&&s[1][0]&&(o=s[1][0].toUpperCase()),f` -
- ${!(n!=null&&n.picture)&&(r||o)?f` - ${r}${o} - `:null} - ${i} -
- `},J={users:{"jhon.doe@example.com":{name:"Jhon Doe"}},priorities:{"On hold":{icon:"flowbite:circle-pause-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#767676"}},Minor:{icon:"mingcute:arrows-down-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#4CAF50"}},Normal:{icon:"fa6-solid:grip-lines",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Major:{icon:"mingcute:arrows-up-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Critical:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}}},statuses:{Active:{icon:"prime:circle-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)"}},"In Progress":{icon:"prime:circle-fill",style:{backgroundColor:"#fa89004d","--bim-label--c":"#FB8C00","--bim-icon--c":"#FB8C00"}},"In Review":{icon:"prime:circle-fill",style:{backgroundColor:"#9c6bff4d","--bim-label--c":"#9D6BFF","--bim-icon--c":"#9D6BFF"}},Done:{icon:"prime:circle-fill",style:{backgroundColor:"#4CAF504D","--bim-label--c":"#4CAF50","--bim-icon--c":"#4CAF50"}},Closed:{icon:"prime:circle-fill",style:{backgroundColor:"#414141","--bim-label--c":"#727272","--bim-icon--c":"#727272"}}},types:{Clash:{icon:"gg:close-r",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Issue:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Failure:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Inquiry:{icon:"majesticons:comment-line",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Fault:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Remark:{icon:"ph:note-blank-bold",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Request:{icon:"mynaui:edit-one",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#9D6BFF"}}}},Ke={padding:"0.25rem 0.5rem",borderRadius:"999px","--bim-label--c":"var(--bim-ui_bg-contrast-100)"};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const An=globalThis,En=An.trustedTypes,Os=En?En.createPolicy("lit-html",{createHTML:t=>t}):void 0,Mo="$lit$",we=`lit$${Math.random().toFixed(9).slice(2)}$`,Po="?"+we,dd=`<${Po}>`,Ue=document,Ut=()=>Ue.createComment(""),Vt=t=>t===null||typeof t!="object"&&typeof t!="function",Ri=Array.isArray,hd=t=>Ri(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",ei=`[ -\f\r]`,kt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Ts=/-->/g,Is=/>/g,Pe=RegExp(`>|${ei}(?:([^\\s"'>=/]+)(${ei}*=${ei}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),Ns=/'/g,Ms=/"/g,Ro=/^(?:script|style|textarea|title)$/i,pd=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),Li=pd(1),lt=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),Ps=new WeakMap,Le=Ue.createTreeWalker(Ue,129);function Lo(t,e){if(!Ri(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Os!==void 0?Os.createHTML(e):e}const fd=(t,e)=>{const n=t.length-1,i=[];let s,r=e===2?"":e===3?"":"",o=kt;for(let l=0;l"?(o=s??kt,c=-1):d[1]===void 0?c=-2:(c=o.lastIndex-d[2].length,u=d[1],o=d[3]===void 0?Pe:d[3]==='"'?Ms:Ns):o===Ms||o===Ns?o=Pe:o===Ts||o===Is?o=kt:(o=Pe,s=void 0);const p=o===Pe&&t[l+1].startsWith("/>")?" ":"";r+=o===kt?a+dd:c>=0?(i.push(u),a.slice(0,c)+Mo+a.slice(c)+we+p):a+we+(c===-2?l:p)}return[Lo(t,r+(t[n]||"")+(e===2?"":e===3?"":"")),i]};class Wt{constructor({strings:e,_$litType$:n},i){let s;this.parts=[];let r=0,o=0;const l=e.length-1,a=this.parts,[u,d]=fd(e,n);if(this.el=Wt.createElement(u,i),Le.currentNode=this.el.content,n===2||n===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(s=Le.nextNode())!==null&&a.length0){s.textContent=En?En.emptyScript:"";for(let p=0;p2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=j}_$AI(e,n=this,i,s){const r=this.strings;let o=!1;if(r===void 0)e=ct(this,e,n,0),o=!Vt(e)||e!==this._$AH&&e!==lt,o&&(this._$AH=e);else{const l=e;let a,u;for(e=r[0],a=0;a{const i=(n==null?void 0:n.renderBefore)??e;let s=i._$litPart$;if(s===void 0){const r=(n==null?void 0:n.renderBefore)??null;i._$litPart$=s=new sn(e.insertBefore(Ut(),r),r,void 0,n??{})}return s._$AI(t),s};/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const $d=t=>t.strings===void 0;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const xd={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},wd=t=>(...e)=>({_$litDirective$:t,values:e});let Cd=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,n){this._$Ct=t,this._$AM=e,this._$Ci=n}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Mt=(t,e)=>{var n;const i=t._$AN;if(i===void 0)return!1;for(const s of i)(n=s._$AO)==null||n.call(s,e,!1),Mt(s,e);return!0},Sn=t=>{let e,n;do{if((e=t._$AM)===void 0)break;n=e._$AN,n.delete(t),t=e}while((n==null?void 0:n.size)===0)},jo=t=>{for(let e;e=t._$AM;t=e){let n=e._$AN;if(n===void 0)e._$AN=n=new Set;else if(n.has(t))break;n.add(t),Sd(e)}};function Ad(t){this._$AN!==void 0?(Sn(this),this._$AM=t,jo(this)):this._$AM=t}function Ed(t,e=!1,n=0){const i=this._$AH,s=this._$AN;if(s!==void 0&&s.size!==0)if(e)if(Array.isArray(i))for(let r=n;r{t.type==xd.CHILD&&(t._$AP??(t._$AP=Ed),t._$AQ??(t._$AQ=Ad))};let kd=class extends Cd{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,n){super._$AT(t,e,n),jo(this),this.isConnected=t._$AU}_$AO(t,e=!0){var n,i;t!==this.isConnected&&(this.isConnected=t,t?(n=this.reconnected)==null||n.call(this):(i=this.disconnected)==null||i.call(this)),e&&(Mt(this,t),Sn(this))}setValue(t){if($d(this._$Ct))this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}};/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const gi=()=>new Od;let Od=class{};const ti=new WeakMap,Td=wd(class extends kd{render(t){return j}update(t,[e]){var n;const i=e!==this.Y;return i&&this.Y!==void 0&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.Y=e,this.ht=(n=t.options)==null?void 0:n.host,this.rt(this.ct=t.element)),j}rt(t){if(this.isConnected||(t=void 0),typeof this.Y=="function"){const e=this.ht??globalThis;let n=ti.get(e);n===void 0&&(n=new WeakMap,ti.set(e,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.set(this.Y,t),t!==void 0&&this.Y.call(this.ht,t)}else this.Y.value=t}get lt(){var t,e;return typeof this.Y=="function"?(t=ti.get(this.ht??globalThis))==null?void 0:t.get(this.Y):(e=this.Y)==null?void 0:e.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),Id={dueDate:t=>{if(typeof t=="string"&&t.trim()!=="")return new Date(t)},status:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},type:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},priority:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},stage:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},assignedTo:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},labels:t=>{if(Array.isArray(t))return new Set(t)}},zo=t=>{const{components:e,topic:n,value:i,onCancel:s,onSubmit:r,styles:o}=t,l=r??(()=>{}),a=e.get(Tn),u=(i==null?void 0:i.title)??(n==null?void 0:n.title)??ve.default.title,d=(i==null?void 0:i.status)??(n==null?void 0:n.status)??ve.default.status,c=(i==null?void 0:i.type)??(n==null?void 0:n.type)??ve.default.type,h=(i==null?void 0:i.priority)??(n==null?void 0:n.priority)??ve.default.priority,p=(i==null?void 0:i.assignedTo)??(n==null?void 0:n.assignedTo)??ve.default.assignedTo,b=(i==null?void 0:i.labels)??(n==null?void 0:n.labels)??ve.default.labels,$=(i==null?void 0:i.stage)??(n==null?void 0:n.stage)??ve.default.stage,y=(i==null?void 0:i.description)??(n==null?void 0:n.description)??ve.default.description,m=n!=null&&n.dueDate?n.dueDate.toISOString().split("T")[0]:null,v=new Set([...a.config.statuses]);d&&v.add(d);const _=new Set([...a.config.types]);c&&_.add(c);const x=new Set([...a.config.priorities]);h&&x.add(h);const A=new Set([...a.config.users]);p&&A.add(p);const C=new Set([...a.config.labels]);if(b)for(const w of b)C.add(w);const T=new Set([...a.config.stages]);$&&T.add($);const M=gi(),S=async()=>{const{value:w}=M;if(!w)return;const L=Bt(w,Id);if(n)n.set(L),await l(n);else{const V=a.create(L);await l(V)}},E=gi(),B=w=>{const{value:L}=E;if(!L)return;const V=w.target;L.disabled=V.value.trim()===""},q=`btn-${W.newRandomId()}`,G=`btn-${W.newRandomId()}`;return f` -
-
- - ${n?f` - - ${[...v].map(w=>f``)} - `:f``} -
-
- - ${[..._].map(w=>f``)} - - - ${[...x].map(w=>f``)} - -
-
- - ${[...C].map(w=>f``)} - - - ${[...A].map(w=>{const L=o!=null&&o.users?o.users[w]:null,V=L?L.name:w,K=L==null?void 0:L.picture;return f``})} - -
-
- - - ${[...T].map(w=>f``)} - -
- -
- - - -
-
- `},Nd=t=>{const{components:e,dataStyles:n,onTopicEnter:i}=t,s=e.get(Tn),r=t.topics??s.list.values();return f` - {if(!o)return;const l=o;l.hiddenColumns.length===0&&(l.hiddenColumns=["Guid"]),l.columns=["Title"],l.dataTransform={Title:(a,u)=>{const{Guid:d}=u;if(typeof d!="string")return a;const c=s.list.get(d);if(!c)return a;const h=`btn-${W.newRandomId()}`;return f` -
- - {i&&i(c)}} id=${h} icon="iconamoon:enter-duotone"> - ${a} -
- `},Priority:a=>{if(typeof a!="string")return a;const u=((n==null?void 0:n.priorities)??J.priorities)[a];return f` - ${a} - - `},Status:a=>{if(typeof a!="string")return a;const u=((n==null?void 0:n.statuses)??J.statuses)[a];return f` - ${a} - - `},Type:a=>{if(typeof a!="string")return a;const u=((n==null?void 0:n.types)??J.types)[a];return f` - ${a} - - `},Author:a=>typeof a!="string"?a:Ze(a,(n==null?void 0:n.users)??J.users),Assignee:a=>typeof a!="string"?a:Ze(a,(n==null?void 0:n.users)??J.users)},l.data=[...r].map(a=>{var u;return{data:{Guid:a.guid,Title:a.title,Status:a.status,Description:a.description??"",Author:a.creationAuthor,Assignee:a.assignedTo??"",Date:a.creationDate.toDateString(),DueDate:((u=a.dueDate)==null?void 0:u.toDateString())??"",Type:a.type,Priority:a.priority??""}}})})}> - There are no topics to display -
- `},Do=(t,e=!0)=>{const n=z.create(Nd,t);if(e){const{components:i,topics:s}=t,[,r]=n,o=i.get(Tn);if(o.list.onItemUpdated.add(()=>r()),o.list.onItemDeleted.add(()=>r()),s)for(const l of s)l.relatedTopics.onItemAdded.add(()=>r()),l.relatedTopics.onItemDeleted.add(()=>r()),l.relatedTopics.onCleared.add(()=>r());else o.list.onItemSet.add(()=>r())}return n},Md=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Do},Symbol.toStringTag,{value:"Module"})),Pd=t=>{const{topic:e,styles:n,viewpoint:i}=t,s={delete:!0,...t.actions};return f` - {if(!r)return;const o=r;o.headersHidden=!0,o.hiddenColumns=["guid","author"],o.dataTransform={Comment:(a,u)=>{const{guid:d}=u;if(typeof d!="string")return a;const c=e.comments.get(d);if(!c)return a;const h=()=>{e.comments.delete(d)},p=`btn-${W.newRandomId()}`;return f` -
-
-
- ${Ze(c.author,n??J.users)} - @ ${c.date.toDateString()} -
-
- - ${s!=null&&s.delete?f``:null} -
-
- ${c.comment} -
- `}};let l=e.comments.values();i&&(l=[...e.comments.values()].filter(a=>a.viewpoint===i)),o.data=[...l].map(a=>({data:{guid:a.guid,Comment:a.comment,author:(()=>{const u=n;if(!u)return a.author;const d=u[a.author];return(d==null?void 0:d.name)??a.author})()}}))})}> - This topic has no comments -
- `},Ho=(t,e=!0)=>{const n=z.create(Pd,t);if(e){const{topic:i}=t,[s,r]=n;i.comments.onItemSet.add(()=>r()),i.comments.onItemUpdated.add(()=>r()),i.comments.onItemDeleted.add(()=>r()),i.comments.onCleared.add(()=>r())}return n},Rd=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Ho},Symbol.toStringTag,{value:"Module"})),Ld=t=>{var e;const{components:n,topic:i}=t,s={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!i,...t.actions},r=n.get(yi),o=((e=t.topic)==null?void 0:e.viewpoints)??r.list.keys(),l=[];for(const a of o){const u=r.list.get(a);u&&l.push(u)}return f` - {if(!a)return;const u=a;u.addEventListener("cellcreated",({detail:d})=>{const{cell:c}=d;c.style.padding="0.25rem"}),u.headersHidden=!0,u.hiddenColumns=["Guid"],u.columns=["Title",{name:"Actions",width:"auto"}],u.dataTransform={Actions:(d,c)=>{const{Guid:h}=c;if(!(h&&typeof h=="string"))return h||"";const p=r.list.get(h);return p?f` - p.go()}> - ${Object.values(s).includes(!0)?f` - - - ${s.selectComponents?f`console.log(p.selection)}> `:null} - ${s.colorizeComponent?f`p.applyColors()}> `:null} - ${s.resetColors?f`p.resetColors()}> `:null} - ${s.updateCamera?f`p.updateCamera()}> `:null} - ${s.unlink?f`i==null?void 0:i.viewpoints.delete(p.guid)}> `:null} - ${s.delete?f`r.list.delete(p.guid)}>`:null} - - - `:null} - `:h}},u.data=l.map((d,c)=>({data:{Guid:d.guid,Title:d.title??`Viewpoint ${t.topic?c+1:""}`,Actions:""}}))})}> - No viewpoints to show - - `},Fo=(t,e=!0)=>{const n=z.create(Ld,t),{components:i,topic:s}=t;if(e){const[,r]=n,o=i.get(yi);o.list.onItemUpdated.add(()=>r()),o.list.onItemDeleted.add(()=>r()),o.list.onCleared.add(()=>r()),s?(s.viewpoints.onItemAdded.add(()=>r()),s.viewpoints.onItemDeleted.add(()=>r()),s.viewpoints.onCleared.add(()=>r())):o.list.onItemSet.add(()=>r())}return n},jd=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Fo},Symbol.toStringTag,{value:"Module"}));({...Su,...Tu,...Mu,...Xu,...ed,...ud,...Md,...Rd,...jd});const zd=t=>f` - - ${zo(t)} - - `,Dd=t=>z.create(zd,t),Hd=Object.freeze(Object.defineProperty({__proto__:null,topic:Dd},Symbol.toStringTag,{value:"Module"}));({...Hd});const Fd=(t,e)=>{const{components:n,editing:i,topic:s,styles:r}=t,o={update:!0,...t.actions},l=(r==null?void 0:r.priorities)??J.priorities,a=(r==null?void 0:r.statuses)??J.statuses,u=(r==null?void 0:r.types)??J.types;let d;s!=null&&s.priority&&(d=l[s.priority]);let c;s!=null&&s.type&&(c=u[s.type]);let h;s!=null&&s.type&&(h=a[s.status]);let p,b;return i?p=zo({components:n,topic:s,styles:r,onSubmit:()=>{e({editing:!1})},onCancel:()=>{e({editing:!1})}}):b=f` -
- Title - ${s.title} -
- - ${s.description?f` -
- Description - ${s.description} -
- `:null} - -
- Status - ${s.status} - -
- -
- Type - ${s.type} - -
- - ${s.priority?f` -
- Priority - ${s.priority} - -
`:null} - -
- Author - ${Ze(s.creationAuthor,(r==null?void 0:r.users)??J.users)} -
- - ${s.assignedTo?f` -
- Assignee - ${Ze(s.assignedTo,(r==null?void 0:r.users)??J.users)} -
`:null} - - ${s.dueDate?f` -
- Due Date - ${s.dueDate.toDateString()} -
`:null} - - ${s.modifiedAuthor?f` -
- Modified By - ${Ze(s.modifiedAuthor,(r==null?void 0:r.users)??J.users)} -
`:null} - - ${s.modifiedDate?f` -
- Modified Date - ${s.modifiedDate.toDateString()} -
`:null} - - ${s.labels.size!==0?f` -
- Labels - ${[...s.labels].join(", ")} -
`:null} - - ${o.update?f` - e({editing:!0})} label="Update Information" icon="tabler:refresh"> - `:null} - `,f` -
- ${i?p:b} -
- `},Bd=t=>z.create(Fd,t),Ud=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:Bd},Symbol.toStringTag,{value:"Module"})),Vd=(t,e)=>{const{showInput:n,topic:i,styles:s}=t,r={add:!0,delete:!0,...t.actions},o=`input-${W.newRandomId()}`,l=`btn-${W.newRandomId()}`,a=`btn-${W.newRandomId()}`,u=()=>document.getElementById(l),d=()=>document.getElementById(o),c=()=>{const _=d();return _?_.value.trim().length>0:!1},h=()=>{e({showInput:!0})},p=()=>{const _=d(),x=c();_&&x&&(i.createComment(_.value),e({showInput:!1}))},b=()=>{e({showInput:!1})},$=()=>{const _=u();if(_){if(!d()){_.disabled=!0;return}_.disabled=!c()}},y=f` - ${r.add?f``:null} - `,m=f` - {_.code==="Enter"&&_.ctrlKey&&p()}} type="area"> - -
- - - - -
- `,[v]=Ho({topic:i,actions:r,styles:s??J.users});return f` -
- ${v} - ${n?m:y} -
- `},Wd=t=>z.create(Vd,t),Gd=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Wd},Symbol.toStringTag,{value:"Module"})),Yd=(t,e)=>{const{components:n,topic:i,linking:s}=t,r=n.get(Tn),o={link:!0,...t.actions},[l,a]=Do({components:n,topics:[...i.relatedTopics].map(h=>r.list.get(h)).map(h=>h)});l.headersHidden=!0,l.hiddenColumns=["Guid","Status","Description","Author","Assignee","Date","DueDate","Type","Priority"];const u=()=>f` - {const p=h.target;p instanceof oe&&(l.queryString=p.value)}}> - `;let d,c;if(s){l.selectableRows=!0,a({topics:void 0});const h=l.data.filter(m=>{const{Guid:v}=m.data;return typeof v!="string"?!1:i.relatedTopics.has(v)}).map(m=>m.data);l.selection=new Set(h);const p=()=>{const m=[...l.selection].map(({Guid:v})=>typeof v!="string"?null:r.list.has(v)?v:null).map(v=>v);i.relatedTopics.clear(),i.relatedTopics.add(...m),e({linking:!1})},b=()=>{e({linking:!1})},$=`btn-${W.newRandomId()}`,y=`btn-${W.newRandomId()}`;d=f` -
- - ${u()} -
- - -
-
- `}else{l.selectableRows=!1;const h=()=>{e({linking:!0})};c=f` -
- ${u()} - ${o.link?f``:null} -
- `}return f` -
- ${c} - ${d} - ${l} -
- `},qd=t=>z.create(Yd,t),Xd=Object.freeze(Object.defineProperty({__proto__:null,topicRelations:qd},Symbol.toStringTag,{value:"Module"})),Jd=(t,e)=>{const{components:n,topic:i,world:s,linking:r}=t,o={add:!0,link:!0,selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!0,...t.actions},l=n.get(yi),[a,u]=Fo({components:n,topic:i,actions:o}),d=()=>f` - {const b=p.target;b instanceof oe&&(a.queryString=b.value)}}> - `;let c,h;if(r){a.selectableRows=!0,u({topic:void 0,actions:{delete:!1,updateCamera:!1,colorizeComponent:!1,resetColors:!1}});const p=a.data.filter(v=>{const{Guid:_}=v.data;return typeof _!="string"?!1:i.viewpoints.has(_)}).map(v=>v.data);a.selection=new Set(p);const b=()=>{const v=[...a.selection].map(({Guid:_})=>typeof _!="string"?null:l.list.has(_)?_:null).map(_=>_);i.viewpoints.clear(),i.viewpoints.add(...v),e({linking:!1})},$=()=>{e({linking:!1})},y=`btn-${W.newRandomId()}`,m=`btn-${W.newRandomId()}`;c=f` -
- - ${d()} -
- - -
-
- `}else{a.selectableRows=!1,u({topic:i,actions:o});const p=()=>{if(!(i&&s&&o.add&&!r))return;const m=l.create(s);i.viewpoints.add(m.guid)},b=()=>{e({linking:!0})},$=f``,y=f``;h=f` -
- ${d()} -
- ${o.add?$:null} - ${o.link?y:null} -
-
- `}return f` -
- ${h} - ${c} - ${a} -
- `},Qd=t=>z.create(Jd,t),Zd=Object.freeze(Object.defineProperty({__proto__:null,topicViewpoints:Qd},Symbol.toStringTag,{value:"Module"}));({...Ud,...Gd,...Xd,...Zd});/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const fn=globalThis,ji=fn.ShadowRoot&&(fn.ShadyCSS===void 0||fn.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,zi=Symbol(),Ls=new WeakMap;let Bo=class{constructor(t,e,n){if(this._$cssResult$=!0,n!==zi)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(ji&&t===void 0){const n=e!==void 0&&e.length===1;n&&(t=Ls.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&Ls.set(e,t))}return t}toString(){return this.cssText}};const Kd=t=>new Bo(typeof t=="string"?t:t+"",void 0,zi),Di=(t,...e)=>{const n=t.length===1?t[0]:e.reduce((i,s,r)=>i+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[r+1],t[0]);return new Bo(n,t,zi)},eh=(t,e)=>{if(ji)t.adoptedStyleSheets=e.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of e){const i=document.createElement("style"),s=fn.litNonce;s!==void 0&&i.setAttribute("nonce",s),i.textContent=n.cssText,t.appendChild(i)}},js=ji?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let n="";for(const i of e.cssRules)n+=i.cssText;return Kd(n)})(t):t;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:th,defineProperty:nh,getOwnPropertyDescriptor:ih,getOwnPropertyNames:sh,getOwnPropertySymbols:rh,getPrototypeOf:oh}=Object,ut=globalThis,zs=ut.trustedTypes,ah=zs?zs.emptyScript:"",Ds=ut.reactiveElementPolyfillSupport,Pt=(t,e)=>t,kn={toAttribute(t,e){switch(e){case Boolean:t=t?ah:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=t!==null;break;case Number:n=t===null?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch{n=null}}return n}},Hi=(t,e)=>!th(t,e),Hs={attribute:!0,type:String,converter:kn,reflect:!1,hasChanged:Hi};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ut.litPropertyMetadata??(ut.litPropertyMetadata=new WeakMap);class Je extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,n=Hs){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(e,n),!n.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(e,i,n);s!==void 0&&nh(this.prototype,e,s)}}static getPropertyDescriptor(e,n,i){const{get:s,set:r}=ih(this.prototype,e)??{get(){return this[n]},set(o){this[n]=o}};return{get(){return s==null?void 0:s.call(this)},set(o){const l=s==null?void 0:s.call(this);r.call(this,o),this.requestUpdate(e,l,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Hs}static _$Ei(){if(this.hasOwnProperty(Pt("elementProperties")))return;const e=oh(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Pt("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Pt("properties"))){const n=this.properties,i=[...sh(n),...rh(n)];for(const s of i)this.createProperty(s,n[s])}const e=this[Symbol.metadata];if(e!==null){const n=litPropertyMetadata.get(e);if(n!==void 0)for(const[i,s]of n)this.elementProperties.set(i,s)}this._$Eh=new Map;for(const[n,i]of this.elementProperties){const s=this._$Eu(n,i);s!==void 0&&this._$Eh.set(s,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const n=[];if(Array.isArray(e)){const i=new Set(e.flat(1/0).reverse());for(const s of i)n.unshift(js(s))}else e!==void 0&&n.push(js(e));return n}static _$Eu(e,n){const i=n.attribute;return i===!1?void 0:typeof i=="string"?i:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(n=>n(this))}addController(e){var n;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)==null||n.call(e))}removeController(e){var n;(n=this._$EO)==null||n.delete(e)}_$E_(){const e=new Map,n=this.constructor.elementProperties;for(const i of n.keys())this.hasOwnProperty(i)&&(e.set(i,this[i]),delete this[i]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return eh(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(n=>{var i;return(i=n.hostConnected)==null?void 0:i.call(n)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(n=>{var i;return(i=n.hostDisconnected)==null?void 0:i.call(n)})}attributeChangedCallback(e,n,i){this._$AK(e,i)}_$EC(e,n){var i;const s=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,s);if(r!==void 0&&s.reflect===!0){const o=(((i=s.converter)==null?void 0:i.toAttribute)!==void 0?s.converter:kn).toAttribute(n,s.type);this._$Em=e,o==null?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}_$AK(e,n){var i;const s=this.constructor,r=s._$Eh.get(e);if(r!==void 0&&this._$Em!==r){const o=s.getPropertyOptions(r),l=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)==null?void 0:i.fromAttribute)!==void 0?o.converter:kn;this._$Em=r,this[r]=l.fromAttribute(n,o.type),this._$Em=null}}requestUpdate(e,n,i){if(e!==void 0){if(i??(i=this.constructor.getPropertyOptions(e)),!(i.hasChanged??Hi)(this[e],n))return;this.P(e,n,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,n,i){this._$AL.has(e)||this._$AL.set(e,n),i.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,o]of this._$Ep)this[r]=o;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[r,o]of s)o.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],o)}let n=!1;const i=this._$AL;try{n=this.shouldUpdate(i),n?(this.willUpdate(i),(e=this._$EO)==null||e.forEach(s=>{var r;return(r=s.hostUpdate)==null?void 0:r.call(s)}),this.update(i)):this._$EU()}catch(s){throw n=!1,this._$EU(),s}n&&this._$AE(i)}willUpdate(e){}_$AE(e){var n;(n=this._$EO)==null||n.forEach(i=>{var s;return(s=i.hostUpdated)==null?void 0:s.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(n=>this._$EC(n,this[n]))),this._$EU()}updated(e){}firstUpdated(e){}}Je.elementStyles=[],Je.shadowRootOptions={mode:"open"},Je[Pt("elementProperties")]=new Map,Je[Pt("finalized")]=new Map,Ds==null||Ds({ReactiveElement:Je}),(ut.reactiveElementVersions??(ut.reactiveElementVersions=[])).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let De=class extends Je{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=_d(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return lt}};var Fs;De._$litElement$=!0,De.finalized=!0,(Fs=globalThis.litElementHydrateSupport)==null||Fs.call(globalThis,{LitElement:De});const Bs=globalThis.litElementPolyfillSupport;Bs==null||Bs({LitElement:De});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const lh={attribute:!0,type:String,converter:kn,reflect:!1,hasChanged:Hi},ch=(t=lh,e,n)=>{const{kind:i,metadata:s}=n;let r=globalThis.litPropertyMetadata.get(s);if(r===void 0&&globalThis.litPropertyMetadata.set(s,r=new Map),r.set(n.name,t),i==="accessor"){const{name:o}=n;return{set(l){const a=e.get.call(this);e.set.call(this,l),this.requestUpdate(o,a,t)},init(l){return l!==void 0&&this.P(o,void 0,t),l}}}if(i==="setter"){const{name:o}=n;return function(l){const a=this[o];e.call(this,l),this.requestUpdate(o,a,t)}}throw Error("Unsupported decorator location: "+i)};function X(t){return(e,n)=>typeof n=="object"?ch(t,e,n):((i,s,r)=>{const o=s.hasOwnProperty(r);return s.constructor.createProperty(r,o?{...i,wrapped:!0}:i),o?Object.getOwnPropertyDescriptor(s,r):void 0})(t,e,n)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function uh(t){return X({...t,state:!0,attribute:!1})}class dh extends aa{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 la(.5,.5),this.addEventListener("removed",function(){this.traverse(function(n){n.element instanceof Element&&n.element.parentNode!==null&&n.element.parentNode.removeChild(n.element)})})}copy(e,n){return super.copy(e,n),this.element=e.element.cloneNode(!0),this.center=e.center,this}}new vi;new In;new In;new vi;new vi;class hh{constructor(e,n){this._group=new Fi,this._frustum=new ta,this._frustumMat=new In,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new na({color:"#2e3338"}),this.numbers=new Fi,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=e,this._container=n;const i=this.newGrid(-1),s=this.newGrid(-2);this.grids={main:i,secondary:s},this._group.add(s,i,this.numbers)}set scaleX(e){this._scaleX=e,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(e){this._scaleY=e,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(e){this._offsetX=e,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(e){this._offsetY=e,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:e,secondary:n}=this.grids;e.removeFromParent(),n.removeFromParent(),e.geometry.dispose(),e.material.dispose(),n.geometry.dispose(),n.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const e=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(e);const{planes:n}=this._frustum,i=n[0].constant*-n[0].normal.x,s=n[1].constant*-n[1].normal.x,r=n[2].constant*-n[2].normal.y,o=n[3].constant*-n[3].normal.y,l=Math.abs(i-s),a=Math.abs(o-r),{clientWidth:u,clientHeight:d}=this._container,c=Math.max(u,d),h=Math.max(l,a)/c,p=Math.ceil(Math.log10(l/this.scaleX)),b=Math.ceil(Math.log10(a/this.scaleY)),$=10**(p-2)*this.scaleX,y=10**(b-2)*this.scaleY,m=$*this.gridsFactor,v=y*this.gridsFactor,_=Math.ceil(a/v),x=Math.ceil(l/m),A=Math.ceil(a/y),C=Math.ceil(l/$),T=$*Math.ceil(s/$),M=y*Math.ceil(r/y),S=m*Math.ceil(s/m),E=v*Math.ceil(r/v),B=[...this.numbers.children];for(const U of B)U.removeFromParent();this.numbers.children=[];const q=[],G=9*h,w=1e4,L=S+this._offsetX,V=Math.round(Math.abs(L/this.scaleX)*w)/w,K=(x-1)*m,ee=Math.round(Math.abs((L+K)/this.scaleX)*w)/w,ce=Math.max(V,ee).toString().length*G;let xt=Math.ceil(ce/m)*m;for(let U=0;U.01)continue;const on=this.newNumber((D+this._offsetX)/this.scaleX),Yn=12*h;on.position.set(D,r+Yn,0)}for(let U=0;U<_;U++){const D=E+U*v;q.push(s,D,0,i,D,0);const wt=this.newNumber(D/this.scaleY);let on=12;wt.element.textContent&&(on+=4*wt.element.textContent.length);const Yn=on*h;wt.position.set(s+Yn,D,0)}const Gn=[];for(let U=0;U{for(var s=fh(e,n),r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&ph(e,n,s),s};const Uo=class extends De{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(e){if(this._gridColor=e,!(e&&this._grid))return;const n=Number(e.replace("#","0x"));Number.isNaN(n)||this._grid.material.color.setHex(n)}get gridColor(){return this._gridColor}set gridScaleX(e){this._gridScaleX=e,e&&this._grid&&(this._grid.scaleX=e)}get gridScaleX(){return this._gridScaleX}set gridScaleY(e){this._gridScaleY=e,e&&this._grid&&(this._grid.scaleY=e)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var e;return((e=this._grid)==null?void 0:e.offsetX)||0}set gridOffsetX(e){this._grid&&(this._grid.offsetX=e)}get gridOffsetY(){var e;return((e=this._grid)==null?void 0:e.offsetY)||0}set gridOffsetY(e){this._grid&&(this._grid.offsetY=e)}set components(e){this.dispose();const n=e.get(On).create();this._world=n,n.scene=new Us(e),n.scene.setup(),n.renderer=new ba(e,this);const i=new Vs(e);n.camera=i;const s=new hh(i.threeOrtho,this);this._grid=s,n.scene.three.add(s.get()),i.controls.addEventListener("update",()=>s.regenerate()),setTimeout(async()=>{n.camera.updateAspect(),i.set("Plan"),await i.controls.setLookAt(0,0,100,0,0,0),await i.projection.set("Orthographic"),i.controls.dollySpeed=3,i.controls.draggingSmoothTime=.085,i.controls.maxZoom=1e3,i.controls.zoom(4)})}get world(){return this._world}dispose(){var e;(e=this.world)==null||e.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return Li``}};Uo.styles=Di` - :host { - position: relative; - display: flex; - min-width: 0px; - height: 100%; - background-color: var(--bim-ui_bg-base); - } - `;let $t=Uo;rn([X({type:String,attribute:"grid-color",reflect:!0})],$t.prototype,"gridColor");rn([X({type:Number,attribute:"grid-scale-x",reflect:!0})],$t.prototype,"gridScaleX");rn([X({type:Number,attribute:"grid-scale-y",reflect:!0})],$t.prototype,"gridScaleY");rn([X({type:Number,attribute:"grid-offset-x",reflect:!0})],$t.prototype,"gridOffsetX");rn([X({type:Number,attribute:"grid-offset-y",reflect:!0})],$t.prototype,"gridOffsetY");var mh=Object.defineProperty,Ie=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&mh(e,n,s),s};const Vo=class extends De{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new In,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=e=>Math.abs(e)<1e-10?0:e}set camera(e){this._camera=e,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:e}=this._matrix;this._cssMatrix3D=`matrix3d( - ${this._epsilon(e[0])}, - ${this._epsilon(-e[1])}, - ${this._epsilon(e[2])}, - ${this._epsilon(e[3])}, - ${this._epsilon(e[4])}, - ${this._epsilon(-e[5])}, - ${this._epsilon(e[6])}, - ${this._epsilon(e[7])}, - ${this._epsilon(e[8])}, - ${this._epsilon(-e[9])}, - ${this._epsilon(e[10])}, - ${this._epsilon(e[11])}, - ${this._epsilon(e[12])}, - ${this._epsilon(-e[13])}, - ${this._epsilon(e[14])}, - ${this._epsilon(e[15])}) - `}render(){const e=this.size??this._defaults.size;return Li` - -
-
-
this.dispatchEvent(this._onRightClick)} - > - ${this.rightText} -
-
this.dispatchEvent(this._onLeftClick)} - > - ${this.leftText} -
-
this.dispatchEvent(this._onTopClick)} - > - ${this.topText} -
-
this.dispatchEvent(this._onBottomClick)} - > - ${this.bottomText} -
-
this.dispatchEvent(this._onFrontClick)} - > - ${this.frontText} -
-
this.dispatchEvent(this._onBackClick)} - > - ${this.backText} -
-
-
- `}};Vo.styles=Di` - :host { - position: absolute; - z-index: 999; - bottom: 1rem; - right: 1rem; - } - - .parent { - perspective: 400px; - } - - .cube { - position: relative; - transform-style: preserve-3d; - } - - .face { - position: absolute; - display: flex; - justify-content: center; - user-select: none; - align-items: center; - cursor: pointer; - text-align: center; - transition: all 0.2s; - color: var(--bim-view-cube--c, white); - font-size: var(--bim-view-cube--fz, --bim-ui_size-2xl); - } - - .x-direction { - // background-color: var(--bim-view-cube_x--bgc, #c93830DD); - background-color: var(--bim-view-cube_x--bgc, #01a6bcde); - } - - .x-direction:hover { - background-color: var(--bim-ui_accent-base, white); - } - - .y-direction { - // background-color: var(--bim-view-cube_y--bgc, #54ff19DD); - background-color: var(--bim-view-cube_y--bgc, #8d0ec8de); - } - - .y-direction:hover { - background-color: var(--bim-ui_accent-base, white); - } - - .z-direction { - // background-color: var(--bim-view-cube_z--bgc, #3041c9DD); - background-color: var(--bim-view-cube_z--bgc, #2718afde); - } - - .z-direction:hover { - background-color: var(--bim-ui_accent-base, white); - } - - .face-front { - transform: rotateX(180deg); - } - - .face-back { - transform: rotateZ(180deg); - } - - .face-top { - transform: rotateX(90deg); - } - - .face-bottom { - transform: rotateX(270deg); - } - - .face-right { - transform: rotateY(-270deg) rotateX(180deg); - } - - .face-left { - transform: rotateY(-90deg) rotateX(180deg); - } - `;let ye=Vo;Ie([X({type:Number,reflect:!0})],ye.prototype,"size");Ie([X({type:String,attribute:"right-text",reflect:!0})],ye.prototype,"rightText");Ie([X({type:String,attribute:"left-text",reflect:!0})],ye.prototype,"leftText");Ie([X({type:String,attribute:"top-text",reflect:!0})],ye.prototype,"topText");Ie([X({type:String,attribute:"bottom-text",reflect:!0})],ye.prototype,"bottomText");Ie([X({type:String,attribute:"front-text",reflect:!0})],ye.prototype,"frontText");Ie([X({type:String,attribute:"back-text",reflect:!0})],ye.prototype,"backText");Ie([uh()],ye.prototype,"_cssMatrix3D");var bh=Object.defineProperty,gh=(t,e,n,i)=>{for(var s=void 0,r=t.length-1,o;r>=0;r--)(o=t[r])&&(s=o(e,n,s)||s);return s&&bh(e,n,s),s};const Wo=class extends De{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=gi()}set components(e){var n;if(this._components=e,this.components){const i=this.components.get(On);this.world=i.create(),this.world.name=this.name}else(n=this.world)==null||n.dispose(),this.world=null}get components(){return this._components}connectedCallback(){super.connectedCallback(),this.world&&(this.world.enabled=!0)}disconnectedCallback(){super.disconnectedCallback(),this.world&&(this.world.enabled=!1)}dispose(){this.components=null,this.remove()}firstUpdated(){const{value:e}=this._viewport;if(!(this.components&&e&&this.world))return;const n=new Us(this.components);this.world.scene=n,n.setup(),n.three.background=null;const i=new P(this.components,e);this.world.renderer=i;const{postproduction:s}=i,r=new Vs(this.components);this.world.camera=r;const o=this.components.get(Ws).create(this.world);o.material.uniforms.uColor.value=new dt(4342338),o.material.uniforms.uSize1.value=2,o.material.uniforms.uSize2.value=8,s.enabled=!0,s.customEffects.excludedMeshes.push(o.three),s.setPasses({custom:!0,ao:!0,gamma:!0}),s.customEffects.lineColor=1513756}onSlotChange(){const e=new Event("slotchange");this.dispatchEvent(e)}render(){return Li` - - `}};Wo.styles=Di``;let Go=Wo;gh([X({type:String,reflect:!0})],Go.prototype,"name");class Ch{static init(){W.defineCustomElement("bim-view-cube",ye),W.defineCustomElement("bim-world-2d",$t),W.defineCustomElement("bim-world",Go)}}export{Ch as w}; diff --git a/examples/assets/lengthMeasurement.js b/examples/assets/lengthMeasurement.js index b12e1d97f..f0ddeebf8 100644 --- a/examples/assets/lengthMeasurement.js +++ b/examples/assets/lengthMeasurement.js @@ -1,4 +1,4 @@ -import{B as m,M as b,a as d}from"./web-ifc-api-BlmMr04K.js";import{S as p}from"./stats.min-GTpOrGrX.js";import{C as u,W as h,S as w,a as k,G as g}from"./index-CoS6xOWZ.js";import{T as f,L as a,m as c}from"./index-C8nqhRYO.js";import{W as D,i as y}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new u,v=t.get(h),e=v.create();e.scene=new w(t);e.renderer=new D(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 L=new m(3,3,3),S=new b({color:"#6528D7"}),i=new d(L,S);i.position.set(0,1.5,0);e.scene.three.add(i);e.meshes.add(i);const n=t.get(y);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=a.create(()=>c` +import{B as m,M as b,a as d}from"./web-ifc-api-r1ed24cU.js";import{S as p}from"./stats.min-GTpOrGrX.js";import{C as u,W as h,S as w,a as k,G as g}from"./index-4oEgnBmA.js";import{T as f,L as a,m as c}from"./index-ByMLC5eT.js";import{W as D,i as y}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new u,v=t.get(h),e=v.create();e.scene=new w(t);e.renderer=new D(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 L=new m(3,3,3),S=new b({color:"#6528D7"}),i=new d(L,S);i.position.set(0,1.5,0);e.scene.three.add(i);e.meshes.add(i);const n=t.get(y);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=a.create(()=>c` Create dimension: Double click diff --git a/examples/assets/marker.js b/examples/assets/marker.js index 21803610f..a0a02b9ea 100644 --- a/examples/assets/marker.js +++ b/examples/assets/marker.js @@ -1 +1 @@ -import{V as c}from"./web-ifc-api-BlmMr04K.js";import{C as l,W as i,S as p,a as h,G as w}from"./index-CoS6xOWZ.js";import{X as f,c as g}from"./index-DakgUP_w.js";import{S}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new l,u=t.get(i),e=u.create();e.scene=new p(t);e.renderer=new f(t,r);e.camera=new h(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);r.appendChild(e.renderer.three2D.domElement);const y=t.get(w);y.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,m=Math.random()*5;a.create(e,"🚀",new c(s,d,m))}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{V as c}from"./web-ifc-api-r1ed24cU.js";import{C as l,W as i,S as p,a as h,G as w}from"./index-4oEgnBmA.js";import{X as f,c as g}from"./index-CDKMALq_.js";import{S}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";const r=document.getElementById("container"),t=new l,u=t.get(i),e=u.create();e.scene=new p(t);e.renderer=new f(t,r);e.camera=new h(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);r.appendChild(e.renderer.three2D.domElement);const y=t.get(w);y.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,m=Math.random()*5;a.create(e,"🚀",new c(s,d,m))}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()); diff --git a/examples/assets/measurementUtils.js b/examples/assets/measurementUtils.js index 143df73b4..b30587dbc 100644 --- a/examples/assets/measurementUtils.js +++ b/examples/assets/measurementUtils.js @@ -1 +1 @@ -import{aL as i,L as m,f,a as l}from"./web-ifc-api-BlmMr04K.js";import{S as p}from"./stats.min-GTpOrGrX.js";import{C as g,W as u,S as w,d as h,a as y,G as S,F as b,M as L,R as I}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const M=document.getElementById("container"),t=new g,v=t.get(u),e=v.create();e.scene=new w(t);e.renderer=new h(t,M);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const x=t.get(S);x.create(e);e.scene.three.background=null;const B=new b(t),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),F=await E.arrayBuffer(),R=new Uint8Array(F),o=B.load(R);e.scene.three.add(o);const c=new i,U=new m({color:16711680,depthTest:!1}),A=new f(c,U);e.scene.three.add(A);const C=t.get(L),G=t.get(I),j=G.get(e);e.renderer&&e.renderer.three.domElement.addEventListener("pointermove",()=>{const n=j.castRay([o]);if(!n||!(n.object instanceof l)||n.faceIndex===void 0)return;const a=C.getFace(n.object,n.faceIndex,n.instanceId);if(a){const r=[];for(const d of a.edges)r.push(...d.points);c.setFromPoints(r)}});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{aL as i,L as m,f,a as l}from"./web-ifc-api-r1ed24cU.js";import{S as p}from"./stats.min-GTpOrGrX.js";import{C as g,W as u,S as w,d as h,a as y,G as S,F as b,M as L,R as v}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const I=document.getElementById("container"),t=new g,M=t.get(u),e=M.create();e.scene=new w(t);e.renderer=new h(t,I);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const x=t.get(S);x.create(e);e.scene.three.background=null;const B=new b(t),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),F=await E.arrayBuffer(),R=new Uint8Array(F),r=B.load(R);e.scene.three.add(r);const c=new i,U=new m({color:16711680,depthTest:!1}),A=new f(c,U);e.scene.three.add(A);const C=t.get(L),G=t.get(v),j=G.get(e);e.renderer&&e.renderer.three.domElement.addEventListener("pointermove",()=>{const n=j.castRay([r]);if(!n||!(n.object instanceof l)||n.faceIndex===void 0)return;const a=C.getFace(n.object,n.faceIndex,n.instanceId);if(a){const o=[];for(const d of a.edges)o.push(...d.points);c.setFromPoints(o)}});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 ac5295e3a..fbab14607 100644 --- a/examples/assets/miniMap.js +++ b/examples/assets/miniMap.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as l}from"./stats.min-GTpOrGrX.js";import{T as b,L as c,m as r}from"./index-C8nqhRYO.js";import{C as d,W as p,S as u,d as f,a as g,G as h,F as v,s as x}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.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 $=new v(o),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),z=await S.arrayBuffer(),L=new Uint8Array(z),B=$.load(L);t.scene.three.add(B);const C=new x(o),n=C.create(t),E=document.getElementById("minimap"),m=n.renderer.domElement;m.style.borderRadius="12px";E.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-r1ed24cU.js";import{S as l}from"./stats.min-GTpOrGrX.js";import{T as b,L as c,m as r}from"./index-ByMLC5eT.js";import{C as d,W as p,S as u,d as f,a as g,G as h,F as v,s as x}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.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 $=new v(o),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),z=await S.arrayBuffer(),L=new Uint8Array(z),B=$.load(L);t.scene.three.add(B);const C=new x(o),n=C.create(t),E=document.getElementById("minimap"),m=n.renderer.domElement;m.style.borderRadius="12px";E.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` diff --git a/examples/assets/orthoPerspectiveCamera.js b/examples/assets/orthoPerspectiveCamera.js index da2fe984a..624f4b824 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-BlmMr04K.js";import{S as C}from"./stats.min-GTpOrGrX.js";import{T as L,L as g,m as f}from"./index-C8nqhRYO.js";import{C as v,W as k,O as P}from"./index-5w_8VFLQ.js";import{G as j}from"./index-Bn1byeNd.js";import{S as O,a as y}from"./simple-renderer-CvtLt1Hw.js";import"./_commonjsHelpers-Cpj98o6Y.js";const F=document.getElementById("container");let t=new v,c=t.get(k),e=c.create();e.scene=new O(t);e.renderer=new y(t,F);e.camera=new P(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(j),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());L.init();const a=g.create(()=>f` +import{B as u,M as h,a as w}from"./web-ifc-api-r1ed24cU.js";import{S as C}from"./stats.min-GTpOrGrX.js";import{T as L,L as g,m as v}from"./index-ByMLC5eT.js";import{C as f,W as k,S as P,d as j,O,G as y}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.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());L.init();const a=g.create(()=>v` @@ -29,12 +29,12 @@ import{B as u,M as h,a as w}from"./web-ifc-api-BlmMr04K.js";import{S as C}from". {const o=e.camera.projection.current;p.fade=o==="Perspective"})}}"> + @click="${async()=>{t.dispose(),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,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),d=t.get(y),p=d.create(e),e.camera.projection.onChanged.add(()=>{const o=e.camera.projection.current;p.fade=o==="Perspective"})}}"> - `);document.body.append(a);const S=g.create(()=>f` + `);document.body.append(a);const S=g.create(()=>v` diff --git a/examples/assets/plans.js b/examples/assets/plans.js index a731ab1e3..587de4483 100644 --- a/examples/assets/plans.js +++ b/examples/assets/plans.js @@ -1,4 +1,4 @@ -import{b as y,L as E,C as I}from"./web-ifc-api-BlmMr04K.js";import{C as S,W as F,S as M,O as x,G as A,F as B,b as P,c as W}from"./index-CoS6xOWZ.js";import{W as D,M as U,L as G,x as O}from"./index-DakgUP_w.js";import{T,L as u,m as f}from"./index-C8nqhRYO.js";import{S as v}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";const R=document.getElementById("container"),n=new S,$=n.get(F),e=$.create();e.scene=new M(n);e.renderer=new D(n,R);e.camera=new x(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 j=n.get(A),g=j.create(e);g.three.position.y-=1;g.config.color.setHex(6710886);e.renderer.postproduction.customEffects.excludedMeshes.push(g.three);e.scene.three.background=null;const h=n.get(B),N=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),_=await N.arrayBuffer(),q=new Uint8Array(_),s=h.load(q);e.scene.three.add(s);const z=await fetch("https://thatopen.github.io/engine_components/resources/small.json"),H=await z.json();s.setLocalProperties(H);const c=new v;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(U);i.world=e;await i.generate(s);const d=n.get(G);d.setup({world:e});const V=n.get(P),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(W),r=n.get(O);a.byModel(s.uuid,s);a.byEntity(s);const k=a.find({models:[s.uuid]}),b=a.find({entities:["IFCWALLSTANDARDCASE","IFCWALL"]}),w=a.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),J=new y({color:"gray",side:2}),K=new E({color:"black"}),Q=new y({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=h.list.get(t);if(!o)continue;const{mesh:p}=o;r.styles.list.thick.fragments[t]=new Set(b[t]),r.styles.list.thick.meshes.add(p)}r.styles.create("thin",new Set,e);for(const t in w){const o=h.list.get(t);if(!o)continue;const{mesh:p}=o;r.styles.list.thin.fragments[t]=new Set(w[t]),r.styles.list.thin.meshes.add(p)}await r.update(!0);T.init();const C=u.create(()=>f` +import{b as y,L as E,C as I}from"./web-ifc-api-r1ed24cU.js";import{C as S,W as F,S as M,O as x,G as A,F as B,b as P,c as W}from"./index-4oEgnBmA.js";import{W as D,M as U,L as G,x as O}from"./index-CDKMALq_.js";import{T,L as u,m as f}from"./index-ByMLC5eT.js";import{S as v}from"./stats.min-GTpOrGrX.js";import"./_commonjsHelpers-Cpj98o6Y.js";const R=document.getElementById("container"),n=new S,$=n.get(F),e=$.create();e.scene=new M(n);e.renderer=new D(n,R);e.camera=new x(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 j=n.get(A),g=j.create(e);g.three.position.y-=1;g.config.color.setHex(6710886);e.renderer.postproduction.customEffects.excludedMeshes.push(g.three);e.scene.three.background=null;const h=n.get(B),N=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),_=await N.arrayBuffer(),q=new Uint8Array(_),s=h.load(q);e.scene.three.add(s);const z=await fetch("https://thatopen.github.io/engine_components/resources/small.json"),H=await z.json();s.setLocalProperties(H);const c=new v;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(U);i.world=e;await i.generate(s);const d=n.get(G);d.setup({world:e});const V=n.get(P),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(W),r=n.get(O);a.byModel(s.uuid,s);a.byEntity(s);const k=a.find({models:[s.uuid]}),b=a.find({entities:["IFCWALLSTANDARDCASE","IFCWALL"]}),w=a.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),J=new y({color:"gray",side:2}),K=new E({color:"black"}),Q=new y({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=h.list.get(t);if(!o)continue;const{mesh:p}=o;r.styles.list.thick.fragments[t]=new Set(b[t]),r.styles.list.thick.meshes.add(p)}r.styles.create("thin",new Set,e);for(const t in w){const o=h.list.get(t);if(!o)continue;const{mesh:p}=o;r.styles.list.thin.fragments[t]=new Set(w[t]),r.styles.list.thin.meshes.add(p)}await r.update(!0);T.init();const C=u.create(()=>f` diff --git a/examples/assets/postproductionRenderer.js b/examples/assets/postproductionRenderer.js index 61ae4ea08..5fb915860 100644 --- a/examples/assets/postproductionRenderer.js +++ b/examples/assets/postproductionRenderer.js @@ -1,4 +1,4 @@ -import{C as c}from"./web-ifc-api-BlmMr04K.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{T as p,L as m,m as u}from"./index-C8nqhRYO.js";import{C as d,W as f,S as h,a as g,G as v,F as x}from"./index-CoS6xOWZ.js";import{W as $}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const k=document.getElementById("container"),o=new d,E=o.get(f),a=E.create();a.scene=new h(o);a.renderer=new $(o,k);a.camera=new g(o);a.scene.three.background=null;o.init();a.camera.controls.setLookAt(12,6,8,0,0,-10);a.scene.setup();const w=o.get(v),r=w.create(a);r.config.color.set(6710886);a.scene.three.background=null;const y=new x(o),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),C=await S.arrayBuffer(),G=new Uint8Array(C),A=y.load(G);a.scene.three.add(A);const{postproduction:n}=a.renderer;n.enabled=!0;n.customEffects.excludedMeshes.push(r.three);const s=n.n8ao.configuration,t=new b;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";t.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>t.begin());a.renderer.onAfterUpdate.add(()=>t.end());p.init();const l=m.create(()=>u` +import{C as c}from"./web-ifc-api-r1ed24cU.js";import{S as b}from"./stats.min-GTpOrGrX.js";import{T as p,L as m,m as u}from"./index-ByMLC5eT.js";import{C as d,W as f,S as h,a as g,G as v,F as x}from"./index-4oEgnBmA.js";import{W as $}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const k=document.getElementById("container"),o=new d,E=o.get(f),a=E.create();a.scene=new h(o);a.renderer=new $(o,k);a.camera=new g(o);a.scene.three.background=null;o.init();a.camera.controls.setLookAt(12,6,8,0,0,-10);a.scene.setup();const w=o.get(v),r=w.create(a);r.config.color.set(6710886);a.scene.three.background=null;const y=new x(o),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),C=await S.arrayBuffer(),G=new Uint8Array(C),A=y.load(G);a.scene.three.add(A);const{postproduction:n}=a.renderer;n.enabled=!0;n.customEffects.excludedMeshes.push(r.three);const s=n.n8ao.configuration,t=new b;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";t.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>t.begin());a.renderer.onAfterUpdate.add(()=>t.end());p.init();const l=m.create(()=>u` {const s=z.castRay(C);m&&(m.material=i),!(!s||!(s.object instanceof d))&&(s.object.material=B,m=s.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 p,B as u,a as d}from"./web-ifc-api-r1ed24cU.js";import{S as w}from"./stats.min-GTpOrGrX.js";import{C as b,W as f,S as y,d as S,a as g,R as x}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const M=document.getElementById("container"),o=new b,h=o.get(f),e=h.create();e.scene=new y(o);e.renderer=new S(o,M);e.camera=new g(o);o.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const i=new p({color:"#6528D7"}),B=new p({color:"#BCF124"}),l=new u(3,3,3),c=new d(l,i),r=new d(l,i),a=new d(l,i);e.scene.three.add(c,r,a);const C=[c,r,a];r.position.x=5;a.position.x=-5;const t=Math.PI/180;function R(){c.rotation.x+=t,c.rotation.y+=t,r.rotation.x+=t,r.rotation.z+=t,a.rotation.y+=t,a.rotation.z+=t}e.renderer.onBeforeUpdate.add(R);const j=o.get(x),z=j.get(e);let m=null;window.onmousemove=()=>{const s=z.castRay(C);m&&(m.material=i),!(!s||!(s.object instanceof d))&&(s.object.material=B,m=s.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 8af298705..eb8446b6e 100644 --- a/examples/assets/sections.js +++ b/examples/assets/sections.js @@ -1,4 +1,4 @@ -import{V as b,b as C,L as E,C as F}from"./web-ifc-api-BlmMr04K.js";import{C as A,W as B,S as x,O as M,G as W,F as D,b as U,c as G}from"./index-CoS6xOWZ.js";import{T as O,L as p,m as f}from"./index-C8nqhRYO.js";import{S as T}from"./stats.min-GTpOrGrX.js";import{W as P,a as v,L as R,x as $}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const j=document.getElementById("container"),t=new A,N=t.get(B),e=N.create();e.scene=new x(t);e.renderer=new P(t,j);e.camera=new M(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 V=t.get(W),g=V.create(e);g.config.color.setHex(6710886);g.three.position.y-=1;e.renderer.postproduction.customEffects.excludedMeshes.push(g.three);e.scene.three.background=null;const h=t.get(D),_=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),q=await _.arrayBuffer(),z=new Uint8Array(q),s=h.load(z);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 c=new T;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 d=t.get(v);d.world=e;const w=d.create({name:"Section 01",id:"1234",normal:new b(-1,0,0),point:new b(1.5,0,0)}),l=t.get(R);l.setup({world:e});const K=t.get(U),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 r=t.get(G),o=t.get($);r.byModel(s.uuid,s);r.byEntity(s);const S=r.find({models:[s.uuid]}),y=r.find({entities:["IFCWALLSTANDARDCASE","IFCWALL","IFCSLAB"]}),k=r.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),Q=new C({color:"gray",side:2}),X=new E({color:"black"}),Y=new C({color:"black",opacity:.5,side:2,transparent:!0});o.styles.create("thick",new Set,e,X,Q,Y);for(const n in y){const a=h.list.get(n);if(!a)continue;const{mesh:m}=a;o.styles.list.thick.fragments[n]=new Set(y[n]),o.styles.list.thick.meshes.add(m)}o.styles.create("thin",new Set,e);for(const n in k){const a=h.list.get(n);if(!a)continue;const{mesh:m}=a;o.styles.list.thin.fragments[n]=new Set(k[n]),o.styles.list.thin.meshes.add(m)}await o.update(!0);O.init();const L=p.create(()=>f` +import{V as b,b as C,L as E,C as F}from"./web-ifc-api-r1ed24cU.js";import{C as A,W as B,S as x,O as M,G as W,F as D,b as U,c as G}from"./index-4oEgnBmA.js";import{T as O,L as p,m as f}from"./index-ByMLC5eT.js";import{S as T}from"./stats.min-GTpOrGrX.js";import{W as P,a as v,L as R,x as $}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const j=document.getElementById("container"),t=new A,N=t.get(B),e=N.create();e.scene=new x(t);e.renderer=new P(t,j);e.camera=new M(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 V=t.get(W),g=V.create(e);g.config.color.setHex(6710886);g.three.position.y-=1;e.renderer.postproduction.customEffects.excludedMeshes.push(g.three);e.scene.three.background=null;const h=t.get(D),_=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),q=await _.arrayBuffer(),z=new Uint8Array(q),s=h.load(z);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 c=new T;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 d=t.get(v);d.world=e;const w=d.create({name:"Section 01",id:"1234",normal:new b(-1,0,0),point:new b(1.5,0,0)}),l=t.get(R);l.setup({world:e});const K=t.get(U),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 r=t.get(G),o=t.get($);r.byModel(s.uuid,s);r.byEntity(s);const S=r.find({models:[s.uuid]}),y=r.find({entities:["IFCWALLSTANDARDCASE","IFCWALL","IFCSLAB"]}),k=r.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),Q=new C({color:"gray",side:2}),X=new E({color:"black"}),Y=new C({color:"black",opacity:.5,side:2,transparent:!0});o.styles.create("thick",new Set,e,X,Q,Y);for(const n in y){const a=h.list.get(n);if(!a)continue;const{mesh:m}=a;o.styles.list.thick.fragments[n]=new Set(y[n]),o.styles.list.thick.meshes.add(m)}o.styles.create("thin",new Set,e);for(const n in k){const a=h.list.get(n);if(!a)continue;const{mesh:m}=a;o.styles.list.thin.fragments[n]=new Set(k[n]),o.styles.list.thin.meshes.add(m)}await o.update(!0);O.init();const L=p.create(()=>f` diff --git a/examples/assets/shadowDropper.js b/examples/assets/shadowDropper.js index 76da7a2a0..384fa323a 100644 --- a/examples/assets/shadowDropper.js +++ b/examples/assets/shadowDropper.js @@ -1,4 +1,4 @@ -import{B as m,M as p,a as u,C as b}from"./web-ifc-api-BlmMr04K.js";import{C as h,W as w,S as f,a as g,G as S}from"./index-CoS6xOWZ.js";import{S as x}from"./stats.min-GTpOrGrX.js";import{T as v,L as c,m as d}from"./index-C8nqhRYO.js";import{X as y,T as C}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const l=document.getElementById("container"),o=new h,$=o.get(w),e=$.create();e.scene=new f(o);e.renderer=new y(o,l);e.camera=new g(o);e.scene.setup();o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);l.appendChild(e.renderer.three2D.domElement);const E=o.get(S),L=E.create(e);L.config.color.setHex(14540253);const M=new m(3,3,3),T=new p({color:"#6528D7"}),n=new u(M,T);n.position.set(0,1.5,0);e.scene.three.add(n);e.meshes.add(n);e.scene.three.background=new b("white");const t=o.get(C);t.shadowExtraScaleFactor=15;t.shadowOffset=.1;const a="example";t.create([n],a,e);const s=new x;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());v.init();const i=c.create(()=>d` +import{B as m,M as p,a as u,C as b}from"./web-ifc-api-r1ed24cU.js";import{C as h,W as w,S as f,a as g,G as S}from"./index-4oEgnBmA.js";import{S as x}from"./stats.min-GTpOrGrX.js";import{T as v,L as c,m as d}from"./index-ByMLC5eT.js";import{X as y,T as C}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const l=document.getElementById("container"),o=new h,$=o.get(w),e=$.create();e.scene=new f(o);e.renderer=new y(o,l);e.camera=new g(o);e.scene.setup();o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);l.appendChild(e.renderer.three2D.domElement);const E=o.get(S),L=E.create(e);L.config.color.setHex(14540253);const M=new m(3,3,3),T=new p({color:"#6528D7"}),n=new u(M,T);n.position.set(0,1.5,0);e.scene.three.add(n);e.meshes.add(n);e.scene.three.background=new b("white");const t=o.get(C);t.shadowExtraScaleFactor=15;t.shadowOffset=.1;const a="example";t.create([n],a,e);const s=new x;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());v.init();const i=c.create(()=>d` diff --git a/examples/assets/shadowedScene.js b/examples/assets/shadowedScene.js index 9530a0211..3defa4337 100644 --- a/examples/assets/shadowedScene.js +++ b/examples/assets/shadowedScene.js @@ -1 +1 @@ -import{a as d,N as c,Z as i,bs as l}from"./web-ifc-api-BlmMr04K.js";import{S as m}from"./stats.min-GTpOrGrX.js";import{C as h,W as w,r as p,d as u,a as f,G as g,F as S}from"./index-CoS6xOWZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const b=document.getElementById("container"),t=new h,y=t.get(w),e=y.create();e.scene=new p(t);e.renderer=new u(t,b);e.camera=new f(t);t.init();const M=t.get(g),x=M.create(e);e.camera.controls.setLookAt(1,2,-2,-2,0,-5);const B=new S(t),C=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),P=await C.arrayBuffer(),v=new Uint8Array(P),o=B.load(v);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=l;e.scene.setup({shadows:{cascade:1,resolution:1024}});for(const s of o.children){const r=s;r.material[0].opacity===1&&(r.castShadow=!0,r.receiveShadow=!0)}e.scene.distanceRenderer.excludedObjects.add(x.three);await e.scene.updateShadows();e.camera.controls.addEventListener("update",async()=>{await e.scene.updateShadows()});e.scene.three.background=null;const a=new m;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,bs as l}from"./web-ifc-api-r1ed24cU.js";import{S as m}from"./stats.min-GTpOrGrX.js";import{C as h,W as w,r as p,d as u,a as f,G as g,F as S}from"./index-4oEgnBmA.js";import"./_commonjsHelpers-Cpj98o6Y.js";const b=document.getElementById("container"),t=new h,y=t.get(w),e=y.create();e.scene=new p(t);e.renderer=new u(t,b);e.camera=new f(t);t.init();const M=t.get(g),x=M.create(e);e.camera.controls.setLookAt(1,2,-2,-2,0,-5);const B=new S(t),C=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),P=await C.arrayBuffer(),v=new Uint8Array(P),o=B.load(v);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=l;e.scene.setup({shadows:{cascade:1,resolution:1024}});for(const s of o.children){const r=s;r.material[0].opacity===1&&(r.castShadow=!0,r.receiveShadow=!0)}e.scene.distanceRenderer.excludedObjects.add(x.three);await e.scene.updateShadows();e.camera.controls.addEventListener("update",async()=>{await e.scene.updateShadows()});e.scene.three.background=null;const a=new m;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/simple-renderer-CvtLt1Hw.js b/examples/assets/simple-renderer-BCjyB3sZ.js similarity index 98% rename from examples/assets/simple-renderer-CvtLt1Hw.js rename to examples/assets/simple-renderer-BCjyB3sZ.js index 962194503..6640bb5e8 100644 --- a/examples/assets/simple-renderer-CvtLt1Hw.js +++ b/examples/assets/simple-renderer-BCjyB3sZ.js @@ -1 +1 @@ -var _=Object.defineProperty;var v=(o,i,e)=>i in o?_(o,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[i]=e;var t=(o,i,e)=>(v(o,typeof i!="symbol"?i+"":i,e),e);import{C as a,V as u,E as w,D as C,A as y,W as d,h as p}from"./web-ifc-api-BlmMr04K.js";import{j as f,E as h,D as E,g as x,h as z}from"./index-5w_8VFLQ.js";class P extends f{constructor(){super(...arguments);t(this,"onAfterUpdate",new h);t(this,"onBeforeUpdate",new h);t(this,"onDisposed",new h);t(this,"onResize",new h);t(this,"onClippingPlanesUpdated",new h);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(l=>!l.isLocal)}}class S extends f{constructor(e){super(e);t(this,"onDisposed",new h);t(this,"directionalLights",new Map);t(this,"ambientLights",new Map)}dispose(){const e=this.components.get(E);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 D{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 k{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 R extends x{constructor(){super(...arguments);t(this,"_config",{backgroundColor:{value:new a,type:"Color"},ambientLight:{color:{type:"Color",value:new a},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new a},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new u}}});t(this,"ambientLight",new k(this._config,this._component));t(this,"directionalLight",new D(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 O extends S{constructor(e){super(e);t(this,"onSetup",new h);t(this,"isSetup",!1);t(this,"three");t(this,"config",new R(this,this.components,"Scene"));t(this,"_defaultConfig",{backgroundColor:new a(2107698),directionalLight:{color:new a("white"),intensity:1.5,position:new u(5,10,3)},ambientLight:{color:new a("white"),intensity:1}});this.three=new w,this.three.background=new a(2107698)}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:l,intensity:m}=this.config.directionalLight,c=new C(l,m);c.position.copy(r.position);const{color:L,intensity:b}=this.config.directionalLight,g=new y(L,b);this.three.add(c,g),this.directionalLights.set(c.uuid,c),this.ambientLights.set(g.uuid,g),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(z).list.delete(this.config.uuid)}}class W extends P{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 h);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 p(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 d({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0});this.container=s,this._parameters=n,this.three=new d({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:l}=r;l.addEventListener("webglcontextlost",this.onContextLost,!1),l.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 p(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()}}export{O as S,W as a}; +var _=Object.defineProperty;var v=(o,i,e)=>i in o?_(o,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[i]=e;var t=(o,i,e)=>(v(o,typeof i!="symbol"?i+"":i,e),e);import{C as a,V as u,E as w,D as C,A as y,W as d,h as p}from"./web-ifc-api-r1ed24cU.js";import{j as f,E as h,D as E,g as x,h as z}from"./index-D8-6eVKV.js";class P extends f{constructor(){super(...arguments);t(this,"onAfterUpdate",new h);t(this,"onBeforeUpdate",new h);t(this,"onDisposed",new h);t(this,"onResize",new h);t(this,"onClippingPlanesUpdated",new h);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(l=>!l.isLocal)}}class S extends f{constructor(e){super(e);t(this,"onDisposed",new h);t(this,"directionalLights",new Map);t(this,"ambientLights",new Map)}dispose(){const e=this.components.get(E);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 D{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 k{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 R extends x{constructor(){super(...arguments);t(this,"_config",{backgroundColor:{value:new a,type:"Color"},ambientLight:{color:{type:"Color",value:new a},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new a},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new u}}});t(this,"ambientLight",new k(this._config,this._component));t(this,"directionalLight",new D(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 O extends S{constructor(e){super(e);t(this,"onSetup",new h);t(this,"isSetup",!1);t(this,"three");t(this,"config",new R(this,this.components,"Scene"));t(this,"_defaultConfig",{backgroundColor:new a(2107698),directionalLight:{color:new a("white"),intensity:1.5,position:new u(5,10,3)},ambientLight:{color:new a("white"),intensity:1}});this.three=new w,this.three.background=new a(2107698)}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:l,intensity:m}=this.config.directionalLight,c=new C(l,m);c.position.copy(r.position);const{color:L,intensity:b}=this.config.directionalLight,g=new y(L,b);this.three.add(c,g),this.directionalLights.set(c.uuid,c),this.ambientLights.set(g.uuid,g),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(z).list.delete(this.config.uuid)}}class W extends P{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 h);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 p(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 d({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0});this.container=s,this._parameters=n,this.three=new d({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:l}=r;l.addEventListener("webglcontextlost",this.onContextLost,!1),l.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 p(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()}}export{O as S,W as a}; diff --git a/examples/assets/viewpoints.js b/examples/assets/viewpoints.js index 611ec04a7..b71605a4f 100644 --- a/examples/assets/viewpoints.js +++ b/examples/assets/viewpoints.js @@ -1,4 +1,4 @@ -import{bm as w,V as a}from"./web-ifc-api-BlmMr04K.js";import{T as u,L as g,m as f}from"./index-C8nqhRYO.js";import{C,W as V,S as v,I as y,V as S,B as A}from"./index-5w_8VFLQ.js";import{G as T}from"./index-Bn1byeNd.js";import{S as W,a as I}from"./simple-renderer-CvtLt1Hw.js";import"./_commonjsHelpers-Cpj98o6Y.js";u.init();const p=document.createElement("bim-viewport"),o=new C,P=o.get(V),e=P.create();e.scene=new W(o);e.scene.setup();e.renderer=new I(o,p);e.camera=new v(o);const h=o.get(T);h.create(e);o.init();await e.camera.controls.setLookAt(12,6,8,0,2,-2);const r=o.get(y);await r.setup();const L=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),G=await L.arrayBuffer(),k=new Uint8Array(G),s=await r.load(k);e.scene.three.add(s);const l=o.get(S),t=l.create(e,{title:"My Viewpoint"}),F=async()=>{console.log("Position before updating",t.position),t.updateCamera(),console.log("Position after updating",t.position)},M=async()=>{const n=new a;e.camera.controls.getPosition(n),console.log("Camera position before updating",n),await t.go(e);const i=new a;e.camera.controls.getPosition(i),console.log("Camera position before updating",i)};t.selectionComponents.add("2idC0G3ezCdhA9WVjWe","2idC0G3ezCdhA9WVjWe$Pp");const c=await s.getAllPropertiesOfType(w);if(c){const n=Object.values(c).map(b=>b.expressID),i=s.getFragmentMap(n);t.addComponentsFromMap(i)}const $=()=>{const n=t.selectionComponents,i=t.selection;console.log(n,i)},B=o.get(A),m=B.create();m.viewpoints.add(t.guid);const D=()=>{const n=[...m.viewpoints].map(i=>l.list.get(i));console.log(n)},R=g.create(()=>f` +import{bm as w,V as a}from"./web-ifc-api-r1ed24cU.js";import{T as u,L as g,m as f}from"./index-ByMLC5eT.js";import{C,W as V,S as v,I as y,V as S,B as A}from"./index-D8-6eVKV.js";import{G as T}from"./index-BEpjVQKu.js";import{S as W,a as I}from"./simple-renderer-BCjyB3sZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";u.init();const p=document.createElement("bim-viewport"),o=new C,P=o.get(V),e=P.create();e.scene=new W(o);e.scene.setup();e.renderer=new I(o,p);e.camera=new v(o);const h=o.get(T);h.create(e);o.init();await e.camera.controls.setLookAt(12,6,8,0,2,-2);const r=o.get(y);await r.setup();const L=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),G=await L.arrayBuffer(),k=new Uint8Array(G),s=await r.load(k);e.scene.three.add(s);const l=o.get(S),t=l.create(e,{title:"My Viewpoint"}),F=async()=>{console.log("Position before updating",t.position),t.updateCamera(),console.log("Position after updating",t.position)},M=async()=>{const n=new a;e.camera.controls.getPosition(n),console.log("Camera position before updating",n),await t.go(e);const i=new a;e.camera.controls.getPosition(i),console.log("Camera position before updating",i)};t.selectionComponents.add("2idC0G3ezCdhA9WVjWe","2idC0G3ezCdhA9WVjWe$Pp");const c=await s.getAllPropertiesOfType(w);if(c){const n=Object.values(c).map(b=>b.expressID),i=s.getFragmentMap(n);t.addComponentsFromMap(i)}const $=()=>{const n=t.selectionComponents,i=t.selection;console.log(n,i)},B=o.get(A),m=B.create();m.viewpoints.add(t.guid);const D=()=>{const n=[...m.viewpoints].map(i=>l.list.get(i));console.log(n)},R=g.create(()=>f` diff --git a/examples/assets/volumeMeasurement.js b/examples/assets/volumeMeasurement.js index fd0903746..e506871a1 100644 --- a/examples/assets/volumeMeasurement.js +++ b/examples/assets/volumeMeasurement.js @@ -1 +1 @@ -import"./web-ifc-api-BlmMr04K.js";import{S as c}from"./stats.min-GTpOrGrX.js";import{C as d,W as m,S as l,a as i,G as g,F as p}from"./index-CoS6xOWZ.js";import{W as f,O as u,L as w}from"./index-DakgUP_w.js";import"./_commonjsHelpers-Cpj98o6Y.js";const h=document.getElementById("container"),t=new d,b=t.get(m),e=b.create();e.scene=new l(t);e.renderer=new f(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 S=new p(t),C=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),F=await C.arrayBuffer(),W=new Uint8Array(F),v=S.load(W);e.scene.three.add(v);const o=t.get(u);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-r1ed24cU.js";import{S as c}from"./stats.min-GTpOrGrX.js";import{C as d,W as m,S as l,a as i,G as g,F as p}from"./index-4oEgnBmA.js";import{W as f,O as u,L as w}from"./index-CDKMALq_.js";import"./_commonjsHelpers-Cpj98o6Y.js";const h=document.getElementById("container"),t=new d,b=t.get(m),e=b.create();e.scene=new l(t);e.renderer=new f(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 S=new p(t),C=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),F=await C.arrayBuffer(),W=new Uint8Array(F),v=S.load(W);e.scene.three.add(v);const o=t.get(u);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-BlmMr04K.js b/examples/assets/web-ifc-api-r1ed24cU.js similarity index 54% rename from examples/assets/web-ifc-api-BlmMr04K.js rename to examples/assets/web-ifc-api-r1ed24cU.js index f5bf6e04d..fbbd424b7 100644 --- a/examples/assets/web-ifc-api-BlmMr04K.js +++ b/examples/assets/web-ifc-api-r1ed24cU.js @@ -2,11 +2,11 @@ * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const Z_="160",Cne={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Gz=0,KV=1,_z=2,eY=1,Vz=2,W6=3,fR=0,A3=1,sp=2,WA=0,PP=1,QV=2,$V=3,ZV=4,Wz=5,eL=100,jz=101,Yz=102,JV=103,XV=104,zz=200,kz=201,qz=202,Kz=203,u_=204,i_=205,Qz=206,$z=207,Zz=208,Jz=209,Xz=210,vz=211,ek=212,tk=213,nk=214,sk=0,lk=1,rk=2,aF=3,uk=4,ik=5,ak=6,ok=7,J_=0,ck=1,hk=2,jA=0,fk=1,Ik=2,dk=3,yk=4,wk=5,Ek=6,tY=300,UP=301,FP=302,a_=303,o_=304,wF=306,c_=1e3,uE=1001,h_=1002,Qf=1003,vV=1004,dG=1005,d2=1006,Tk=1007,$H=1008,YA=1009,pk=1010,Rk=1011,X_=1012,nY=1013,BA=1014,UA=1015,ZH=1016,sY=1017,lY=1018,nL=1020,mk=1021,iE=1023,Dk=1024,Ak=1025,sL=1026,GP=1027,Nk=1028,rY=1029,Sk=1030,uY=1031,iY=1033,yG=33776,wG=33777,EG=33778,TG=33779,eW=35840,tW=35841,nW=35842,sW=35843,aY=36196,lW=37492,rW=37496,uW=37808,iW=37809,aW=37810,oW=37811,cW=37812,hW=37813,fW=37814,IW=37815,dW=37816,yW=37817,wW=37818,EW=37819,TW=37820,pW=37821,pG=36492,RW=36494,mW=36495,Lk=36283,DW=36284,AW=36285,NW=36286,oY=3e3,lL=3001,Ok=3200,gk=3201,v_=0,bk=1,y2="",$f="srgb",n7="srgb-linear",eV="display-p3",EF="display-p3-linear",oF="linear",dr="srgb",cF="rec709",hF="p3",Ob=7680,SW=519,Pk=512,Ck=513,Mk=514,cY=515,xk=516,Hk=517,Bk=518,Uk=519,f_=35044,Mne=35048,LW="300 es",I_=1035,fm=2e3,fF=2001;class JP{addEventListener(s,n){this._listeners===void 0&&(this._listeners={});const t=this._listeners;t[s]===void 0&&(t[s]=[]),t[s].indexOf(n)===-1&&t[s].push(n)}hasEventListener(s,n){if(this._listeners===void 0)return!1;const t=this._listeners;return t[s]!==void 0&&t[s].indexOf(n)!==-1}removeEventListener(s,n){if(this._listeners===void 0)return;const c=this._listeners[s];if(c!==void 0){const d=c.indexOf(n);d!==-1&&c.splice(d,1)}}dispatchEvent(s){if(this._listeners===void 0)return;const t=this._listeners[s.type];if(t!==void 0){s.target=this;const c=t.slice(0);for(let d=0,A=c.length;d>8&255]+jI[e>>16&255]+jI[e>>24&255]+"-"+jI[s&255]+jI[s>>8&255]+"-"+jI[s>>16&15|64]+jI[s>>24&255]+"-"+jI[n&63|128]+jI[n>>8&255]+"-"+jI[n>>16&255]+jI[n>>24&255]+jI[t&255]+jI[t>>8&255]+jI[t>>16&255]+jI[t>>24&255]).toLowerCase()}function Zf(e,s,n){return Math.max(s,Math.min(n,e))}function tV(e,s){return(e%s+s)%s}function Fk(e,s,n,t,c){return t+(e-s)*(c-t)/(n-s)}function Gk(e,s,n){return e!==s?(n-e)/(s-e):0}function qH(e,s,n){return(1-n)*e+n*s}function _k(e,s,n,t){return qH(e,s,1-Math.exp(-n*t))}function Vk(e,s=1){return s-Math.abs(tV(e,s*2)-s)}function Wk(e,s,n){return e<=s?0:e>=n?1:(e=(e-s)/(n-s),e*e*(3-2*e))}function jk(e,s,n){return e<=s?0:e>=n?1:(e=(e-s)/(n-s),e*e*e*(e*(e*6-15)+10))}function Yk(e,s){return e+Math.floor(Math.random()*(s-e+1))}function zk(e,s){return e+Math.random()*(s-e)}function kk(e){return e*(.5-Math.random())}function qk(e){e!==void 0&&(OW=e);let s=OW+=1831565813;return s=Math.imul(s^s>>>15,s|1),s^=s+Math.imul(s^s>>>7,s|61),((s^s>>>14)>>>0)/4294967296}function Kk(e){return e*CP}function Qk(e){return e*JH}function d_(e){return(e&e-1)===0&&e!==0}function $k(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function IF(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Zk(e,s,n,t,c){const d=Math.cos,A=Math.sin,g=d(n/2),B=A(n/2),_=d((s+t)/2),Q=A((s+t)/2),J=d((s-t)/2),v=A((s-t)/2),te=d((t-s)/2),he=A((t-s)/2);switch(c){case"XYX":e.set(g*Q,B*J,B*v,g*_);break;case"YZY":e.set(B*v,g*Q,B*J,g*_);break;case"ZXZ":e.set(B*J,B*v,g*Q,g*_);break;case"XZX":e.set(g*Q,B*he,B*te,g*_);break;case"YXY":e.set(B*te,g*Q,B*he,g*_);break;case"ZYZ":e.set(B*he,B*te,g*Q,g*_);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+c)}}function lp(e,s){switch(s.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function zl(e,s){switch(s.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const xne={DEG2RAD:CP,RAD2DEG:JH,generateUUID:Vm,clamp:Zf,euclideanModulo:tV,mapLinear:Fk,inverseLerp:Gk,lerp:qH,damp:_k,pingpong:Vk,smoothstep:Wk,smootherstep:jk,randInt:Yk,randFloat:zk,randFloatSpread:kk,seededRandom:qk,degToRad:Kk,radToDeg:Qk,isPowerOfTwo:d_,ceilPowerOfTwo:$k,floorPowerOfTwo:IF,setQuaternionFromProperEuler:Zk,normalize:zl,denormalize:lp};class Ss{constructor(s=0,n=0){Ss.prototype.isVector2=!0,this.x=s,this.y=n}get width(){return this.x}set width(s){this.x=s}get height(){return this.y}set height(s){this.y=s}set(s,n){return this.x=s,this.y=n,this}setScalar(s){return this.x=s,this.y=s,this}setX(s){return this.x=s,this}setY(s){return this.y=s,this}setComponent(s,n){switch(s){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+s)}return this}getComponent(s){switch(s){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+s)}}clone(){return new this.constructor(this.x,this.y)}copy(s){return this.x=s.x,this.y=s.y,this}add(s){return this.x+=s.x,this.y+=s.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(s,n){return this.x=s.x+n.x,this.y=s.y+n.y,this}addScaledVector(s,n){return this.x+=s.x*n,this.y+=s.y*n,this}sub(s){return this.x-=s.x,this.y-=s.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(s,n){return this.x=s.x-n.x,this.y=s.y-n.y,this}multiply(s){return this.x*=s.x,this.y*=s.y,this}multiplyScalar(s){return this.x*=s,this.y*=s,this}divide(s){return this.x/=s.x,this.y/=s.y,this}divideScalar(s){return this.multiplyScalar(1/s)}applyMatrix3(s){const n=this.x,t=this.y,c=s.elements;return this.x=c[0]*n+c[3]*t+c[6],this.y=c[1]*n+c[4]*t+c[7],this}min(s){return this.x=Math.min(this.x,s.x),this.y=Math.min(this.y,s.y),this}max(s){return this.x=Math.max(this.x,s.x),this.y=Math.max(this.y,s.y),this}clamp(s,n){return this.x=Math.max(s.x,Math.min(n.x,this.x)),this.y=Math.max(s.y,Math.min(n.y,this.y)),this}clampScalar(s,n){return this.x=Math.max(s,Math.min(n,this.x)),this.y=Math.max(s,Math.min(n,this.y)),this}clampLength(s,n){const t=this.length();return this.divideScalar(t||1).multiplyScalar(Math.max(s,Math.min(n,t)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(s){return this.x*s.x+this.y*s.y}cross(s){return this.x*s.y-this.y*s.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(s){const n=Math.sqrt(this.lengthSq()*s.lengthSq());if(n===0)return Math.PI/2;const t=this.dot(s)/n;return Math.acos(Zf(t,-1,1))}distanceTo(s){return Math.sqrt(this.distanceToSquared(s))}distanceToSquared(s){const n=this.x-s.x,t=this.y-s.y;return n*n+t*t}manhattanDistanceTo(s){return Math.abs(this.x-s.x)+Math.abs(this.y-s.y)}setLength(s){return this.normalize().multiplyScalar(s)}lerp(s,n){return this.x+=(s.x-this.x)*n,this.y+=(s.y-this.y)*n,this}lerpVectors(s,n,t){return this.x=s.x+(n.x-s.x)*t,this.y=s.y+(n.y-s.y)*t,this}equals(s){return s.x===this.x&&s.y===this.y}fromArray(s,n=0){return this.x=s[n],this.y=s[n+1],this}toArray(s=[],n=0){return s[n]=this.x,s[n+1]=this.y,s}fromBufferAttribute(s,n){return this.x=s.getX(n),this.y=s.getY(n),this}rotateAround(s,n){const t=Math.cos(n),c=Math.sin(n),d=this.x-s.x,A=this.y-s.y;return this.x=d*t-A*c+s.x,this.y=d*c+A*t+s.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class js{constructor(s,n,t,c,d,A,g,B,_){js.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],s!==void 0&&this.set(s,n,t,c,d,A,g,B,_)}set(s,n,t,c,d,A,g,B,_){const Q=this.elements;return Q[0]=s,Q[1]=c,Q[2]=g,Q[3]=n,Q[4]=d,Q[5]=B,Q[6]=t,Q[7]=A,Q[8]=_,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(s){const n=this.elements,t=s.elements;return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],this}extractBasis(s,n,t){return s.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),t.setFromMatrix3Column(this,2),this}setFromMatrix4(s){const n=s.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(s){return this.multiplyMatrices(this,s)}premultiply(s){return this.multiplyMatrices(s,this)}multiplyMatrices(s,n){const t=s.elements,c=n.elements,d=this.elements,A=t[0],g=t[3],B=t[6],_=t[1],Q=t[4],J=t[7],v=t[2],te=t[5],he=t[8],Te=c[0],oe=c[3],ae=c[6],me=c[1],Ie=c[4],Ae=c[7],je=c[2],xe=c[5],Ve=c[8];return d[0]=A*Te+g*me+B*je,d[3]=A*oe+g*Ie+B*xe,d[6]=A*ae+g*Ae+B*Ve,d[1]=_*Te+Q*me+J*je,d[4]=_*oe+Q*Ie+J*xe,d[7]=_*ae+Q*Ae+J*Ve,d[2]=v*Te+te*me+he*je,d[5]=v*oe+te*Ie+he*xe,d[8]=v*ae+te*Ae+he*Ve,this}multiplyScalar(s){const n=this.elements;return n[0]*=s,n[3]*=s,n[6]*=s,n[1]*=s,n[4]*=s,n[7]*=s,n[2]*=s,n[5]*=s,n[8]*=s,this}determinant(){const s=this.elements,n=s[0],t=s[1],c=s[2],d=s[3],A=s[4],g=s[5],B=s[6],_=s[7],Q=s[8];return n*A*Q-n*g*_-t*d*Q+t*g*B+c*d*_-c*A*B}invert(){const s=this.elements,n=s[0],t=s[1],c=s[2],d=s[3],A=s[4],g=s[5],B=s[6],_=s[7],Q=s[8],J=Q*A-g*_,v=g*B-Q*d,te=_*d-A*B,he=n*J+t*v+c*te;if(he===0)return this.set(0,0,0,0,0,0,0,0,0);const Te=1/he;return s[0]=J*Te,s[1]=(c*_-Q*t)*Te,s[2]=(g*t-c*A)*Te,s[3]=v*Te,s[4]=(Q*n-c*B)*Te,s[5]=(c*d-g*n)*Te,s[6]=te*Te,s[7]=(t*B-_*n)*Te,s[8]=(A*n-t*d)*Te,this}transpose(){let s;const n=this.elements;return s=n[1],n[1]=n[3],n[3]=s,s=n[2],n[2]=n[6],n[6]=s,s=n[5],n[5]=n[7],n[7]=s,this}getNormalMatrix(s){return this.setFromMatrix4(s).invert().transpose()}transposeIntoArray(s){const n=this.elements;return s[0]=n[0],s[1]=n[3],s[2]=n[6],s[3]=n[1],s[4]=n[4],s[5]=n[7],s[6]=n[2],s[7]=n[5],s[8]=n[8],this}setUvTransform(s,n,t,c,d,A,g){const B=Math.cos(d),_=Math.sin(d);return this.set(t*B,t*_,-t*(B*A+_*g)+A+s,-c*_,c*B,-c*(-_*A+B*g)+g+n,0,0,1),this}scale(s,n){return this.premultiply(RG.makeScale(s,n)),this}rotate(s){return this.premultiply(RG.makeRotation(-s)),this}translate(s,n){return this.premultiply(RG.makeTranslation(s,n)),this}makeTranslation(s,n){return s.isVector2?this.set(1,0,s.x,0,1,s.y,0,0,1):this.set(1,0,s,0,1,n,0,0,1),this}makeRotation(s){const n=Math.cos(s),t=Math.sin(s);return this.set(n,-t,0,t,n,0,0,0,1),this}makeScale(s,n){return this.set(s,0,0,0,n,0,0,0,1),this}equals(s){const n=this.elements,t=s.elements;for(let c=0;c<9;c++)if(n[c]!==t[c])return!1;return!0}fromArray(s,n=0){for(let t=0;t<9;t++)this.elements[t]=s[t+n];return this}toArray(s=[],n=0){const t=this.elements;return s[n]=t[0],s[n+1]=t[1],s[n+2]=t[2],s[n+3]=t[3],s[n+4]=t[4],s[n+5]=t[5],s[n+6]=t[6],s[n+7]=t[7],s[n+8]=t[8],s}clone(){return new this.constructor().fromArray(this.elements)}}const RG=new js;function hY(e){for(let s=e.length-1;s>=0;--s)if(e[s]>=65535)return!0;return!1}function dF(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Jk(){const e=dF("canvas");return e.style.display="block",e}const gW={};function KH(e){e in gW||(gW[e]=!0,console.warn(e))}const bW=new js().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),PW=new js().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),xB={[n7]:{transfer:oF,primaries:cF,toReference:e=>e,fromReference:e=>e},[$f]:{transfer:dr,primaries:cF,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[EF]:{transfer:oF,primaries:hF,toReference:e=>e.applyMatrix3(PW),fromReference:e=>e.applyMatrix3(bW)},[eV]:{transfer:dr,primaries:hF,toReference:e=>e.convertSRGBToLinear().applyMatrix3(PW),fromReference:e=>e.applyMatrix3(bW).convertLinearToSRGB()}},Xk=new Set([n7,EF]),kl={enabled:!0,_workingColorSpace:n7,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Xk.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,s,n){if(this.enabled===!1||s===n||!s||!n)return e;const t=xB[s].toReference,c=xB[n].fromReference;return c(t(e))},fromWorkingColorSpace:function(e,s){return this.convert(e,this._workingColorSpace,s)},toWorkingColorSpace:function(e,s){return this.convert(e,s,this._workingColorSpace)},getPrimaries:function(e){return xB[e].primaries},getTransfer:function(e){return e===y2?oF:xB[e].transfer}};function MP(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function mG(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let gb;class fY{static getDataURL(s){if(/^data:/i.test(s.src)||typeof HTMLCanvasElement>"u")return s.src;let n;if(s instanceof HTMLCanvasElement)n=s;else{gb===void 0&&(gb=dF("canvas")),gb.width=s.width,gb.height=s.height;const t=gb.getContext("2d");s instanceof ImageData?t.putImageData(s,0,0):t.drawImage(s,0,0,s.width,s.height),n=gb}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",s),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(s){if(typeof HTMLImageElement<"u"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&s instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&s instanceof ImageBitmap){const n=dF("canvas");n.width=s.width,n.height=s.height;const t=n.getContext("2d");t.drawImage(s,0,0,s.width,s.height);const c=t.getImageData(0,0,s.width,s.height),d=c.data;for(let A=0;A0&&(t.userData=this.userData),n||(s.textures[this.uuid]=t),t}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(s){if(this.mapping!==tY)return s;if(s.applyMatrix3(this.matrix),s.x<0||s.x>1)switch(this.wrapS){case c_:s.x=s.x-Math.floor(s.x);break;case uE:s.x=s.x<0?0:1;break;case h_:Math.abs(Math.floor(s.x)%2)===1?s.x=Math.ceil(s.x)-s.x:s.x=s.x-Math.floor(s.x);break}if(s.y<0||s.y>1)switch(this.wrapT){case c_:s.y=s.y-Math.floor(s.y);break;case uE:s.y=s.y<0?0:1;break;case h_:Math.abs(Math.floor(s.y)%2)===1?s.y=Math.ceil(s.y)-s.y:s.y=s.y-Math.floor(s.y);break}return this.flipY&&(s.y=1-s.y),s}set needsUpdate(s){s===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return KH("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===$f?lL:oY}set encoding(s){KH("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=s===lL?$f:y2}}R0.DEFAULT_IMAGE=null;R0.DEFAULT_MAPPING=tY;R0.DEFAULT_ANISOTROPY=1;class Uc{constructor(s=0,n=0,t=0,c=1){Uc.prototype.isVector4=!0,this.x=s,this.y=n,this.z=t,this.w=c}get width(){return this.z}set width(s){this.z=s}get height(){return this.w}set height(s){this.w=s}set(s,n,t,c){return this.x=s,this.y=n,this.z=t,this.w=c,this}setScalar(s){return this.x=s,this.y=s,this.z=s,this.w=s,this}setX(s){return this.x=s,this}setY(s){return this.y=s,this}setZ(s){return this.z=s,this}setW(s){return this.w=s,this}setComponent(s,n){switch(s){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+s)}return this}getComponent(s){switch(s){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+s)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(s){return this.x=s.x,this.y=s.y,this.z=s.z,this.w=s.w!==void 0?s.w:1,this}add(s){return this.x+=s.x,this.y+=s.y,this.z+=s.z,this.w+=s.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(s,n){return this.x=s.x+n.x,this.y=s.y+n.y,this.z=s.z+n.z,this.w=s.w+n.w,this}addScaledVector(s,n){return this.x+=s.x*n,this.y+=s.y*n,this.z+=s.z*n,this.w+=s.w*n,this}sub(s){return this.x-=s.x,this.y-=s.y,this.z-=s.z,this.w-=s.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(s,n){return this.x=s.x-n.x,this.y=s.y-n.y,this.z=s.z-n.z,this.w=s.w-n.w,this}multiply(s){return this.x*=s.x,this.y*=s.y,this.z*=s.z,this.w*=s.w,this}multiplyScalar(s){return this.x*=s,this.y*=s,this.z*=s,this.w*=s,this}applyMatrix4(s){const n=this.x,t=this.y,c=this.z,d=this.w,A=s.elements;return this.x=A[0]*n+A[4]*t+A[8]*c+A[12]*d,this.y=A[1]*n+A[5]*t+A[9]*c+A[13]*d,this.z=A[2]*n+A[6]*t+A[10]*c+A[14]*d,this.w=A[3]*n+A[7]*t+A[11]*c+A[15]*d,this}divideScalar(s){return this.multiplyScalar(1/s)}setAxisAngleFromQuaternion(s){this.w=2*Math.acos(s.w);const n=Math.sqrt(1-s.w*s.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=s.x/n,this.y=s.y/n,this.z=s.z/n),this}setAxisAngleFromRotationMatrix(s){let n,t,c,d;const B=s.elements,_=B[0],Q=B[4],J=B[8],v=B[1],te=B[5],he=B[9],Te=B[2],oe=B[6],ae=B[10];if(Math.abs(Q-v)<.01&&Math.abs(J-Te)<.01&&Math.abs(he-oe)<.01){if(Math.abs(Q+v)<.1&&Math.abs(J+Te)<.1&&Math.abs(he+oe)<.1&&Math.abs(_+te+ae-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const Ie=(_+1)/2,Ae=(te+1)/2,je=(ae+1)/2,xe=(Q+v)/4,Ve=(J+Te)/4,Je=(he+oe)/4;return Ie>Ae&&Ie>je?Ie<.01?(t=0,c=.707106781,d=.707106781):(t=Math.sqrt(Ie),c=xe/t,d=Ve/t):Ae>je?Ae<.01?(t=.707106781,c=0,d=.707106781):(c=Math.sqrt(Ae),t=xe/c,d=Je/c):je<.01?(t=.707106781,c=.707106781,d=0):(d=Math.sqrt(je),t=Ve/d,c=Je/d),this.set(t,c,d,n),this}let me=Math.sqrt((oe-he)*(oe-he)+(J-Te)*(J-Te)+(v-Q)*(v-Q));return Math.abs(me)<.001&&(me=1),this.x=(oe-he)/me,this.y=(J-Te)/me,this.z=(v-Q)/me,this.w=Math.acos((_+te+ae-1)/2),this}min(s){return this.x=Math.min(this.x,s.x),this.y=Math.min(this.y,s.y),this.z=Math.min(this.z,s.z),this.w=Math.min(this.w,s.w),this}max(s){return this.x=Math.max(this.x,s.x),this.y=Math.max(this.y,s.y),this.z=Math.max(this.z,s.z),this.w=Math.max(this.w,s.w),this}clamp(s,n){return this.x=Math.max(s.x,Math.min(n.x,this.x)),this.y=Math.max(s.y,Math.min(n.y,this.y)),this.z=Math.max(s.z,Math.min(n.z,this.z)),this.w=Math.max(s.w,Math.min(n.w,this.w)),this}clampScalar(s,n){return this.x=Math.max(s,Math.min(n,this.x)),this.y=Math.max(s,Math.min(n,this.y)),this.z=Math.max(s,Math.min(n,this.z)),this.w=Math.max(s,Math.min(n,this.w)),this}clampLength(s,n){const t=this.length();return this.divideScalar(t||1).multiplyScalar(Math.max(s,Math.min(n,t)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(s){return this.x*s.x+this.y*s.y+this.z*s.z+this.w*s.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(s){return this.normalize().multiplyScalar(s)}lerp(s,n){return this.x+=(s.x-this.x)*n,this.y+=(s.y-this.y)*n,this.z+=(s.z-this.z)*n,this.w+=(s.w-this.w)*n,this}lerpVectors(s,n,t){return this.x=s.x+(n.x-s.x)*t,this.y=s.y+(n.y-s.y)*t,this.z=s.z+(n.z-s.z)*t,this.w=s.w+(n.w-s.w)*t,this}equals(s){return s.x===this.x&&s.y===this.y&&s.z===this.z&&s.w===this.w}fromArray(s,n=0){return this.x=s[n],this.y=s[n+1],this.z=s[n+2],this.w=s[n+3],this}toArray(s=[],n=0){return s[n]=this.x,s[n+1]=this.y,s[n+2]=this.z,s[n+3]=this.w,s}fromBufferAttribute(s,n){return this.x=s.getX(n),this.y=s.getY(n),this.z=s.getZ(n),this.w=s.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class tq extends JP{constructor(s=1,n=1,t={}){super(),this.isRenderTarget=!0,this.width=s,this.height=n,this.depth=1,this.scissor=new Uc(0,0,s,n),this.scissorTest=!1,this.viewport=new Uc(0,0,s,n);const c={width:s,height:n,depth:1};t.encoding!==void 0&&(KH("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===lL?$f:y2),t=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:d2,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},t),this.texture=new R0(c,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=t.generateMipmaps,this.texture.internalFormat=t.internalFormat,this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this.samples=t.samples}setSize(s,n,t=1){(this.width!==s||this.height!==n||this.depth!==t)&&(this.width=s,this.height=n,this.depth=t,this.texture.image.width=s,this.texture.image.height=n,this.texture.image.depth=t,this.dispose()),this.viewport.set(0,0,s,n),this.scissor.set(0,0,s,n)}clone(){return new this.constructor().copy(this)}copy(s){this.width=s.width,this.height=s.height,this.depth=s.depth,this.scissor.copy(s.scissor),this.scissorTest=s.scissorTest,this.viewport.copy(s.viewport),this.texture=s.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},s.texture.image);return this.texture.source=new IY(n),this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,s.depthTexture!==null&&(this.depthTexture=s.depthTexture.clone()),this.samples=s.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class qA extends tq{constructor(s=1,n=1,t={}){super(s,n,t),this.isWebGLRenderTarget=!0}}class dY extends R0{constructor(s=null,n=1,t=1,c=1){super(null),this.isDataArrayTexture=!0,this.image={data:s,width:n,height:t,depth:c},this.magFilter=Qf,this.minFilter=Qf,this.wrapR=uE,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class nq extends R0{constructor(s=null,n=1,t=1,c=1){super(null),this.isData3DTexture=!0,this.image={data:s,width:n,height:t,depth:c},this.magFilter=Qf,this.minFilter=Qf,this.wrapR=uE,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Hne extends qA{constructor(s=1,n=1,t=1,c={}){super(s,n,c),this.isWebGLMultipleRenderTargets=!0;const d=this.texture;this.texture=[];for(let A=0;A=0?1:-1,Ie=1-ae*ae;if(Ie>Number.EPSILON){const je=Math.sqrt(Ie),xe=Math.atan2(je,ae*me);oe=Math.sin(oe*xe)/je,g=Math.sin(g*xe)/je}const Ae=g*me;if(B=B*oe+v*Ae,_=_*oe+te*Ae,Q=Q*oe+he*Ae,J=J*oe+Te*Ae,oe===1-g){const je=1/Math.sqrt(B*B+_*_+Q*Q+J*J);B*=je,_*=je,Q*=je,J*=je}}s[n]=B,s[n+1]=_,s[n+2]=Q,s[n+3]=J}static multiplyQuaternionsFlat(s,n,t,c,d,A){const g=t[c],B=t[c+1],_=t[c+2],Q=t[c+3],J=d[A],v=d[A+1],te=d[A+2],he=d[A+3];return s[n]=g*he+Q*J+B*te-_*v,s[n+1]=B*he+Q*v+_*J-g*te,s[n+2]=_*he+Q*te+g*v-B*J,s[n+3]=Q*he-g*J-B*v-_*te,s}get x(){return this._x}set x(s){this._x=s,this._onChangeCallback()}get y(){return this._y}set y(s){this._y=s,this._onChangeCallback()}get z(){return this._z}set z(s){this._z=s,this._onChangeCallback()}get w(){return this._w}set w(s){this._w=s,this._onChangeCallback()}set(s,n,t,c){return this._x=s,this._y=n,this._z=t,this._w=c,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(s){return this._x=s.x,this._y=s.y,this._z=s.z,this._w=s.w,this._onChangeCallback(),this}setFromEuler(s,n=!0){const t=s._x,c=s._y,d=s._z,A=s._order,g=Math.cos,B=Math.sin,_=g(t/2),Q=g(c/2),J=g(d/2),v=B(t/2),te=B(c/2),he=B(d/2);switch(A){case"XYZ":this._x=v*Q*J+_*te*he,this._y=_*te*J-v*Q*he,this._z=_*Q*he+v*te*J,this._w=_*Q*J-v*te*he;break;case"YXZ":this._x=v*Q*J+_*te*he,this._y=_*te*J-v*Q*he,this._z=_*Q*he-v*te*J,this._w=_*Q*J+v*te*he;break;case"ZXY":this._x=v*Q*J-_*te*he,this._y=_*te*J+v*Q*he,this._z=_*Q*he+v*te*J,this._w=_*Q*J-v*te*he;break;case"ZYX":this._x=v*Q*J-_*te*he,this._y=_*te*J+v*Q*he,this._z=_*Q*he-v*te*J,this._w=_*Q*J+v*te*he;break;case"YZX":this._x=v*Q*J+_*te*he,this._y=_*te*J+v*Q*he,this._z=_*Q*he-v*te*J,this._w=_*Q*J-v*te*he;break;case"XZY":this._x=v*Q*J-_*te*he,this._y=_*te*J-v*Q*he,this._z=_*Q*he+v*te*J,this._w=_*Q*J+v*te*he;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+A)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(s,n){const t=n/2,c=Math.sin(t);return this._x=s.x*c,this._y=s.y*c,this._z=s.z*c,this._w=Math.cos(t),this._onChangeCallback(),this}setFromRotationMatrix(s){const n=s.elements,t=n[0],c=n[4],d=n[8],A=n[1],g=n[5],B=n[9],_=n[2],Q=n[6],J=n[10],v=t+g+J;if(v>0){const te=.5/Math.sqrt(v+1);this._w=.25/te,this._x=(Q-B)*te,this._y=(d-_)*te,this._z=(A-c)*te}else if(t>g&&t>J){const te=2*Math.sqrt(1+t-g-J);this._w=(Q-B)/te,this._x=.25*te,this._y=(c+A)/te,this._z=(d+_)/te}else if(g>J){const te=2*Math.sqrt(1+g-t-J);this._w=(d-_)/te,this._x=(c+A)/te,this._y=.25*te,this._z=(B+Q)/te}else{const te=2*Math.sqrt(1+J-t-g);this._w=(A-c)/te,this._x=(d+_)/te,this._y=(B+Q)/te,this._z=.25*te}return this._onChangeCallback(),this}setFromUnitVectors(s,n){let t=s.dot(n)+1;return tMath.abs(s.z)?(this._x=-s.y,this._y=s.x,this._z=0,this._w=t):(this._x=0,this._y=-s.z,this._z=s.y,this._w=t)):(this._x=s.y*n.z-s.z*n.y,this._y=s.z*n.x-s.x*n.z,this._z=s.x*n.y-s.y*n.x,this._w=t),this.normalize()}angleTo(s){return 2*Math.acos(Math.abs(Zf(this.dot(s),-1,1)))}rotateTowards(s,n){const t=this.angleTo(s);if(t===0)return this;const c=Math.min(1,n/t);return this.slerp(s,c),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(s){return this._x*s._x+this._y*s._y+this._z*s._z+this._w*s._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let s=this.length();return s===0?(this._x=0,this._y=0,this._z=0,this._w=1):(s=1/s,this._x=this._x*s,this._y=this._y*s,this._z=this._z*s,this._w=this._w*s),this._onChangeCallback(),this}multiply(s){return this.multiplyQuaternions(this,s)}premultiply(s){return this.multiplyQuaternions(s,this)}multiplyQuaternions(s,n){const t=s._x,c=s._y,d=s._z,A=s._w,g=n._x,B=n._y,_=n._z,Q=n._w;return this._x=t*Q+A*g+c*_-d*B,this._y=c*Q+A*B+d*g-t*_,this._z=d*Q+A*_+t*B-c*g,this._w=A*Q-t*g-c*B-d*_,this._onChangeCallback(),this}slerp(s,n){if(n===0)return this;if(n===1)return this.copy(s);const t=this._x,c=this._y,d=this._z,A=this._w;let g=A*s._w+t*s._x+c*s._y+d*s._z;if(g<0?(this._w=-s._w,this._x=-s._x,this._y=-s._y,this._z=-s._z,g=-g):this.copy(s),g>=1)return this._w=A,this._x=t,this._y=c,this._z=d,this;const B=1-g*g;if(B<=Number.EPSILON){const te=1-n;return this._w=te*A+n*this._w,this._x=te*t+n*this._x,this._y=te*c+n*this._y,this._z=te*d+n*this._z,this.normalize(),this}const _=Math.sqrt(B),Q=Math.atan2(_,g),J=Math.sin((1-n)*Q)/_,v=Math.sin(n*Q)/_;return this._w=A*J+this._w*v,this._x=t*J+this._x*v,this._y=c*J+this._y*v,this._z=d*J+this._z*v,this._onChangeCallback(),this}slerpQuaternions(s,n,t){return this.copy(s).slerp(n,t)}random(){const s=Math.random(),n=Math.sqrt(1-s),t=Math.sqrt(s),c=2*Math.PI*Math.random(),d=2*Math.PI*Math.random();return this.set(n*Math.cos(c),t*Math.sin(d),t*Math.cos(d),n*Math.sin(c))}equals(s){return s._x===this._x&&s._y===this._y&&s._z===this._z&&s._w===this._w}fromArray(s,n=0){return this._x=s[n],this._y=s[n+1],this._z=s[n+2],this._w=s[n+3],this._onChangeCallback(),this}toArray(s=[],n=0){return s[n]=this._x,s[n+1]=this._y,s[n+2]=this._z,s[n+3]=this._w,s}fromBufferAttribute(s,n){return this._x=s.getX(n),this._y=s.getY(n),this._z=s.getZ(n),this._w=s.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(s){return this._onChangeCallback=s,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class st{constructor(s=0,n=0,t=0){st.prototype.isVector3=!0,this.x=s,this.y=n,this.z=t}set(s,n,t){return t===void 0&&(t=this.z),this.x=s,this.y=n,this.z=t,this}setScalar(s){return this.x=s,this.y=s,this.z=s,this}setX(s){return this.x=s,this}setY(s){return this.y=s,this}setZ(s){return this.z=s,this}setComponent(s,n){switch(s){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+s)}return this}getComponent(s){switch(s){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+s)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(s){return this.x=s.x,this.y=s.y,this.z=s.z,this}add(s){return this.x+=s.x,this.y+=s.y,this.z+=s.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(s,n){return this.x=s.x+n.x,this.y=s.y+n.y,this.z=s.z+n.z,this}addScaledVector(s,n){return this.x+=s.x*n,this.y+=s.y*n,this.z+=s.z*n,this}sub(s){return this.x-=s.x,this.y-=s.y,this.z-=s.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(s,n){return this.x=s.x-n.x,this.y=s.y-n.y,this.z=s.z-n.z,this}multiply(s){return this.x*=s.x,this.y*=s.y,this.z*=s.z,this}multiplyScalar(s){return this.x*=s,this.y*=s,this.z*=s,this}multiplyVectors(s,n){return this.x=s.x*n.x,this.y=s.y*n.y,this.z=s.z*n.z,this}applyEuler(s){return this.applyQuaternion(CW.setFromEuler(s))}applyAxisAngle(s,n){return this.applyQuaternion(CW.setFromAxisAngle(s,n))}applyMatrix3(s){const n=this.x,t=this.y,c=this.z,d=s.elements;return this.x=d[0]*n+d[3]*t+d[6]*c,this.y=d[1]*n+d[4]*t+d[7]*c,this.z=d[2]*n+d[5]*t+d[8]*c,this}applyNormalMatrix(s){return this.applyMatrix3(s).normalize()}applyMatrix4(s){const n=this.x,t=this.y,c=this.z,d=s.elements,A=1/(d[3]*n+d[7]*t+d[11]*c+d[15]);return this.x=(d[0]*n+d[4]*t+d[8]*c+d[12])*A,this.y=(d[1]*n+d[5]*t+d[9]*c+d[13])*A,this.z=(d[2]*n+d[6]*t+d[10]*c+d[14])*A,this}applyQuaternion(s){const n=this.x,t=this.y,c=this.z,d=s.x,A=s.y,g=s.z,B=s.w,_=2*(A*c-g*t),Q=2*(g*n-d*c),J=2*(d*t-A*n);return this.x=n+B*_+A*J-g*Q,this.y=t+B*Q+g*_-d*J,this.z=c+B*J+d*Q-A*_,this}project(s){return this.applyMatrix4(s.matrixWorldInverse).applyMatrix4(s.projectionMatrix)}unproject(s){return this.applyMatrix4(s.projectionMatrixInverse).applyMatrix4(s.matrixWorld)}transformDirection(s){const n=this.x,t=this.y,c=this.z,d=s.elements;return this.x=d[0]*n+d[4]*t+d[8]*c,this.y=d[1]*n+d[5]*t+d[9]*c,this.z=d[2]*n+d[6]*t+d[10]*c,this.normalize()}divide(s){return this.x/=s.x,this.y/=s.y,this.z/=s.z,this}divideScalar(s){return this.multiplyScalar(1/s)}min(s){return this.x=Math.min(this.x,s.x),this.y=Math.min(this.y,s.y),this.z=Math.min(this.z,s.z),this}max(s){return this.x=Math.max(this.x,s.x),this.y=Math.max(this.y,s.y),this.z=Math.max(this.z,s.z),this}clamp(s,n){return this.x=Math.max(s.x,Math.min(n.x,this.x)),this.y=Math.max(s.y,Math.min(n.y,this.y)),this.z=Math.max(s.z,Math.min(n.z,this.z)),this}clampScalar(s,n){return this.x=Math.max(s,Math.min(n,this.x)),this.y=Math.max(s,Math.min(n,this.y)),this.z=Math.max(s,Math.min(n,this.z)),this}clampLength(s,n){const t=this.length();return this.divideScalar(t||1).multiplyScalar(Math.max(s,Math.min(n,t)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(s){return this.x*s.x+this.y*s.y+this.z*s.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(s){return this.normalize().multiplyScalar(s)}lerp(s,n){return this.x+=(s.x-this.x)*n,this.y+=(s.y-this.y)*n,this.z+=(s.z-this.z)*n,this}lerpVectors(s,n,t){return this.x=s.x+(n.x-s.x)*t,this.y=s.y+(n.y-s.y)*t,this.z=s.z+(n.z-s.z)*t,this}cross(s){return this.crossVectors(this,s)}crossVectors(s,n){const t=s.x,c=s.y,d=s.z,A=n.x,g=n.y,B=n.z;return this.x=c*B-d*g,this.y=d*A-t*B,this.z=t*g-c*A,this}projectOnVector(s){const n=s.lengthSq();if(n===0)return this.set(0,0,0);const t=s.dot(this)/n;return this.copy(s).multiplyScalar(t)}projectOnPlane(s){return AG.copy(this).projectOnVector(s),this.sub(AG)}reflect(s){return this.sub(AG.copy(s).multiplyScalar(2*this.dot(s)))}angleTo(s){const n=Math.sqrt(this.lengthSq()*s.lengthSq());if(n===0)return Math.PI/2;const t=this.dot(s)/n;return Math.acos(Zf(t,-1,1))}distanceTo(s){return Math.sqrt(this.distanceToSquared(s))}distanceToSquared(s){const n=this.x-s.x,t=this.y-s.y,c=this.z-s.z;return n*n+t*t+c*c}manhattanDistanceTo(s){return Math.abs(this.x-s.x)+Math.abs(this.y-s.y)+Math.abs(this.z-s.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(s,n,t){const c=Math.sin(n)*s;return this.x=c*Math.sin(t),this.y=Math.cos(n)*s,this.z=c*Math.cos(t),this}setFromCylindrical(s){return this.setFromCylindricalCoords(s.radius,s.theta,s.y)}setFromCylindricalCoords(s,n,t){return this.x=s*Math.sin(n),this.y=t,this.z=s*Math.cos(n),this}setFromMatrixPosition(s){const n=s.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(s){const n=this.setFromMatrixColumn(s,0).length(),t=this.setFromMatrixColumn(s,1).length(),c=this.setFromMatrixColumn(s,2).length();return this.x=n,this.y=t,this.z=c,this}setFromMatrixColumn(s,n){return this.fromArray(s.elements,n*4)}setFromMatrix3Column(s,n){return this.fromArray(s.elements,n*3)}setFromEuler(s){return this.x=s._x,this.y=s._y,this.z=s._z,this}setFromColor(s){return this.x=s.r,this.y=s.g,this.z=s.b,this}equals(s){return s.x===this.x&&s.y===this.y&&s.z===this.z}fromArray(s,n=0){return this.x=s[n],this.y=s[n+1],this.z=s[n+2],this}toArray(s=[],n=0){return s[n]=this.x,s[n+1]=this.y,s[n+2]=this.z,s}fromBufferAttribute(s,n){return this.x=s.getX(n),this.y=s.getY(n),this.z=s.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const s=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,t=Math.sqrt(1-s**2);return this.x=t*Math.cos(n),this.y=t*Math.sin(n),this.z=s,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const AG=new st,CW=new wB;class rc{constructor(s=new st(1/0,1/0,1/0),n=new st(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=s,this.max=n}set(s,n){return this.min.copy(s),this.max.copy(n),this}setFromArray(s){this.makeEmpty();for(let n=0,t=s.length;nthis.max.x||s.ythis.max.y||s.zthis.max.z)}containsBox(s){return this.min.x<=s.min.x&&s.max.x<=this.max.x&&this.min.y<=s.min.y&&s.max.y<=this.max.y&&this.min.z<=s.min.z&&s.max.z<=this.max.z}getParameter(s,n){return n.set((s.x-this.min.x)/(this.max.x-this.min.x),(s.y-this.min.y)/(this.max.y-this.min.y),(s.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(s){return!(s.max.xthis.max.x||s.max.ythis.max.y||s.max.zthis.max.z)}intersectsSphere(s){return this.clampPoint(s.center,vw),vw.distanceToSquared(s.center)<=s.radius*s.radius}intersectsPlane(s){let n,t;return s.normal.x>0?(n=s.normal.x*this.min.x,t=s.normal.x*this.max.x):(n=s.normal.x*this.max.x,t=s.normal.x*this.min.x),s.normal.y>0?(n+=s.normal.y*this.min.y,t+=s.normal.y*this.max.y):(n+=s.normal.y*this.max.y,t+=s.normal.y*this.min.y),s.normal.z>0?(n+=s.normal.z*this.min.z,t+=s.normal.z*this.max.z):(n+=s.normal.z*this.max.z,t+=s.normal.z*this.min.z),n<=-s.constant&&t>=-s.constant}intersectsTriangle(s){if(this.isEmpty())return!1;this.getCenter(eH),BB.subVectors(this.max,eH),bb.subVectors(s.a,eH),Pb.subVectors(s.b,eH),Cb.subVectors(s.c,eH),$D.subVectors(Pb,bb),ZD.subVectors(Cb,Pb),a8.subVectors(bb,Cb);let n=[0,-$D.z,$D.y,0,-ZD.z,ZD.y,0,-a8.z,a8.y,$D.z,0,-$D.x,ZD.z,0,-ZD.x,a8.z,0,-a8.x,-$D.y,$D.x,0,-ZD.y,ZD.x,0,-a8.y,a8.x,0];return!NG(n,bb,Pb,Cb,BB)||(n=[1,0,0,0,1,0,0,0,1],!NG(n,bb,Pb,Cb,BB))?!1:(UB.crossVectors($D,ZD),n=[UB.x,UB.y,UB.z],NG(n,bb,Pb,Cb,BB))}clampPoint(s,n){return n.copy(s).clamp(this.min,this.max)}distanceToPoint(s){return this.clampPoint(s,vw).distanceTo(s)}getBoundingSphere(s){return this.isEmpty()?s.makeEmpty():(this.getCenter(s.center),s.radius=this.getSize(vw).length()*.5),s}intersect(s){return this.min.max(s.min),this.max.min(s.max),this.isEmpty()&&this.makeEmpty(),this}union(s){return this.min.min(s.min),this.max.max(s.max),this}applyMatrix4(s){return this.isEmpty()?this:(U6[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(s),U6[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(s),U6[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(s),U6[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(s),U6[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(s),U6[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(s),U6[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(s),U6[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(s),this.setFromPoints(U6),this)}translate(s){return this.min.add(s),this.max.add(s),this}equals(s){return s.min.equals(this.min)&&s.max.equals(this.max)}}const U6=[new st,new st,new st,new st,new st,new st,new st,new st],vw=new st,HB=new rc,bb=new st,Pb=new st,Cb=new st,$D=new st,ZD=new st,a8=new st,eH=new st,BB=new st,UB=new st,o8=new st;function NG(e,s,n,t,c){for(let d=0,A=e.length-3;d<=A;d+=3){o8.fromArray(e,d);const g=c.x*Math.abs(o8.x)+c.y*Math.abs(o8.y)+c.z*Math.abs(o8.z),B=s.dot(o8),_=n.dot(o8),Q=t.dot(o8);if(Math.max(-Math.max(B,_,Q),Math.min(B,_,Q))>g)return!1}return!0}const sq=new rc,tH=new st,SG=new st;class ZA{constructor(s=new st,n=-1){this.isSphere=!0,this.center=s,this.radius=n}set(s,n){return this.center.copy(s),this.radius=n,this}setFromPoints(s,n){const t=this.center;n!==void 0?t.copy(n):sq.setFromPoints(s).getCenter(t);let c=0;for(let d=0,A=s.length;dthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(s){return this.isEmpty()?(s.makeEmpty(),s):(s.set(this.center,this.center),s.expandByScalar(this.radius),s)}applyMatrix4(s){return this.center.applyMatrix4(s),this.radius=this.radius*s.getMaxScaleOnAxis(),this}translate(s){return this.center.add(s),this}expandByPoint(s){if(this.isEmpty())return this.center.copy(s),this.radius=0,this;tH.subVectors(s,this.center);const n=tH.lengthSq();if(n>this.radius*this.radius){const t=Math.sqrt(n),c=(t-this.radius)*.5;this.center.addScaledVector(tH,c/t),this.radius+=c}return this}union(s){return s.isEmpty()?this:this.isEmpty()?(this.copy(s),this):(this.center.equals(s.center)===!0?this.radius=Math.max(this.radius,s.radius):(SG.subVectors(s.center,this.center).setLength(s.radius),this.expandByPoint(tH.copy(s.center).add(SG)),this.expandByPoint(tH.copy(s.center).sub(SG))),this)}equals(s){return s.center.equals(this.center)&&s.radius===this.radius}clone(){return new this.constructor().copy(this)}}const F6=new st,LG=new st,FB=new st,JD=new st,OG=new st,GB=new st,gG=new st;class EB{constructor(s=new st,n=new st(0,0,-1)){this.origin=s,this.direction=n}set(s,n){return this.origin.copy(s),this.direction.copy(n),this}copy(s){return this.origin.copy(s.origin),this.direction.copy(s.direction),this}at(s,n){return n.copy(this.origin).addScaledVector(this.direction,s)}lookAt(s){return this.direction.copy(s).sub(this.origin).normalize(),this}recast(s){return this.origin.copy(this.at(s,F6)),this}closestPointToPoint(s,n){n.subVectors(s,this.origin);const t=n.dot(this.direction);return t<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,t)}distanceToPoint(s){return Math.sqrt(this.distanceSqToPoint(s))}distanceSqToPoint(s){const n=F6.subVectors(s,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(s):(F6.copy(this.origin).addScaledVector(this.direction,n),F6.distanceToSquared(s))}distanceSqToSegment(s,n,t,c){LG.copy(s).add(n).multiplyScalar(.5),FB.copy(n).sub(s).normalize(),JD.copy(this.origin).sub(LG);const d=s.distanceTo(n)*.5,A=-this.direction.dot(FB),g=JD.dot(this.direction),B=-JD.dot(FB),_=JD.lengthSq(),Q=Math.abs(1-A*A);let J,v,te,he;if(Q>0)if(J=A*B-g,v=A*g-B,he=d*Q,J>=0)if(v>=-he)if(v<=he){const Te=1/Q;J*=Te,v*=Te,te=J*(J+A*v+2*g)+v*(A*J+v+2*B)+_}else v=d,J=Math.max(0,-(A*v+g)),te=-J*J+v*(v+2*B)+_;else v=-d,J=Math.max(0,-(A*v+g)),te=-J*J+v*(v+2*B)+_;else v<=-he?(J=Math.max(0,-(-A*d+g)),v=J>0?-d:Math.min(Math.max(-d,-B),d),te=-J*J+v*(v+2*B)+_):v<=he?(J=0,v=Math.min(Math.max(-d,-B),d),te=v*(v+2*B)+_):(J=Math.max(0,-(A*d+g)),v=J>0?d:Math.min(Math.max(-d,-B),d),te=-J*J+v*(v+2*B)+_);else v=A>0?-d:d,J=Math.max(0,-(A*v+g)),te=-J*J+v*(v+2*B)+_;return t&&t.copy(this.origin).addScaledVector(this.direction,J),c&&c.copy(LG).addScaledVector(FB,v),te}intersectSphere(s,n){F6.subVectors(s.center,this.origin);const t=F6.dot(this.direction),c=F6.dot(F6)-t*t,d=s.radius*s.radius;if(c>d)return null;const A=Math.sqrt(d-c),g=t-A,B=t+A;return B<0?null:g<0?this.at(B,n):this.at(g,n)}intersectsSphere(s){return this.distanceSqToPoint(s.center)<=s.radius*s.radius}distanceToPlane(s){const n=s.normal.dot(this.direction);if(n===0)return s.distanceToPoint(this.origin)===0?0:null;const t=-(this.origin.dot(s.normal)+s.constant)/n;return t>=0?t:null}intersectPlane(s,n){const t=this.distanceToPlane(s);return t===null?null:this.at(t,n)}intersectsPlane(s){const n=s.distanceToPoint(this.origin);return n===0||s.normal.dot(this.direction)*n<0}intersectBox(s,n){let t,c,d,A,g,B;const _=1/this.direction.x,Q=1/this.direction.y,J=1/this.direction.z,v=this.origin;return _>=0?(t=(s.min.x-v.x)*_,c=(s.max.x-v.x)*_):(t=(s.max.x-v.x)*_,c=(s.min.x-v.x)*_),Q>=0?(d=(s.min.y-v.y)*Q,A=(s.max.y-v.y)*Q):(d=(s.max.y-v.y)*Q,A=(s.min.y-v.y)*Q),t>A||d>c||((d>t||isNaN(t))&&(t=d),(A=0?(g=(s.min.z-v.z)*J,B=(s.max.z-v.z)*J):(g=(s.max.z-v.z)*J,B=(s.min.z-v.z)*J),t>B||g>c)||((g>t||t!==t)&&(t=g),(B=0?t:c,n)}intersectsBox(s){return this.intersectBox(s,F6)!==null}intersectTriangle(s,n,t,c,d){OG.subVectors(n,s),GB.subVectors(t,s),gG.crossVectors(OG,GB);let A=this.direction.dot(gG),g;if(A>0){if(c)return null;g=1}else if(A<0)g=-1,A=-A;else return null;JD.subVectors(this.origin,s);const B=g*this.direction.dot(GB.crossVectors(JD,GB));if(B<0)return null;const _=g*this.direction.dot(OG.cross(JD));if(_<0||B+_>A)return null;const Q=-g*JD.dot(gG);return Q<0?null:this.at(Q/A,d)}applyMatrix4(s){return this.origin.applyMatrix4(s),this.direction.transformDirection(s),this}equals(s){return s.origin.equals(this.origin)&&s.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class os{constructor(s,n,t,c,d,A,g,B,_,Q,J,v,te,he,Te,oe){os.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],s!==void 0&&this.set(s,n,t,c,d,A,g,B,_,Q,J,v,te,he,Te,oe)}set(s,n,t,c,d,A,g,B,_,Q,J,v,te,he,Te,oe){const ae=this.elements;return ae[0]=s,ae[4]=n,ae[8]=t,ae[12]=c,ae[1]=d,ae[5]=A,ae[9]=g,ae[13]=B,ae[2]=_,ae[6]=Q,ae[10]=J,ae[14]=v,ae[3]=te,ae[7]=he,ae[11]=Te,ae[15]=oe,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new os().fromArray(this.elements)}copy(s){const n=this.elements,t=s.elements;return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],this}copyPosition(s){const n=this.elements,t=s.elements;return n[12]=t[12],n[13]=t[13],n[14]=t[14],this}setFromMatrix3(s){const n=s.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(s,n,t){return s.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),t.setFromMatrixColumn(this,2),this}makeBasis(s,n,t){return this.set(s.x,n.x,t.x,0,s.y,n.y,t.y,0,s.z,n.z,t.z,0,0,0,0,1),this}extractRotation(s){const n=this.elements,t=s.elements,c=1/Mb.setFromMatrixColumn(s,0).length(),d=1/Mb.setFromMatrixColumn(s,1).length(),A=1/Mb.setFromMatrixColumn(s,2).length();return n[0]=t[0]*c,n[1]=t[1]*c,n[2]=t[2]*c,n[3]=0,n[4]=t[4]*d,n[5]=t[5]*d,n[6]=t[6]*d,n[7]=0,n[8]=t[8]*A,n[9]=t[9]*A,n[10]=t[10]*A,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(s){const n=this.elements,t=s.x,c=s.y,d=s.z,A=Math.cos(t),g=Math.sin(t),B=Math.cos(c),_=Math.sin(c),Q=Math.cos(d),J=Math.sin(d);if(s.order==="XYZ"){const v=A*Q,te=A*J,he=g*Q,Te=g*J;n[0]=B*Q,n[4]=-B*J,n[8]=_,n[1]=te+he*_,n[5]=v-Te*_,n[9]=-g*B,n[2]=Te-v*_,n[6]=he+te*_,n[10]=A*B}else if(s.order==="YXZ"){const v=B*Q,te=B*J,he=_*Q,Te=_*J;n[0]=v+Te*g,n[4]=he*g-te,n[8]=A*_,n[1]=A*J,n[5]=A*Q,n[9]=-g,n[2]=te*g-he,n[6]=Te+v*g,n[10]=A*B}else if(s.order==="ZXY"){const v=B*Q,te=B*J,he=_*Q,Te=_*J;n[0]=v-Te*g,n[4]=-A*J,n[8]=he+te*g,n[1]=te+he*g,n[5]=A*Q,n[9]=Te-v*g,n[2]=-A*_,n[6]=g,n[10]=A*B}else if(s.order==="ZYX"){const v=A*Q,te=A*J,he=g*Q,Te=g*J;n[0]=B*Q,n[4]=he*_-te,n[8]=v*_+Te,n[1]=B*J,n[5]=Te*_+v,n[9]=te*_-he,n[2]=-_,n[6]=g*B,n[10]=A*B}else if(s.order==="YZX"){const v=A*B,te=A*_,he=g*B,Te=g*_;n[0]=B*Q,n[4]=Te-v*J,n[8]=he*J+te,n[1]=J,n[5]=A*Q,n[9]=-g*Q,n[2]=-_*Q,n[6]=te*J+he,n[10]=v-Te*J}else if(s.order==="XZY"){const v=A*B,te=A*_,he=g*B,Te=g*_;n[0]=B*Q,n[4]=-J,n[8]=_*Q,n[1]=v*J+Te,n[5]=A*Q,n[9]=te*J-he,n[2]=he*J-te,n[6]=g*Q,n[10]=Te*J+v}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(s){return this.compose(lq,s,rq)}lookAt(s,n,t){const c=this.elements;return P4.subVectors(s,n),P4.lengthSq()===0&&(P4.z=1),P4.normalize(),XD.crossVectors(t,P4),XD.lengthSq()===0&&(Math.abs(t.z)===1?P4.x+=1e-4:P4.z+=1e-4,P4.normalize(),XD.crossVectors(t,P4)),XD.normalize(),_B.crossVectors(P4,XD),c[0]=XD.x,c[4]=_B.x,c[8]=P4.x,c[1]=XD.y,c[5]=_B.y,c[9]=P4.y,c[2]=XD.z,c[6]=_B.z,c[10]=P4.z,this}multiply(s){return this.multiplyMatrices(this,s)}premultiply(s){return this.multiplyMatrices(s,this)}multiplyMatrices(s,n){const t=s.elements,c=n.elements,d=this.elements,A=t[0],g=t[4],B=t[8],_=t[12],Q=t[1],J=t[5],v=t[9],te=t[13],he=t[2],Te=t[6],oe=t[10],ae=t[14],me=t[3],Ie=t[7],Ae=t[11],je=t[15],xe=c[0],Ve=c[4],Je=c[8],Oe=c[12],Ne=c[1],ve=c[5],tt=c[9],at=c[13],Xe=c[2],it=c[6],ot=c[10],At=c[14],Pt=c[3],bt=c[7],Ft=c[11],xt=c[15];return d[0]=A*xe+g*Ne+B*Xe+_*Pt,d[4]=A*Ve+g*ve+B*it+_*bt,d[8]=A*Je+g*tt+B*ot+_*Ft,d[12]=A*Oe+g*at+B*At+_*xt,d[1]=Q*xe+J*Ne+v*Xe+te*Pt,d[5]=Q*Ve+J*ve+v*it+te*bt,d[9]=Q*Je+J*tt+v*ot+te*Ft,d[13]=Q*Oe+J*at+v*At+te*xt,d[2]=he*xe+Te*Ne+oe*Xe+ae*Pt,d[6]=he*Ve+Te*ve+oe*it+ae*bt,d[10]=he*Je+Te*tt+oe*ot+ae*Ft,d[14]=he*Oe+Te*at+oe*At+ae*xt,d[3]=me*xe+Ie*Ne+Ae*Xe+je*Pt,d[7]=me*Ve+Ie*ve+Ae*it+je*bt,d[11]=me*Je+Ie*tt+Ae*ot+je*Ft,d[15]=me*Oe+Ie*at+Ae*At+je*xt,this}multiplyScalar(s){const n=this.elements;return n[0]*=s,n[4]*=s,n[8]*=s,n[12]*=s,n[1]*=s,n[5]*=s,n[9]*=s,n[13]*=s,n[2]*=s,n[6]*=s,n[10]*=s,n[14]*=s,n[3]*=s,n[7]*=s,n[11]*=s,n[15]*=s,this}determinant(){const s=this.elements,n=s[0],t=s[4],c=s[8],d=s[12],A=s[1],g=s[5],B=s[9],_=s[13],Q=s[2],J=s[6],v=s[10],te=s[14],he=s[3],Te=s[7],oe=s[11],ae=s[15];return he*(+d*B*J-c*_*J-d*g*v+t*_*v+c*g*te-t*B*te)+Te*(+n*B*te-n*_*v+d*A*v-c*A*te+c*_*Q-d*B*Q)+oe*(+n*_*J-n*g*te-d*A*J+t*A*te+d*g*Q-t*_*Q)+ae*(-c*g*Q-n*B*J+n*g*v+c*A*J-t*A*v+t*B*Q)}transpose(){const s=this.elements;let n;return n=s[1],s[1]=s[4],s[4]=n,n=s[2],s[2]=s[8],s[8]=n,n=s[6],s[6]=s[9],s[9]=n,n=s[3],s[3]=s[12],s[12]=n,n=s[7],s[7]=s[13],s[13]=n,n=s[11],s[11]=s[14],s[14]=n,this}setPosition(s,n,t){const c=this.elements;return s.isVector3?(c[12]=s.x,c[13]=s.y,c[14]=s.z):(c[12]=s,c[13]=n,c[14]=t),this}invert(){const s=this.elements,n=s[0],t=s[1],c=s[2],d=s[3],A=s[4],g=s[5],B=s[6],_=s[7],Q=s[8],J=s[9],v=s[10],te=s[11],he=s[12],Te=s[13],oe=s[14],ae=s[15],me=J*oe*_-Te*v*_+Te*B*te-g*oe*te-J*B*ae+g*v*ae,Ie=he*v*_-Q*oe*_-he*B*te+A*oe*te+Q*B*ae-A*v*ae,Ae=Q*Te*_-he*J*_+he*g*te-A*Te*te-Q*g*ae+A*J*ae,je=he*J*B-Q*Te*B-he*g*v+A*Te*v+Q*g*oe-A*J*oe,xe=n*me+t*Ie+c*Ae+d*je;if(xe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Ve=1/xe;return s[0]=me*Ve,s[1]=(Te*v*d-J*oe*d-Te*c*te+t*oe*te+J*c*ae-t*v*ae)*Ve,s[2]=(g*oe*d-Te*B*d+Te*c*_-t*oe*_-g*c*ae+t*B*ae)*Ve,s[3]=(J*B*d-g*v*d-J*c*_+t*v*_+g*c*te-t*B*te)*Ve,s[4]=Ie*Ve,s[5]=(Q*oe*d-he*v*d+he*c*te-n*oe*te-Q*c*ae+n*v*ae)*Ve,s[6]=(he*B*d-A*oe*d-he*c*_+n*oe*_+A*c*ae-n*B*ae)*Ve,s[7]=(A*v*d-Q*B*d+Q*c*_-n*v*_-A*c*te+n*B*te)*Ve,s[8]=Ae*Ve,s[9]=(he*J*d-Q*Te*d-he*t*te+n*Te*te+Q*t*ae-n*J*ae)*Ve,s[10]=(A*Te*d-he*g*d+he*t*_-n*Te*_-A*t*ae+n*g*ae)*Ve,s[11]=(Q*g*d-A*J*d-Q*t*_+n*J*_+A*t*te-n*g*te)*Ve,s[12]=je*Ve,s[13]=(Q*Te*c-he*J*c+he*t*v-n*Te*v-Q*t*oe+n*J*oe)*Ve,s[14]=(he*g*c-A*Te*c-he*t*B+n*Te*B+A*t*oe-n*g*oe)*Ve,s[15]=(A*J*c-Q*g*c+Q*t*B-n*J*B-A*t*v+n*g*v)*Ve,this}scale(s){const n=this.elements,t=s.x,c=s.y,d=s.z;return n[0]*=t,n[4]*=c,n[8]*=d,n[1]*=t,n[5]*=c,n[9]*=d,n[2]*=t,n[6]*=c,n[10]*=d,n[3]*=t,n[7]*=c,n[11]*=d,this}getMaxScaleOnAxis(){const s=this.elements,n=s[0]*s[0]+s[1]*s[1]+s[2]*s[2],t=s[4]*s[4]+s[5]*s[5]+s[6]*s[6],c=s[8]*s[8]+s[9]*s[9]+s[10]*s[10];return Math.sqrt(Math.max(n,t,c))}makeTranslation(s,n,t){return s.isVector3?this.set(1,0,0,s.x,0,1,0,s.y,0,0,1,s.z,0,0,0,1):this.set(1,0,0,s,0,1,0,n,0,0,1,t,0,0,0,1),this}makeRotationX(s){const n=Math.cos(s),t=Math.sin(s);return this.set(1,0,0,0,0,n,-t,0,0,t,n,0,0,0,0,1),this}makeRotationY(s){const n=Math.cos(s),t=Math.sin(s);return this.set(n,0,t,0,0,1,0,0,-t,0,n,0,0,0,0,1),this}makeRotationZ(s){const n=Math.cos(s),t=Math.sin(s);return this.set(n,-t,0,0,t,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(s,n){const t=Math.cos(n),c=Math.sin(n),d=1-t,A=s.x,g=s.y,B=s.z,_=d*A,Q=d*g;return this.set(_*A+t,_*g-c*B,_*B+c*g,0,_*g+c*B,Q*g+t,Q*B-c*A,0,_*B-c*g,Q*B+c*A,d*B*B+t,0,0,0,0,1),this}makeScale(s,n,t){return this.set(s,0,0,0,0,n,0,0,0,0,t,0,0,0,0,1),this}makeShear(s,n,t,c,d,A){return this.set(1,t,d,0,s,1,A,0,n,c,1,0,0,0,0,1),this}compose(s,n,t){const c=this.elements,d=n._x,A=n._y,g=n._z,B=n._w,_=d+d,Q=A+A,J=g+g,v=d*_,te=d*Q,he=d*J,Te=A*Q,oe=A*J,ae=g*J,me=B*_,Ie=B*Q,Ae=B*J,je=t.x,xe=t.y,Ve=t.z;return c[0]=(1-(Te+ae))*je,c[1]=(te+Ae)*je,c[2]=(he-Ie)*je,c[3]=0,c[4]=(te-Ae)*xe,c[5]=(1-(v+ae))*xe,c[6]=(oe+me)*xe,c[7]=0,c[8]=(he+Ie)*Ve,c[9]=(oe-me)*Ve,c[10]=(1-(v+Te))*Ve,c[11]=0,c[12]=s.x,c[13]=s.y,c[14]=s.z,c[15]=1,this}decompose(s,n,t){const c=this.elements;let d=Mb.set(c[0],c[1],c[2]).length();const A=Mb.set(c[4],c[5],c[6]).length(),g=Mb.set(c[8],c[9],c[10]).length();this.determinant()<0&&(d=-d),s.x=c[12],s.y=c[13],s.z=c[14],eE.copy(this);const _=1/d,Q=1/A,J=1/g;return eE.elements[0]*=_,eE.elements[1]*=_,eE.elements[2]*=_,eE.elements[4]*=Q,eE.elements[5]*=Q,eE.elements[6]*=Q,eE.elements[8]*=J,eE.elements[9]*=J,eE.elements[10]*=J,n.setFromRotationMatrix(eE),t.x=d,t.y=A,t.z=g,this}makePerspective(s,n,t,c,d,A,g=fm){const B=this.elements,_=2*d/(n-s),Q=2*d/(t-c),J=(n+s)/(n-s),v=(t+c)/(t-c);let te,he;if(g===fm)te=-(A+d)/(A-d),he=-2*A*d/(A-d);else if(g===fF)te=-A/(A-d),he=-A*d/(A-d);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+g);return B[0]=_,B[4]=0,B[8]=J,B[12]=0,B[1]=0,B[5]=Q,B[9]=v,B[13]=0,B[2]=0,B[6]=0,B[10]=te,B[14]=he,B[3]=0,B[7]=0,B[11]=-1,B[15]=0,this}makeOrthographic(s,n,t,c,d,A,g=fm){const B=this.elements,_=1/(n-s),Q=1/(t-c),J=1/(A-d),v=(n+s)*_,te=(t+c)*Q;let he,Te;if(g===fm)he=(A+d)*J,Te=-2*J;else if(g===fF)he=d*J,Te=-1*J;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+g);return B[0]=2*_,B[4]=0,B[8]=0,B[12]=-v,B[1]=0,B[5]=2*Q,B[9]=0,B[13]=-te,B[2]=0,B[6]=0,B[10]=Te,B[14]=-he,B[3]=0,B[7]=0,B[11]=0,B[15]=1,this}equals(s){const n=this.elements,t=s.elements;for(let c=0;c<16;c++)if(n[c]!==t[c])return!1;return!0}fromArray(s,n=0){for(let t=0;t<16;t++)this.elements[t]=s[t+n];return this}toArray(s=[],n=0){const t=this.elements;return s[n]=t[0],s[n+1]=t[1],s[n+2]=t[2],s[n+3]=t[3],s[n+4]=t[4],s[n+5]=t[5],s[n+6]=t[6],s[n+7]=t[7],s[n+8]=t[8],s[n+9]=t[9],s[n+10]=t[10],s[n+11]=t[11],s[n+12]=t[12],s[n+13]=t[13],s[n+14]=t[14],s[n+15]=t[15],s}}const Mb=new st,eE=new os,lq=new st(0,0,0),rq=new st(1,1,1),XD=new st,_B=new st,P4=new st,MW=new os,xW=new wB;class TF{constructor(s=0,n=0,t=0,c=TF.DEFAULT_ORDER){this.isEuler=!0,this._x=s,this._y=n,this._z=t,this._order=c}get x(){return this._x}set x(s){this._x=s,this._onChangeCallback()}get y(){return this._y}set y(s){this._y=s,this._onChangeCallback()}get z(){return this._z}set z(s){this._z=s,this._onChangeCallback()}get order(){return this._order}set order(s){this._order=s,this._onChangeCallback()}set(s,n,t,c=this._order){return this._x=s,this._y=n,this._z=t,this._order=c,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(s){return this._x=s._x,this._y=s._y,this._z=s._z,this._order=s._order,this._onChangeCallback(),this}setFromRotationMatrix(s,n=this._order,t=!0){const c=s.elements,d=c[0],A=c[4],g=c[8],B=c[1],_=c[5],Q=c[9],J=c[2],v=c[6],te=c[10];switch(n){case"XYZ":this._y=Math.asin(Zf(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(-Q,te),this._z=Math.atan2(-A,d)):(this._x=Math.atan2(v,_),this._z=0);break;case"YXZ":this._x=Math.asin(-Zf(Q,-1,1)),Math.abs(Q)<.9999999?(this._y=Math.atan2(g,te),this._z=Math.atan2(B,_)):(this._y=Math.atan2(-J,d),this._z=0);break;case"ZXY":this._x=Math.asin(Zf(v,-1,1)),Math.abs(v)<.9999999?(this._y=Math.atan2(-J,te),this._z=Math.atan2(-A,_)):(this._y=0,this._z=Math.atan2(B,d));break;case"ZYX":this._y=Math.asin(-Zf(J,-1,1)),Math.abs(J)<.9999999?(this._x=Math.atan2(v,te),this._z=Math.atan2(B,d)):(this._x=0,this._z=Math.atan2(-A,_));break;case"YZX":this._z=Math.asin(Zf(B,-1,1)),Math.abs(B)<.9999999?(this._x=Math.atan2(-Q,_),this._y=Math.atan2(-J,d)):(this._x=0,this._y=Math.atan2(g,te));break;case"XZY":this._z=Math.asin(-Zf(A,-1,1)),Math.abs(A)<.9999999?(this._x=Math.atan2(v,_),this._y=Math.atan2(g,d)):(this._x=Math.atan2(-Q,te),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,t===!0&&this._onChangeCallback(),this}setFromQuaternion(s,n,t){return MW.makeRotationFromQuaternion(s),this.setFromRotationMatrix(MW,n,t)}setFromVector3(s,n=this._order){return this.set(s.x,s.y,s.z,n)}reorder(s){return xW.setFromEuler(this),this.setFromQuaternion(xW,s)}equals(s){return s._x===this._x&&s._y===this._y&&s._z===this._z&&s._order===this._order}fromArray(s){return this._x=s[0],this._y=s[1],this._z=s[2],s[3]!==void 0&&(this._order=s[3]),this._onChangeCallback(),this}toArray(s=[],n=0){return s[n]=this._x,s[n+1]=this._y,s[n+2]=this._z,s[n+3]=this._order,s}_onChange(s){return this._onChangeCallback=s,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}TF.DEFAULT_ORDER="XYZ";class nV{constructor(){this.mask=1}set(s){this.mask=(1<>>0}enable(s){this.mask|=1<1){for(let n=0;n1){for(let t=0;t0&&(c.userData=this.userData),c.layers=this.layers.mask,c.matrix=this.matrix.toArray(),c.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(c.matrixAutoUpdate=!1),this.isInstancedMesh&&(c.type="InstancedMesh",c.count=this.count,c.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(c.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(c.type="BatchedMesh",c.perObjectFrustumCulled=this.perObjectFrustumCulled,c.sortObjects=this.sortObjects,c.drawRanges=this._drawRanges,c.reservedRanges=this._reservedRanges,c.visibility=this._visibility,c.active=this._active,c.bounds=this._bounds.map(g=>({boxInitialized:g.boxInitialized,boxMin:g.box.min.toArray(),boxMax:g.box.max.toArray(),sphereInitialized:g.sphereInitialized,sphereRadius:g.sphere.radius,sphereCenter:g.sphere.center.toArray()})),c.maxGeometryCount=this._maxGeometryCount,c.maxVertexCount=this._maxVertexCount,c.maxIndexCount=this._maxIndexCount,c.geometryInitialized=this._geometryInitialized,c.geometryCount=this._geometryCount,c.matricesTexture=this._matricesTexture.toJSON(s),this.boundingSphere!==null&&(c.boundingSphere={center:c.boundingSphere.center.toArray(),radius:c.boundingSphere.radius}),this.boundingBox!==null&&(c.boundingBox={min:c.boundingBox.min.toArray(),max:c.boundingBox.max.toArray()}));function d(g,B){return g[B.uuid]===void 0&&(g[B.uuid]=B.toJSON(s)),B.uuid}if(this.isScene)this.background&&(this.background.isColor?c.background=this.background.toJSON():this.background.isTexture&&(c.background=this.background.toJSON(s).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(c.environment=this.environment.toJSON(s).uuid);else if(this.isMesh||this.isLine||this.isPoints){c.geometry=d(s.geometries,this.geometry);const g=this.geometry.parameters;if(g!==void 0&&g.shapes!==void 0){const B=g.shapes;if(Array.isArray(B))for(let _=0,Q=B.length;_0){c.children=[];for(let g=0;g0){c.animations=[];for(let g=0;g0&&(t.geometries=g),B.length>0&&(t.materials=B),_.length>0&&(t.textures=_),Q.length>0&&(t.images=Q),J.length>0&&(t.shapes=J),v.length>0&&(t.skeletons=v),te.length>0&&(t.animations=te),he.length>0&&(t.nodes=he)}return t.object=c,t;function A(g){const B=[];for(const _ in g){const Q=g[_];delete Q.metadata,B.push(Q)}return B}}clone(s){return new this.constructor().copy(this,s)}copy(s,n=!0){if(this.name=s.name,this.up.copy(s.up),this.position.copy(s.position),this.rotation.order=s.rotation.order,this.quaternion.copy(s.quaternion),this.scale.copy(s.scale),this.matrix.copy(s.matrix),this.matrixWorld.copy(s.matrixWorld),this.matrixAutoUpdate=s.matrixAutoUpdate,this.matrixWorldAutoUpdate=s.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=s.matrixWorldNeedsUpdate,this.layers.mask=s.layers.mask,this.visible=s.visible,this.castShadow=s.castShadow,this.receiveShadow=s.receiveShadow,this.frustumCulled=s.frustumCulled,this.renderOrder=s.renderOrder,this.animations=s.animations.slice(),this.userData=JSON.parse(JSON.stringify(s.userData)),n===!0)for(let t=0;t0?c.multiplyScalar(1/Math.sqrt(d)):c.set(0,0,0)}static getBarycoord(s,n,t,c,d){tE.subVectors(c,n),_6.subVectors(t,n),bG.subVectors(s,n);const A=tE.dot(tE),g=tE.dot(_6),B=tE.dot(bG),_=_6.dot(_6),Q=_6.dot(bG),J=A*_-g*g;if(J===0)return d.set(0,0,0),null;const v=1/J,te=(_*B-g*Q)*v,he=(A*Q-g*B)*v;return d.set(1-te-he,he,te)}static containsPoint(s,n,t,c){return this.getBarycoord(s,n,t,c,V6)===null?!1:V6.x>=0&&V6.y>=0&&V6.x+V6.y<=1}static getUV(s,n,t,c,d,A,g,B){return WB===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),WB=!0),this.getInterpolation(s,n,t,c,d,A,g,B)}static getInterpolation(s,n,t,c,d,A,g,B){return this.getBarycoord(s,n,t,c,V6)===null?(B.x=0,B.y=0,"z"in B&&(B.z=0),"w"in B&&(B.w=0),null):(B.setScalar(0),B.addScaledVector(d,V6.x),B.addScaledVector(A,V6.y),B.addScaledVector(g,V6.z),B)}static isFrontFacing(s,n,t,c){return tE.subVectors(t,n),_6.subVectors(s,n),tE.cross(_6).dot(c)<0}set(s,n,t){return this.a.copy(s),this.b.copy(n),this.c.copy(t),this}setFromPointsAndIndices(s,n,t,c){return this.a.copy(s[n]),this.b.copy(s[t]),this.c.copy(s[c]),this}setFromAttributeAndIndices(s,n,t,c){return this.a.fromBufferAttribute(s,n),this.b.fromBufferAttribute(s,t),this.c.fromBufferAttribute(s,c),this}clone(){return new this.constructor().copy(this)}copy(s){return this.a.copy(s.a),this.b.copy(s.b),this.c.copy(s.c),this}getArea(){return tE.subVectors(this.c,this.b),_6.subVectors(this.a,this.b),tE.cross(_6).length()*.5}getMidpoint(s){return s.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(s){return Jf.getNormal(this.a,this.b,this.c,s)}getPlane(s){return s.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(s,n){return Jf.getBarycoord(s,this.a,this.b,this.c,n)}getUV(s,n,t,c,d){return WB===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),WB=!0),Jf.getInterpolation(s,this.a,this.b,this.c,n,t,c,d)}getInterpolation(s,n,t,c,d){return Jf.getInterpolation(s,this.a,this.b,this.c,n,t,c,d)}containsPoint(s){return Jf.containsPoint(s,this.a,this.b,this.c)}isFrontFacing(s){return Jf.isFrontFacing(this.a,this.b,this.c,s)}intersectsBox(s){return s.intersectsTriangle(this)}closestPointToPoint(s,n){const t=this.a,c=this.b,d=this.c;let A,g;Hb.subVectors(c,t),Bb.subVectors(d,t),PG.subVectors(s,t);const B=Hb.dot(PG),_=Bb.dot(PG);if(B<=0&&_<=0)return n.copy(t);CG.subVectors(s,c);const Q=Hb.dot(CG),J=Bb.dot(CG);if(Q>=0&&J<=Q)return n.copy(c);const v=B*J-Q*_;if(v<=0&&B>=0&&Q<=0)return A=B/(B-Q),n.copy(t).addScaledVector(Hb,A);MG.subVectors(s,d);const te=Hb.dot(MG),he=Bb.dot(MG);if(he>=0&&te<=he)return n.copy(d);const Te=te*_-B*he;if(Te<=0&&_>=0&&he<=0)return g=_/(_-he),n.copy(t).addScaledVector(Bb,g);const oe=Q*he-te*J;if(oe<=0&&J-Q>=0&&te-he>=0)return GW.subVectors(d,c),g=(J-Q)/(J-Q+(te-he)),n.copy(c).addScaledVector(GW,g);const ae=1/(oe+Te+v);return A=Te*ae,g=v*ae,n.copy(t).addScaledVector(Hb,A).addScaledVector(Bb,g)}equals(s){return s.a.equals(this.a)&&s.b.equals(this.b)&&s.c.equals(this.c)}}const yY={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},vD={h:0,s:0,l:0},jB={h:0,s:0,l:0};function xG(e,s,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(s-e)*6*n:n<1/2?s:n<2/3?e+(s-e)*6*(2/3-n):e}class ds{constructor(s,n,t){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(s,n,t)}set(s,n,t){if(n===void 0&&t===void 0){const c=s;c&&c.isColor?this.copy(c):typeof c=="number"?this.setHex(c):typeof c=="string"&&this.setStyle(c)}else this.setRGB(s,n,t);return this}setScalar(s){return this.r=s,this.g=s,this.b=s,this}setHex(s,n=$f){return s=Math.floor(s),this.r=(s>>16&255)/255,this.g=(s>>8&255)/255,this.b=(s&255)/255,kl.toWorkingColorSpace(this,n),this}setRGB(s,n,t,c=kl.workingColorSpace){return this.r=s,this.g=n,this.b=t,kl.toWorkingColorSpace(this,c),this}setHSL(s,n,t,c=kl.workingColorSpace){if(s=tV(s,1),n=Zf(n,0,1),t=Zf(t,0,1),n===0)this.r=this.g=this.b=t;else{const d=t<=.5?t*(1+n):t+n-t*n,A=2*t-d;this.r=xG(A,d,s+1/3),this.g=xG(A,d,s),this.b=xG(A,d,s-1/3)}return kl.toWorkingColorSpace(this,c),this}setStyle(s,n=$f){function t(d){d!==void 0&&parseFloat(d)<1&&console.warn("THREE.Color: Alpha component of "+s+" will be ignored.")}let c;if(c=/^(\w+)\(([^\)]*)\)/.exec(s)){let d;const A=c[1],g=c[2];switch(A){case"rgb":case"rgba":if(d=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return t(d[4]),this.setRGB(Math.min(255,parseInt(d[1],10))/255,Math.min(255,parseInt(d[2],10))/255,Math.min(255,parseInt(d[3],10))/255,n);if(d=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return t(d[4]),this.setRGB(Math.min(100,parseInt(d[1],10))/100,Math.min(100,parseInt(d[2],10))/100,Math.min(100,parseInt(d[3],10))/100,n);break;case"hsl":case"hsla":if(d=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return t(d[4]),this.setHSL(parseFloat(d[1])/360,parseFloat(d[2])/100,parseFloat(d[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+s)}}else if(c=/^\#([A-Fa-f\d]+)$/.exec(s)){const d=c[1],A=d.length;if(A===3)return this.setRGB(parseInt(d.charAt(0),16)/15,parseInt(d.charAt(1),16)/15,parseInt(d.charAt(2),16)/15,n);if(A===6)return this.setHex(parseInt(d,16),n);console.warn("THREE.Color: Invalid hex color "+s)}else if(s&&s.length>0)return this.setColorName(s,n);return this}setColorName(s,n=$f){const t=yY[s.toLowerCase()];return t!==void 0?this.setHex(t,n):console.warn("THREE.Color: Unknown color "+s),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(s){return this.r=s.r,this.g=s.g,this.b=s.b,this}copySRGBToLinear(s){return this.r=MP(s.r),this.g=MP(s.g),this.b=MP(s.b),this}copyLinearToSRGB(s){return this.r=mG(s.r),this.g=mG(s.g),this.b=mG(s.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(s=$f){return kl.fromWorkingColorSpace(YI.copy(this),s),Math.round(Zf(YI.r*255,0,255))*65536+Math.round(Zf(YI.g*255,0,255))*256+Math.round(Zf(YI.b*255,0,255))}getHexString(s=$f){return("000000"+this.getHex(s).toString(16)).slice(-6)}getHSL(s,n=kl.workingColorSpace){kl.fromWorkingColorSpace(YI.copy(this),n);const t=YI.r,c=YI.g,d=YI.b,A=Math.max(t,c,d),g=Math.min(t,c,d);let B,_;const Q=(g+A)/2;if(g===A)B=0,_=0;else{const J=A-g;switch(_=Q<=.5?J/(A+g):J/(2-A-g),A){case t:B=(c-d)/J+(c0!=s>0&&this.version++,this._alphaTest=s}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(s){if(s!==void 0)for(const n in s){const t=s[n];if(t===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const c=this[n];if(c===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}c&&c.isColor?c.set(t):c&&c.isVector3&&t&&t.isVector3?c.copy(t):this[n]=t}}toJSON(s){const n=s===void 0||typeof s=="string";n&&(s={textures:{},images:{}});const t={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),this.color&&this.color.isColor&&(t.color=this.color.getHex()),this.roughness!==void 0&&(t.roughness=this.roughness),this.metalness!==void 0&&(t.metalness=this.metalness),this.sheen!==void 0&&(t.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(t.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(t.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(t.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(t.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(t.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(t.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(t.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(t.shininess=this.shininess),this.clearcoat!==void 0&&(t.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(t.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(t.clearcoatMap=this.clearcoatMap.toJSON(s).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(t.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(s).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(t.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(s).uuid,t.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(t.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(t.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(t.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(t.iridescenceMap=this.iridescenceMap.toJSON(s).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(t.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(s).uuid),this.anisotropy!==void 0&&(t.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(t.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(t.anisotropyMap=this.anisotropyMap.toJSON(s).uuid),this.map&&this.map.isTexture&&(t.map=this.map.toJSON(s).uuid),this.matcap&&this.matcap.isTexture&&(t.matcap=this.matcap.toJSON(s).uuid),this.alphaMap&&this.alphaMap.isTexture&&(t.alphaMap=this.alphaMap.toJSON(s).uuid),this.lightMap&&this.lightMap.isTexture&&(t.lightMap=this.lightMap.toJSON(s).uuid,t.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(t.aoMap=this.aoMap.toJSON(s).uuid,t.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(t.bumpMap=this.bumpMap.toJSON(s).uuid,t.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(t.normalMap=this.normalMap.toJSON(s).uuid,t.normalMapType=this.normalMapType,t.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(t.displacementMap=this.displacementMap.toJSON(s).uuid,t.displacementScale=this.displacementScale,t.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(t.roughnessMap=this.roughnessMap.toJSON(s).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(t.metalnessMap=this.metalnessMap.toJSON(s).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(t.emissiveMap=this.emissiveMap.toJSON(s).uuid),this.specularMap&&this.specularMap.isTexture&&(t.specularMap=this.specularMap.toJSON(s).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(t.specularIntensityMap=this.specularIntensityMap.toJSON(s).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(t.specularColorMap=this.specularColorMap.toJSON(s).uuid),this.envMap&&this.envMap.isTexture&&(t.envMap=this.envMap.toJSON(s).uuid,this.combine!==void 0&&(t.combine=this.combine)),this.envMapIntensity!==void 0&&(t.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(t.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(t.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(t.gradientMap=this.gradientMap.toJSON(s).uuid),this.transmission!==void 0&&(t.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(t.transmissionMap=this.transmissionMap.toJSON(s).uuid),this.thickness!==void 0&&(t.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(t.thicknessMap=this.thicknessMap.toJSON(s).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(t.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(t.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(t.size=this.size),this.shadowSide!==null&&(t.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(t.sizeAttenuation=this.sizeAttenuation),this.blending!==PP&&(t.blending=this.blending),this.side!==fR&&(t.side=this.side),this.vertexColors===!0&&(t.vertexColors=!0),this.opacity<1&&(t.opacity=this.opacity),this.transparent===!0&&(t.transparent=!0),this.blendSrc!==u_&&(t.blendSrc=this.blendSrc),this.blendDst!==i_&&(t.blendDst=this.blendDst),this.blendEquation!==eL&&(t.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(t.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(t.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(t.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(t.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(t.blendAlpha=this.blendAlpha),this.depthFunc!==aF&&(t.depthFunc=this.depthFunc),this.depthTest===!1&&(t.depthTest=this.depthTest),this.depthWrite===!1&&(t.depthWrite=this.depthWrite),this.colorWrite===!1&&(t.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(t.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==SW&&(t.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(t.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(t.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ob&&(t.stencilFail=this.stencilFail),this.stencilZFail!==Ob&&(t.stencilZFail=this.stencilZFail),this.stencilZPass!==Ob&&(t.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(t.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(t.rotation=this.rotation),this.polygonOffset===!0&&(t.polygonOffset=!0),this.polygonOffsetFactor!==0&&(t.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(t.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(t.linewidth=this.linewidth),this.dashSize!==void 0&&(t.dashSize=this.dashSize),this.gapSize!==void 0&&(t.gapSize=this.gapSize),this.scale!==void 0&&(t.scale=this.scale),this.dithering===!0&&(t.dithering=!0),this.alphaTest>0&&(t.alphaTest=this.alphaTest),this.alphaHash===!0&&(t.alphaHash=!0),this.alphaToCoverage===!0&&(t.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(t.premultipliedAlpha=!0),this.forceSinglePass===!0&&(t.forceSinglePass=!0),this.wireframe===!0&&(t.wireframe=!0),this.wireframeLinewidth>1&&(t.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(t.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(t.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(t.flatShading=!0),this.visible===!1&&(t.visible=!1),this.toneMapped===!1&&(t.toneMapped=!1),this.fog===!1&&(t.fog=!1),Object.keys(this.userData).length>0&&(t.userData=this.userData);function c(d){const A=[];for(const g in d){const B=d[g];delete B.metadata,A.push(B)}return A}if(n){const d=c(s.textures),A=c(s.images);d.length>0&&(t.textures=d),A.length>0&&(t.images=A)}return t}clone(){return new this.constructor().copy(this)}copy(s){this.name=s.name,this.blending=s.blending,this.side=s.side,this.vertexColors=s.vertexColors,this.opacity=s.opacity,this.transparent=s.transparent,this.blendSrc=s.blendSrc,this.blendDst=s.blendDst,this.blendEquation=s.blendEquation,this.blendSrcAlpha=s.blendSrcAlpha,this.blendDstAlpha=s.blendDstAlpha,this.blendEquationAlpha=s.blendEquationAlpha,this.blendColor.copy(s.blendColor),this.blendAlpha=s.blendAlpha,this.depthFunc=s.depthFunc,this.depthTest=s.depthTest,this.depthWrite=s.depthWrite,this.stencilWriteMask=s.stencilWriteMask,this.stencilFunc=s.stencilFunc,this.stencilRef=s.stencilRef,this.stencilFuncMask=s.stencilFuncMask,this.stencilFail=s.stencilFail,this.stencilZFail=s.stencilZFail,this.stencilZPass=s.stencilZPass,this.stencilWrite=s.stencilWrite;const n=s.clippingPlanes;let t=null;if(n!==null){const c=n.length;t=new Array(c);for(let d=0;d!==c;++d)t[d]=n[d].clone()}return this.clippingPlanes=t,this.clipIntersection=s.clipIntersection,this.clipShadows=s.clipShadows,this.shadowSide=s.shadowSide,this.colorWrite=s.colorWrite,this.precision=s.precision,this.polygonOffset=s.polygonOffset,this.polygonOffsetFactor=s.polygonOffsetFactor,this.polygonOffsetUnits=s.polygonOffsetUnits,this.dithering=s.dithering,this.alphaTest=s.alphaTest,this.alphaHash=s.alphaHash,this.alphaToCoverage=s.alphaToCoverage,this.premultipliedAlpha=s.premultipliedAlpha,this.forceSinglePass=s.forceSinglePass,this.visible=s.visible,this.toneMapped=s.toneMapped,this.userData=JSON.parse(JSON.stringify(s.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(s){s===!0&&this.version++}}class wY extends JA{constructor(s){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ds(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J_,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(s)}copy(s){return super.copy(s),this.color.copy(s.color),this.map=s.map,this.lightMap=s.lightMap,this.lightMapIntensity=s.lightMapIntensity,this.aoMap=s.aoMap,this.aoMapIntensity=s.aoMapIntensity,this.specularMap=s.specularMap,this.alphaMap=s.alphaMap,this.envMap=s.envMap,this.combine=s.combine,this.reflectivity=s.reflectivity,this.refractionRatio=s.refractionRatio,this.wireframe=s.wireframe,this.wireframeLinewidth=s.wireframeLinewidth,this.wireframeLinecap=s.wireframeLinecap,this.wireframeLinejoin=s.wireframeLinejoin,this.fog=s.fog,this}}const Ra=new st,YB=new Ss;class Pa{constructor(s,n,t=!1){if(Array.isArray(s))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=s,this.itemSize=n,this.count=s!==void 0?s.length/n:0,this.normalized=t,this.usage=f_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=UA,this.version=0}onUploadCallback(){}set needsUpdate(s){s===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(s){return this.usage=s,this}addUpdateRange(s,n){this.updateRanges.push({start:s,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(s){return this.name=s.name,this.array=new s.array.constructor(s.array),this.itemSize=s.itemSize,this.count=s.count,this.normalized=s.normalized,this.usage=s.usage,this.gpuType=s.gpuType,this}copyAt(s,n,t){s*=this.itemSize,t*=n.itemSize;for(let c=0,d=this.itemSize;c0&&(s.userData=this.userData),this.parameters!==void 0){const B=this.parameters;for(const _ in B)B[_]!==void 0&&(s[_]=B[_]);return s}s.data={attributes:{}};const n=this.index;n!==null&&(s.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const t=this.attributes;for(const B in t){const _=t[B];s.data.attributes[B]=_.toJSON(s.data)}const c={};let d=!1;for(const B in this.morphAttributes){const _=this.morphAttributes[B],Q=[];for(let J=0,v=_.length;J0&&(c[B]=Q,d=!0)}d&&(s.data.morphAttributes=c,s.data.morphTargetsRelative=this.morphTargetsRelative);const A=this.groups;A.length>0&&(s.data.groups=JSON.parse(JSON.stringify(A)));const g=this.boundingSphere;return g!==null&&(s.data.boundingSphere={center:g.center.toArray(),radius:g.radius}),s}clone(){return new this.constructor().copy(this)}copy(s){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=s.name;const t=s.index;t!==null&&this.setIndex(t.clone(n));const c=s.attributes;for(const _ in c){const Q=c[_];this.setAttribute(_,Q.clone(n))}const d=s.morphAttributes;for(const _ in d){const Q=[],J=d[_];for(let v=0,te=J.length;v0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,A=c.length;d(s.far-s.near)**2))&&(_W.copy(d).invert(),c8.copy(s.ray).applyMatrix4(_W),!(t.boundingBox!==null&&c8.intersectsBox(t.boundingBox)===!1)&&this._computeIntersections(s,n,c8)))}_computeIntersections(s,n,t){let c;const d=this.geometry,A=this.material,g=d.index,B=d.attributes.position,_=d.attributes.uv,Q=d.attributes.uv1,J=d.attributes.normal,v=d.groups,te=d.drawRange;if(g!==null)if(Array.isArray(A))for(let he=0,Te=v.length;hen.far?null:{distance:_,point:ZB.clone(),object:e}}function JB(e,s,n,t,c,d,A,g,B,_){e.getVertexPosition(g,Fb),e.getVertexPosition(B,Gb),e.getVertexPosition(_,_b);const Q=Iq(e,s,n,t,Fb,Gb,_b,$B);if(Q){c&&(qB.fromBufferAttribute(c,g),KB.fromBufferAttribute(c,B),QB.fromBufferAttribute(c,_),Q.uv=Jf.getInterpolation($B,Fb,Gb,_b,qB,KB,QB,new Ss)),d&&(qB.fromBufferAttribute(d,g),KB.fromBufferAttribute(d,B),QB.fromBufferAttribute(d,_),Q.uv1=Jf.getInterpolation($B,Fb,Gb,_b,qB,KB,QB,new Ss),Q.uv2=Q.uv1),A&&(WW.fromBufferAttribute(A,g),jW.fromBufferAttribute(A,B),YW.fromBufferAttribute(A,_),Q.normal=Jf.getInterpolation($B,Fb,Gb,_b,WW,jW,YW,new st),Q.normal.dot(t.direction)>0&&Q.normal.multiplyScalar(-1));const J={a:g,b:B,c:_,normal:new st,materialIndex:0};Jf.getNormal(Fb,Gb,_b,J.normal),Q.face=J}return Q}class TB extends Ca{constructor(s=1,n=1,t=1,c=1,d=1,A=1){super(),this.type="BoxGeometry",this.parameters={width:s,height:n,depth:t,widthSegments:c,heightSegments:d,depthSegments:A};const g=this;c=Math.floor(c),d=Math.floor(d),A=Math.floor(A);const B=[],_=[],Q=[],J=[];let v=0,te=0;he("z","y","x",-1,-1,t,n,s,A,d,0),he("z","y","x",1,-1,t,n,-s,A,d,1),he("x","z","y",1,1,s,t,n,c,A,2),he("x","z","y",1,-1,s,t,-n,c,A,3),he("x","y","z",1,-1,s,n,t,c,d,4),he("x","y","z",-1,-1,s,n,-t,c,d,5),this.setIndex(B),this.setAttribute("position",new Qu(_,3)),this.setAttribute("normal",new Qu(Q,3)),this.setAttribute("uv",new Qu(J,2));function he(Te,oe,ae,me,Ie,Ae,je,xe,Ve,Je,Oe){const Ne=Ae/Ve,ve=je/Je,tt=Ae/2,at=je/2,Xe=xe/2,it=Ve+1,ot=Je+1;let At=0,Pt=0;const bt=new st;for(let Ft=0;Ft0?1:-1,Q.push(bt.x,bt.y,bt.z),J.push(Ut/Ve),J.push(1-Ft/Je),At+=1}}for(let Ft=0;Ft>8&255]+jI[e>>16&255]+jI[e>>24&255]+"-"+jI[s&255]+jI[s>>8&255]+"-"+jI[s>>16&15|64]+jI[s>>24&255]+"-"+jI[n&63|128]+jI[n>>8&255]+"-"+jI[n>>16&255]+jI[n>>24&255]+jI[t&255]+jI[t>>8&255]+jI[t>>16&255]+jI[t>>24&255]).toLowerCase()}function Zf(e,s,n){return Math.max(s,Math.min(n,e))}function tV(e,s){return(e%s+s)%s}function Fk(e,s,n,t,c){return t+(e-s)*(c-t)/(n-s)}function Gk(e,s,n){return e!==s?(n-e)/(s-e):0}function qH(e,s,n){return(1-n)*e+n*s}function _k(e,s,n,t){return qH(e,s,1-Math.exp(-n*t))}function Vk(e,s=1){return s-Math.abs(tV(e,s*2)-s)}function Wk(e,s,n){return e<=s?0:e>=n?1:(e=(e-s)/(n-s),e*e*(3-2*e))}function jk(e,s,n){return e<=s?0:e>=n?1:(e=(e-s)/(n-s),e*e*e*(e*(e*6-15)+10))}function Yk(e,s){return e+Math.floor(Math.random()*(s-e+1))}function zk(e,s){return e+Math.random()*(s-e)}function kk(e){return e*(.5-Math.random())}function qk(e){e!==void 0&&(OW=e);let s=OW+=1831565813;return s=Math.imul(s^s>>>15,s|1),s^=s+Math.imul(s^s>>>7,s|61),((s^s>>>14)>>>0)/4294967296}function Kk(e){return e*CP}function Qk(e){return e*JH}function d_(e){return(e&e-1)===0&&e!==0}function $k(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function IF(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Zk(e,s,n,t,c){const d=Math.cos,A=Math.sin,g=d(n/2),B=A(n/2),_=d((s+t)/2),Q=A((s+t)/2),J=d((s-t)/2),v=A((s-t)/2),te=d((t-s)/2),he=A((t-s)/2);switch(c){case"XYX":e.set(g*Q,B*J,B*v,g*_);break;case"YZY":e.set(B*v,g*Q,B*J,g*_);break;case"ZXZ":e.set(B*J,B*v,g*Q,g*_);break;case"XZX":e.set(g*Q,B*he,B*te,g*_);break;case"YXY":e.set(B*te,g*Q,B*he,g*_);break;case"ZYZ":e.set(B*he,B*te,g*Q,g*_);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+c)}}function lp(e,s){switch(s.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function zl(e,s){switch(s.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const xne={DEG2RAD:CP,RAD2DEG:JH,generateUUID:Vm,clamp:Zf,euclideanModulo:tV,mapLinear:Fk,inverseLerp:Gk,lerp:qH,damp:_k,pingpong:Vk,smoothstep:Wk,smootherstep:jk,randInt:Yk,randFloat:zk,randFloatSpread:kk,seededRandom:qk,degToRad:Kk,radToDeg:Qk,isPowerOfTwo:d_,ceilPowerOfTwo:$k,floorPowerOfTwo:IF,setQuaternionFromProperEuler:Zk,normalize:zl,denormalize:lp};class Ss{constructor(s=0,n=0){Ss.prototype.isVector2=!0,this.x=s,this.y=n}get width(){return this.x}set width(s){this.x=s}get height(){return this.y}set height(s){this.y=s}set(s,n){return this.x=s,this.y=n,this}setScalar(s){return this.x=s,this.y=s,this}setX(s){return this.x=s,this}setY(s){return this.y=s,this}setComponent(s,n){switch(s){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+s)}return this}getComponent(s){switch(s){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+s)}}clone(){return new this.constructor(this.x,this.y)}copy(s){return this.x=s.x,this.y=s.y,this}add(s){return this.x+=s.x,this.y+=s.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(s,n){return this.x=s.x+n.x,this.y=s.y+n.y,this}addScaledVector(s,n){return this.x+=s.x*n,this.y+=s.y*n,this}sub(s){return this.x-=s.x,this.y-=s.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(s,n){return this.x=s.x-n.x,this.y=s.y-n.y,this}multiply(s){return this.x*=s.x,this.y*=s.y,this}multiplyScalar(s){return this.x*=s,this.y*=s,this}divide(s){return this.x/=s.x,this.y/=s.y,this}divideScalar(s){return this.multiplyScalar(1/s)}applyMatrix3(s){const n=this.x,t=this.y,c=s.elements;return this.x=c[0]*n+c[3]*t+c[6],this.y=c[1]*n+c[4]*t+c[7],this}min(s){return this.x=Math.min(this.x,s.x),this.y=Math.min(this.y,s.y),this}max(s){return this.x=Math.max(this.x,s.x),this.y=Math.max(this.y,s.y),this}clamp(s,n){return this.x=Math.max(s.x,Math.min(n.x,this.x)),this.y=Math.max(s.y,Math.min(n.y,this.y)),this}clampScalar(s,n){return this.x=Math.max(s,Math.min(n,this.x)),this.y=Math.max(s,Math.min(n,this.y)),this}clampLength(s,n){const t=this.length();return this.divideScalar(t||1).multiplyScalar(Math.max(s,Math.min(n,t)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(s){return this.x*s.x+this.y*s.y}cross(s){return this.x*s.y-this.y*s.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(s){const n=Math.sqrt(this.lengthSq()*s.lengthSq());if(n===0)return Math.PI/2;const t=this.dot(s)/n;return Math.acos(Zf(t,-1,1))}distanceTo(s){return Math.sqrt(this.distanceToSquared(s))}distanceToSquared(s){const n=this.x-s.x,t=this.y-s.y;return n*n+t*t}manhattanDistanceTo(s){return Math.abs(this.x-s.x)+Math.abs(this.y-s.y)}setLength(s){return this.normalize().multiplyScalar(s)}lerp(s,n){return this.x+=(s.x-this.x)*n,this.y+=(s.y-this.y)*n,this}lerpVectors(s,n,t){return this.x=s.x+(n.x-s.x)*t,this.y=s.y+(n.y-s.y)*t,this}equals(s){return s.x===this.x&&s.y===this.y}fromArray(s,n=0){return this.x=s[n],this.y=s[n+1],this}toArray(s=[],n=0){return s[n]=this.x,s[n+1]=this.y,s}fromBufferAttribute(s,n){return this.x=s.getX(n),this.y=s.getY(n),this}rotateAround(s,n){const t=Math.cos(n),c=Math.sin(n),d=this.x-s.x,A=this.y-s.y;return this.x=d*t-A*c+s.x,this.y=d*c+A*t+s.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class js{constructor(s,n,t,c,d,A,g,B,_){js.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],s!==void 0&&this.set(s,n,t,c,d,A,g,B,_)}set(s,n,t,c,d,A,g,B,_){const Q=this.elements;return Q[0]=s,Q[1]=c,Q[2]=g,Q[3]=n,Q[4]=d,Q[5]=B,Q[6]=t,Q[7]=A,Q[8]=_,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(s){const n=this.elements,t=s.elements;return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],this}extractBasis(s,n,t){return s.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),t.setFromMatrix3Column(this,2),this}setFromMatrix4(s){const n=s.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(s){return this.multiplyMatrices(this,s)}premultiply(s){return this.multiplyMatrices(s,this)}multiplyMatrices(s,n){const t=s.elements,c=n.elements,d=this.elements,A=t[0],g=t[3],B=t[6],_=t[1],Q=t[4],J=t[7],v=t[2],te=t[5],he=t[8],Te=c[0],oe=c[3],ae=c[6],me=c[1],Ie=c[4],Ae=c[7],je=c[2],xe=c[5],Ve=c[8];return d[0]=A*Te+g*me+B*je,d[3]=A*oe+g*Ie+B*xe,d[6]=A*ae+g*Ae+B*Ve,d[1]=_*Te+Q*me+J*je,d[4]=_*oe+Q*Ie+J*xe,d[7]=_*ae+Q*Ae+J*Ve,d[2]=v*Te+te*me+he*je,d[5]=v*oe+te*Ie+he*xe,d[8]=v*ae+te*Ae+he*Ve,this}multiplyScalar(s){const n=this.elements;return n[0]*=s,n[3]*=s,n[6]*=s,n[1]*=s,n[4]*=s,n[7]*=s,n[2]*=s,n[5]*=s,n[8]*=s,this}determinant(){const s=this.elements,n=s[0],t=s[1],c=s[2],d=s[3],A=s[4],g=s[5],B=s[6],_=s[7],Q=s[8];return n*A*Q-n*g*_-t*d*Q+t*g*B+c*d*_-c*A*B}invert(){const s=this.elements,n=s[0],t=s[1],c=s[2],d=s[3],A=s[4],g=s[5],B=s[6],_=s[7],Q=s[8],J=Q*A-g*_,v=g*B-Q*d,te=_*d-A*B,he=n*J+t*v+c*te;if(he===0)return this.set(0,0,0,0,0,0,0,0,0);const Te=1/he;return s[0]=J*Te,s[1]=(c*_-Q*t)*Te,s[2]=(g*t-c*A)*Te,s[3]=v*Te,s[4]=(Q*n-c*B)*Te,s[5]=(c*d-g*n)*Te,s[6]=te*Te,s[7]=(t*B-_*n)*Te,s[8]=(A*n-t*d)*Te,this}transpose(){let s;const n=this.elements;return s=n[1],n[1]=n[3],n[3]=s,s=n[2],n[2]=n[6],n[6]=s,s=n[5],n[5]=n[7],n[7]=s,this}getNormalMatrix(s){return this.setFromMatrix4(s).invert().transpose()}transposeIntoArray(s){const n=this.elements;return s[0]=n[0],s[1]=n[3],s[2]=n[6],s[3]=n[1],s[4]=n[4],s[5]=n[7],s[6]=n[2],s[7]=n[5],s[8]=n[8],this}setUvTransform(s,n,t,c,d,A,g){const B=Math.cos(d),_=Math.sin(d);return this.set(t*B,t*_,-t*(B*A+_*g)+A+s,-c*_,c*B,-c*(-_*A+B*g)+g+n,0,0,1),this}scale(s,n){return this.premultiply(RG.makeScale(s,n)),this}rotate(s){return this.premultiply(RG.makeRotation(-s)),this}translate(s,n){return this.premultiply(RG.makeTranslation(s,n)),this}makeTranslation(s,n){return s.isVector2?this.set(1,0,s.x,0,1,s.y,0,0,1):this.set(1,0,s,0,1,n,0,0,1),this}makeRotation(s){const n=Math.cos(s),t=Math.sin(s);return this.set(n,-t,0,t,n,0,0,0,1),this}makeScale(s,n){return this.set(s,0,0,0,n,0,0,0,1),this}equals(s){const n=this.elements,t=s.elements;for(let c=0;c<9;c++)if(n[c]!==t[c])return!1;return!0}fromArray(s,n=0){for(let t=0;t<9;t++)this.elements[t]=s[t+n];return this}toArray(s=[],n=0){const t=this.elements;return s[n]=t[0],s[n+1]=t[1],s[n+2]=t[2],s[n+3]=t[3],s[n+4]=t[4],s[n+5]=t[5],s[n+6]=t[6],s[n+7]=t[7],s[n+8]=t[8],s}clone(){return new this.constructor().fromArray(this.elements)}}const RG=new js;function hY(e){for(let s=e.length-1;s>=0;--s)if(e[s]>=65535)return!0;return!1}function dF(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Jk(){const e=dF("canvas");return e.style.display="block",e}const gW={};function KH(e){e in gW||(gW[e]=!0,console.warn(e))}const bW=new js().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),PW=new js().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),xB={[n7]:{transfer:oF,primaries:cF,toReference:e=>e,fromReference:e=>e},[$f]:{transfer:dr,primaries:cF,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[EF]:{transfer:oF,primaries:hF,toReference:e=>e.applyMatrix3(PW),fromReference:e=>e.applyMatrix3(bW)},[eV]:{transfer:dr,primaries:hF,toReference:e=>e.convertSRGBToLinear().applyMatrix3(PW),fromReference:e=>e.applyMatrix3(bW).convertLinearToSRGB()}},Xk=new Set([n7,EF]),kl={enabled:!0,_workingColorSpace:n7,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Xk.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,s,n){if(this.enabled===!1||s===n||!s||!n)return e;const t=xB[s].toReference,c=xB[n].fromReference;return c(t(e))},fromWorkingColorSpace:function(e,s){return this.convert(e,this._workingColorSpace,s)},toWorkingColorSpace:function(e,s){return this.convert(e,s,this._workingColorSpace)},getPrimaries:function(e){return xB[e].primaries},getTransfer:function(e){return e===y2?oF:xB[e].transfer}};function MP(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function mG(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let gb;class fY{static getDataURL(s){if(/^data:/i.test(s.src)||typeof HTMLCanvasElement>"u")return s.src;let n;if(s instanceof HTMLCanvasElement)n=s;else{gb===void 0&&(gb=dF("canvas")),gb.width=s.width,gb.height=s.height;const t=gb.getContext("2d");s instanceof ImageData?t.putImageData(s,0,0):t.drawImage(s,0,0,s.width,s.height),n=gb}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",s),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(s){if(typeof HTMLImageElement<"u"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&s instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&s instanceof ImageBitmap){const n=dF("canvas");n.width=s.width,n.height=s.height;const t=n.getContext("2d");t.drawImage(s,0,0,s.width,s.height);const c=t.getImageData(0,0,s.width,s.height),d=c.data;for(let A=0;A0&&(t.userData=this.userData),n||(s.textures[this.uuid]=t),t}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(s){if(this.mapping!==tY)return s;if(s.applyMatrix3(this.matrix),s.x<0||s.x>1)switch(this.wrapS){case c_:s.x=s.x-Math.floor(s.x);break;case uE:s.x=s.x<0?0:1;break;case h_:Math.abs(Math.floor(s.x)%2)===1?s.x=Math.ceil(s.x)-s.x:s.x=s.x-Math.floor(s.x);break}if(s.y<0||s.y>1)switch(this.wrapT){case c_:s.y=s.y-Math.floor(s.y);break;case uE:s.y=s.y<0?0:1;break;case h_:Math.abs(Math.floor(s.y)%2)===1?s.y=Math.ceil(s.y)-s.y:s.y=s.y-Math.floor(s.y);break}return this.flipY&&(s.y=1-s.y),s}set needsUpdate(s){s===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return KH("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===$f?lL:oY}set encoding(s){KH("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=s===lL?$f:y2}}m0.DEFAULT_IMAGE=null;m0.DEFAULT_MAPPING=tY;m0.DEFAULT_ANISOTROPY=1;class Gc{constructor(s=0,n=0,t=0,c=1){Gc.prototype.isVector4=!0,this.x=s,this.y=n,this.z=t,this.w=c}get width(){return this.z}set width(s){this.z=s}get height(){return this.w}set height(s){this.w=s}set(s,n,t,c){return this.x=s,this.y=n,this.z=t,this.w=c,this}setScalar(s){return this.x=s,this.y=s,this.z=s,this.w=s,this}setX(s){return this.x=s,this}setY(s){return this.y=s,this}setZ(s){return this.z=s,this}setW(s){return this.w=s,this}setComponent(s,n){switch(s){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+s)}return this}getComponent(s){switch(s){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+s)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(s){return this.x=s.x,this.y=s.y,this.z=s.z,this.w=s.w!==void 0?s.w:1,this}add(s){return this.x+=s.x,this.y+=s.y,this.z+=s.z,this.w+=s.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(s,n){return this.x=s.x+n.x,this.y=s.y+n.y,this.z=s.z+n.z,this.w=s.w+n.w,this}addScaledVector(s,n){return this.x+=s.x*n,this.y+=s.y*n,this.z+=s.z*n,this.w+=s.w*n,this}sub(s){return this.x-=s.x,this.y-=s.y,this.z-=s.z,this.w-=s.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(s,n){return this.x=s.x-n.x,this.y=s.y-n.y,this.z=s.z-n.z,this.w=s.w-n.w,this}multiply(s){return this.x*=s.x,this.y*=s.y,this.z*=s.z,this.w*=s.w,this}multiplyScalar(s){return this.x*=s,this.y*=s,this.z*=s,this.w*=s,this}applyMatrix4(s){const n=this.x,t=this.y,c=this.z,d=this.w,A=s.elements;return this.x=A[0]*n+A[4]*t+A[8]*c+A[12]*d,this.y=A[1]*n+A[5]*t+A[9]*c+A[13]*d,this.z=A[2]*n+A[6]*t+A[10]*c+A[14]*d,this.w=A[3]*n+A[7]*t+A[11]*c+A[15]*d,this}divideScalar(s){return this.multiplyScalar(1/s)}setAxisAngleFromQuaternion(s){this.w=2*Math.acos(s.w);const n=Math.sqrt(1-s.w*s.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=s.x/n,this.y=s.y/n,this.z=s.z/n),this}setAxisAngleFromRotationMatrix(s){let n,t,c,d;const B=s.elements,_=B[0],Q=B[4],J=B[8],v=B[1],te=B[5],he=B[9],Te=B[2],oe=B[6],ae=B[10];if(Math.abs(Q-v)<.01&&Math.abs(J-Te)<.01&&Math.abs(he-oe)<.01){if(Math.abs(Q+v)<.1&&Math.abs(J+Te)<.1&&Math.abs(he+oe)<.1&&Math.abs(_+te+ae-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const Ie=(_+1)/2,Ae=(te+1)/2,je=(ae+1)/2,xe=(Q+v)/4,Ve=(J+Te)/4,Je=(he+oe)/4;return Ie>Ae&&Ie>je?Ie<.01?(t=0,c=.707106781,d=.707106781):(t=Math.sqrt(Ie),c=xe/t,d=Ve/t):Ae>je?Ae<.01?(t=.707106781,c=0,d=.707106781):(c=Math.sqrt(Ae),t=xe/c,d=Je/c):je<.01?(t=.707106781,c=.707106781,d=0):(d=Math.sqrt(je),t=Ve/d,c=Je/d),this.set(t,c,d,n),this}let me=Math.sqrt((oe-he)*(oe-he)+(J-Te)*(J-Te)+(v-Q)*(v-Q));return Math.abs(me)<.001&&(me=1),this.x=(oe-he)/me,this.y=(J-Te)/me,this.z=(v-Q)/me,this.w=Math.acos((_+te+ae-1)/2),this}min(s){return this.x=Math.min(this.x,s.x),this.y=Math.min(this.y,s.y),this.z=Math.min(this.z,s.z),this.w=Math.min(this.w,s.w),this}max(s){return this.x=Math.max(this.x,s.x),this.y=Math.max(this.y,s.y),this.z=Math.max(this.z,s.z),this.w=Math.max(this.w,s.w),this}clamp(s,n){return this.x=Math.max(s.x,Math.min(n.x,this.x)),this.y=Math.max(s.y,Math.min(n.y,this.y)),this.z=Math.max(s.z,Math.min(n.z,this.z)),this.w=Math.max(s.w,Math.min(n.w,this.w)),this}clampScalar(s,n){return this.x=Math.max(s,Math.min(n,this.x)),this.y=Math.max(s,Math.min(n,this.y)),this.z=Math.max(s,Math.min(n,this.z)),this.w=Math.max(s,Math.min(n,this.w)),this}clampLength(s,n){const t=this.length();return this.divideScalar(t||1).multiplyScalar(Math.max(s,Math.min(n,t)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(s){return this.x*s.x+this.y*s.y+this.z*s.z+this.w*s.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(s){return this.normalize().multiplyScalar(s)}lerp(s,n){return this.x+=(s.x-this.x)*n,this.y+=(s.y-this.y)*n,this.z+=(s.z-this.z)*n,this.w+=(s.w-this.w)*n,this}lerpVectors(s,n,t){return this.x=s.x+(n.x-s.x)*t,this.y=s.y+(n.y-s.y)*t,this.z=s.z+(n.z-s.z)*t,this.w=s.w+(n.w-s.w)*t,this}equals(s){return s.x===this.x&&s.y===this.y&&s.z===this.z&&s.w===this.w}fromArray(s,n=0){return this.x=s[n],this.y=s[n+1],this.z=s[n+2],this.w=s[n+3],this}toArray(s=[],n=0){return s[n]=this.x,s[n+1]=this.y,s[n+2]=this.z,s[n+3]=this.w,s}fromBufferAttribute(s,n){return this.x=s.getX(n),this.y=s.getY(n),this.z=s.getZ(n),this.w=s.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class tq extends JP{constructor(s=1,n=1,t={}){super(),this.isRenderTarget=!0,this.width=s,this.height=n,this.depth=1,this.scissor=new Gc(0,0,s,n),this.scissorTest=!1,this.viewport=new Gc(0,0,s,n);const c={width:s,height:n,depth:1};t.encoding!==void 0&&(KH("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===lL?$f:y2),t=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:d2,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},t),this.texture=new m0(c,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=t.generateMipmaps,this.texture.internalFormat=t.internalFormat,this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this.samples=t.samples}setSize(s,n,t=1){(this.width!==s||this.height!==n||this.depth!==t)&&(this.width=s,this.height=n,this.depth=t,this.texture.image.width=s,this.texture.image.height=n,this.texture.image.depth=t,this.dispose()),this.viewport.set(0,0,s,n),this.scissor.set(0,0,s,n)}clone(){return new this.constructor().copy(this)}copy(s){this.width=s.width,this.height=s.height,this.depth=s.depth,this.scissor.copy(s.scissor),this.scissorTest=s.scissorTest,this.viewport.copy(s.viewport),this.texture=s.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},s.texture.image);return this.texture.source=new IY(n),this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,s.depthTexture!==null&&(this.depthTexture=s.depthTexture.clone()),this.samples=s.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class qA extends tq{constructor(s=1,n=1,t={}){super(s,n,t),this.isWebGLRenderTarget=!0}}class dY extends m0{constructor(s=null,n=1,t=1,c=1){super(null),this.isDataArrayTexture=!0,this.image={data:s,width:n,height:t,depth:c},this.magFilter=Qf,this.minFilter=Qf,this.wrapR=uE,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class nq extends m0{constructor(s=null,n=1,t=1,c=1){super(null),this.isData3DTexture=!0,this.image={data:s,width:n,height:t,depth:c},this.magFilter=Qf,this.minFilter=Qf,this.wrapR=uE,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Hne extends qA{constructor(s=1,n=1,t=1,c={}){super(s,n,c),this.isWebGLMultipleRenderTargets=!0;const d=this.texture;this.texture=[];for(let A=0;A=0?1:-1,Ie=1-ae*ae;if(Ie>Number.EPSILON){const je=Math.sqrt(Ie),xe=Math.atan2(je,ae*me);oe=Math.sin(oe*xe)/je,g=Math.sin(g*xe)/je}const Ae=g*me;if(B=B*oe+v*Ae,_=_*oe+te*Ae,Q=Q*oe+he*Ae,J=J*oe+Te*Ae,oe===1-g){const je=1/Math.sqrt(B*B+_*_+Q*Q+J*J);B*=je,_*=je,Q*=je,J*=je}}s[n]=B,s[n+1]=_,s[n+2]=Q,s[n+3]=J}static multiplyQuaternionsFlat(s,n,t,c,d,A){const g=t[c],B=t[c+1],_=t[c+2],Q=t[c+3],J=d[A],v=d[A+1],te=d[A+2],he=d[A+3];return s[n]=g*he+Q*J+B*te-_*v,s[n+1]=B*he+Q*v+_*J-g*te,s[n+2]=_*he+Q*te+g*v-B*J,s[n+3]=Q*he-g*J-B*v-_*te,s}get x(){return this._x}set x(s){this._x=s,this._onChangeCallback()}get y(){return this._y}set y(s){this._y=s,this._onChangeCallback()}get z(){return this._z}set z(s){this._z=s,this._onChangeCallback()}get w(){return this._w}set w(s){this._w=s,this._onChangeCallback()}set(s,n,t,c){return this._x=s,this._y=n,this._z=t,this._w=c,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(s){return this._x=s.x,this._y=s.y,this._z=s.z,this._w=s.w,this._onChangeCallback(),this}setFromEuler(s,n=!0){const t=s._x,c=s._y,d=s._z,A=s._order,g=Math.cos,B=Math.sin,_=g(t/2),Q=g(c/2),J=g(d/2),v=B(t/2),te=B(c/2),he=B(d/2);switch(A){case"XYZ":this._x=v*Q*J+_*te*he,this._y=_*te*J-v*Q*he,this._z=_*Q*he+v*te*J,this._w=_*Q*J-v*te*he;break;case"YXZ":this._x=v*Q*J+_*te*he,this._y=_*te*J-v*Q*he,this._z=_*Q*he-v*te*J,this._w=_*Q*J+v*te*he;break;case"ZXY":this._x=v*Q*J-_*te*he,this._y=_*te*J+v*Q*he,this._z=_*Q*he+v*te*J,this._w=_*Q*J-v*te*he;break;case"ZYX":this._x=v*Q*J-_*te*he,this._y=_*te*J+v*Q*he,this._z=_*Q*he-v*te*J,this._w=_*Q*J+v*te*he;break;case"YZX":this._x=v*Q*J+_*te*he,this._y=_*te*J+v*Q*he,this._z=_*Q*he-v*te*J,this._w=_*Q*J-v*te*he;break;case"XZY":this._x=v*Q*J-_*te*he,this._y=_*te*J-v*Q*he,this._z=_*Q*he+v*te*J,this._w=_*Q*J+v*te*he;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+A)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(s,n){const t=n/2,c=Math.sin(t);return this._x=s.x*c,this._y=s.y*c,this._z=s.z*c,this._w=Math.cos(t),this._onChangeCallback(),this}setFromRotationMatrix(s){const n=s.elements,t=n[0],c=n[4],d=n[8],A=n[1],g=n[5],B=n[9],_=n[2],Q=n[6],J=n[10],v=t+g+J;if(v>0){const te=.5/Math.sqrt(v+1);this._w=.25/te,this._x=(Q-B)*te,this._y=(d-_)*te,this._z=(A-c)*te}else if(t>g&&t>J){const te=2*Math.sqrt(1+t-g-J);this._w=(Q-B)/te,this._x=.25*te,this._y=(c+A)/te,this._z=(d+_)/te}else if(g>J){const te=2*Math.sqrt(1+g-t-J);this._w=(d-_)/te,this._x=(c+A)/te,this._y=.25*te,this._z=(B+Q)/te}else{const te=2*Math.sqrt(1+J-t-g);this._w=(A-c)/te,this._x=(d+_)/te,this._y=(B+Q)/te,this._z=.25*te}return this._onChangeCallback(),this}setFromUnitVectors(s,n){let t=s.dot(n)+1;return tMath.abs(s.z)?(this._x=-s.y,this._y=s.x,this._z=0,this._w=t):(this._x=0,this._y=-s.z,this._z=s.y,this._w=t)):(this._x=s.y*n.z-s.z*n.y,this._y=s.z*n.x-s.x*n.z,this._z=s.x*n.y-s.y*n.x,this._w=t),this.normalize()}angleTo(s){return 2*Math.acos(Math.abs(Zf(this.dot(s),-1,1)))}rotateTowards(s,n){const t=this.angleTo(s);if(t===0)return this;const c=Math.min(1,n/t);return this.slerp(s,c),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(s){return this._x*s._x+this._y*s._y+this._z*s._z+this._w*s._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let s=this.length();return s===0?(this._x=0,this._y=0,this._z=0,this._w=1):(s=1/s,this._x=this._x*s,this._y=this._y*s,this._z=this._z*s,this._w=this._w*s),this._onChangeCallback(),this}multiply(s){return this.multiplyQuaternions(this,s)}premultiply(s){return this.multiplyQuaternions(s,this)}multiplyQuaternions(s,n){const t=s._x,c=s._y,d=s._z,A=s._w,g=n._x,B=n._y,_=n._z,Q=n._w;return this._x=t*Q+A*g+c*_-d*B,this._y=c*Q+A*B+d*g-t*_,this._z=d*Q+A*_+t*B-c*g,this._w=A*Q-t*g-c*B-d*_,this._onChangeCallback(),this}slerp(s,n){if(n===0)return this;if(n===1)return this.copy(s);const t=this._x,c=this._y,d=this._z,A=this._w;let g=A*s._w+t*s._x+c*s._y+d*s._z;if(g<0?(this._w=-s._w,this._x=-s._x,this._y=-s._y,this._z=-s._z,g=-g):this.copy(s),g>=1)return this._w=A,this._x=t,this._y=c,this._z=d,this;const B=1-g*g;if(B<=Number.EPSILON){const te=1-n;return this._w=te*A+n*this._w,this._x=te*t+n*this._x,this._y=te*c+n*this._y,this._z=te*d+n*this._z,this.normalize(),this}const _=Math.sqrt(B),Q=Math.atan2(_,g),J=Math.sin((1-n)*Q)/_,v=Math.sin(n*Q)/_;return this._w=A*J+this._w*v,this._x=t*J+this._x*v,this._y=c*J+this._y*v,this._z=d*J+this._z*v,this._onChangeCallback(),this}slerpQuaternions(s,n,t){return this.copy(s).slerp(n,t)}random(){const s=Math.random(),n=Math.sqrt(1-s),t=Math.sqrt(s),c=2*Math.PI*Math.random(),d=2*Math.PI*Math.random();return this.set(n*Math.cos(c),t*Math.sin(d),t*Math.cos(d),n*Math.sin(c))}equals(s){return s._x===this._x&&s._y===this._y&&s._z===this._z&&s._w===this._w}fromArray(s,n=0){return this._x=s[n],this._y=s[n+1],this._z=s[n+2],this._w=s[n+3],this._onChangeCallback(),this}toArray(s=[],n=0){return s[n]=this._x,s[n+1]=this._y,s[n+2]=this._z,s[n+3]=this._w,s}fromBufferAttribute(s,n){return this._x=s.getX(n),this._y=s.getY(n),this._z=s.getZ(n),this._w=s.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(s){return this._onChangeCallback=s,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class st{constructor(s=0,n=0,t=0){st.prototype.isVector3=!0,this.x=s,this.y=n,this.z=t}set(s,n,t){return t===void 0&&(t=this.z),this.x=s,this.y=n,this.z=t,this}setScalar(s){return this.x=s,this.y=s,this.z=s,this}setX(s){return this.x=s,this}setY(s){return this.y=s,this}setZ(s){return this.z=s,this}setComponent(s,n){switch(s){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+s)}return this}getComponent(s){switch(s){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+s)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(s){return this.x=s.x,this.y=s.y,this.z=s.z,this}add(s){return this.x+=s.x,this.y+=s.y,this.z+=s.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(s,n){return this.x=s.x+n.x,this.y=s.y+n.y,this.z=s.z+n.z,this}addScaledVector(s,n){return this.x+=s.x*n,this.y+=s.y*n,this.z+=s.z*n,this}sub(s){return this.x-=s.x,this.y-=s.y,this.z-=s.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(s,n){return this.x=s.x-n.x,this.y=s.y-n.y,this.z=s.z-n.z,this}multiply(s){return this.x*=s.x,this.y*=s.y,this.z*=s.z,this}multiplyScalar(s){return this.x*=s,this.y*=s,this.z*=s,this}multiplyVectors(s,n){return this.x=s.x*n.x,this.y=s.y*n.y,this.z=s.z*n.z,this}applyEuler(s){return this.applyQuaternion(CW.setFromEuler(s))}applyAxisAngle(s,n){return this.applyQuaternion(CW.setFromAxisAngle(s,n))}applyMatrix3(s){const n=this.x,t=this.y,c=this.z,d=s.elements;return this.x=d[0]*n+d[3]*t+d[6]*c,this.y=d[1]*n+d[4]*t+d[7]*c,this.z=d[2]*n+d[5]*t+d[8]*c,this}applyNormalMatrix(s){return this.applyMatrix3(s).normalize()}applyMatrix4(s){const n=this.x,t=this.y,c=this.z,d=s.elements,A=1/(d[3]*n+d[7]*t+d[11]*c+d[15]);return this.x=(d[0]*n+d[4]*t+d[8]*c+d[12])*A,this.y=(d[1]*n+d[5]*t+d[9]*c+d[13])*A,this.z=(d[2]*n+d[6]*t+d[10]*c+d[14])*A,this}applyQuaternion(s){const n=this.x,t=this.y,c=this.z,d=s.x,A=s.y,g=s.z,B=s.w,_=2*(A*c-g*t),Q=2*(g*n-d*c),J=2*(d*t-A*n);return this.x=n+B*_+A*J-g*Q,this.y=t+B*Q+g*_-d*J,this.z=c+B*J+d*Q-A*_,this}project(s){return this.applyMatrix4(s.matrixWorldInverse).applyMatrix4(s.projectionMatrix)}unproject(s){return this.applyMatrix4(s.projectionMatrixInverse).applyMatrix4(s.matrixWorld)}transformDirection(s){const n=this.x,t=this.y,c=this.z,d=s.elements;return this.x=d[0]*n+d[4]*t+d[8]*c,this.y=d[1]*n+d[5]*t+d[9]*c,this.z=d[2]*n+d[6]*t+d[10]*c,this.normalize()}divide(s){return this.x/=s.x,this.y/=s.y,this.z/=s.z,this}divideScalar(s){return this.multiplyScalar(1/s)}min(s){return this.x=Math.min(this.x,s.x),this.y=Math.min(this.y,s.y),this.z=Math.min(this.z,s.z),this}max(s){return this.x=Math.max(this.x,s.x),this.y=Math.max(this.y,s.y),this.z=Math.max(this.z,s.z),this}clamp(s,n){return this.x=Math.max(s.x,Math.min(n.x,this.x)),this.y=Math.max(s.y,Math.min(n.y,this.y)),this.z=Math.max(s.z,Math.min(n.z,this.z)),this}clampScalar(s,n){return this.x=Math.max(s,Math.min(n,this.x)),this.y=Math.max(s,Math.min(n,this.y)),this.z=Math.max(s,Math.min(n,this.z)),this}clampLength(s,n){const t=this.length();return this.divideScalar(t||1).multiplyScalar(Math.max(s,Math.min(n,t)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(s){return this.x*s.x+this.y*s.y+this.z*s.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(s){return this.normalize().multiplyScalar(s)}lerp(s,n){return this.x+=(s.x-this.x)*n,this.y+=(s.y-this.y)*n,this.z+=(s.z-this.z)*n,this}lerpVectors(s,n,t){return this.x=s.x+(n.x-s.x)*t,this.y=s.y+(n.y-s.y)*t,this.z=s.z+(n.z-s.z)*t,this}cross(s){return this.crossVectors(this,s)}crossVectors(s,n){const t=s.x,c=s.y,d=s.z,A=n.x,g=n.y,B=n.z;return this.x=c*B-d*g,this.y=d*A-t*B,this.z=t*g-c*A,this}projectOnVector(s){const n=s.lengthSq();if(n===0)return this.set(0,0,0);const t=s.dot(this)/n;return this.copy(s).multiplyScalar(t)}projectOnPlane(s){return AG.copy(this).projectOnVector(s),this.sub(AG)}reflect(s){return this.sub(AG.copy(s).multiplyScalar(2*this.dot(s)))}angleTo(s){const n=Math.sqrt(this.lengthSq()*s.lengthSq());if(n===0)return Math.PI/2;const t=this.dot(s)/n;return Math.acos(Zf(t,-1,1))}distanceTo(s){return Math.sqrt(this.distanceToSquared(s))}distanceToSquared(s){const n=this.x-s.x,t=this.y-s.y,c=this.z-s.z;return n*n+t*t+c*c}manhattanDistanceTo(s){return Math.abs(this.x-s.x)+Math.abs(this.y-s.y)+Math.abs(this.z-s.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(s,n,t){const c=Math.sin(n)*s;return this.x=c*Math.sin(t),this.y=Math.cos(n)*s,this.z=c*Math.cos(t),this}setFromCylindrical(s){return this.setFromCylindricalCoords(s.radius,s.theta,s.y)}setFromCylindricalCoords(s,n,t){return this.x=s*Math.sin(n),this.y=t,this.z=s*Math.cos(n),this}setFromMatrixPosition(s){const n=s.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(s){const n=this.setFromMatrixColumn(s,0).length(),t=this.setFromMatrixColumn(s,1).length(),c=this.setFromMatrixColumn(s,2).length();return this.x=n,this.y=t,this.z=c,this}setFromMatrixColumn(s,n){return this.fromArray(s.elements,n*4)}setFromMatrix3Column(s,n){return this.fromArray(s.elements,n*3)}setFromEuler(s){return this.x=s._x,this.y=s._y,this.z=s._z,this}setFromColor(s){return this.x=s.r,this.y=s.g,this.z=s.b,this}equals(s){return s.x===this.x&&s.y===this.y&&s.z===this.z}fromArray(s,n=0){return this.x=s[n],this.y=s[n+1],this.z=s[n+2],this}toArray(s=[],n=0){return s[n]=this.x,s[n+1]=this.y,s[n+2]=this.z,s}fromBufferAttribute(s,n){return this.x=s.getX(n),this.y=s.getY(n),this.z=s.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const s=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,t=Math.sqrt(1-s**2);return this.x=t*Math.cos(n),this.y=t*Math.sin(n),this.z=s,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const AG=new st,CW=new wB;class rc{constructor(s=new st(1/0,1/0,1/0),n=new st(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=s,this.max=n}set(s,n){return this.min.copy(s),this.max.copy(n),this}setFromArray(s){this.makeEmpty();for(let n=0,t=s.length;nthis.max.x||s.ythis.max.y||s.zthis.max.z)}containsBox(s){return this.min.x<=s.min.x&&s.max.x<=this.max.x&&this.min.y<=s.min.y&&s.max.y<=this.max.y&&this.min.z<=s.min.z&&s.max.z<=this.max.z}getParameter(s,n){return n.set((s.x-this.min.x)/(this.max.x-this.min.x),(s.y-this.min.y)/(this.max.y-this.min.y),(s.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(s){return!(s.max.xthis.max.x||s.max.ythis.max.y||s.max.zthis.max.z)}intersectsSphere(s){return this.clampPoint(s.center,vw),vw.distanceToSquared(s.center)<=s.radius*s.radius}intersectsPlane(s){let n,t;return s.normal.x>0?(n=s.normal.x*this.min.x,t=s.normal.x*this.max.x):(n=s.normal.x*this.max.x,t=s.normal.x*this.min.x),s.normal.y>0?(n+=s.normal.y*this.min.y,t+=s.normal.y*this.max.y):(n+=s.normal.y*this.max.y,t+=s.normal.y*this.min.y),s.normal.z>0?(n+=s.normal.z*this.min.z,t+=s.normal.z*this.max.z):(n+=s.normal.z*this.max.z,t+=s.normal.z*this.min.z),n<=-s.constant&&t>=-s.constant}intersectsTriangle(s){if(this.isEmpty())return!1;this.getCenter(eH),BB.subVectors(this.max,eH),bb.subVectors(s.a,eH),Pb.subVectors(s.b,eH),Cb.subVectors(s.c,eH),$D.subVectors(Pb,bb),ZD.subVectors(Cb,Pb),a8.subVectors(bb,Cb);let n=[0,-$D.z,$D.y,0,-ZD.z,ZD.y,0,-a8.z,a8.y,$D.z,0,-$D.x,ZD.z,0,-ZD.x,a8.z,0,-a8.x,-$D.y,$D.x,0,-ZD.y,ZD.x,0,-a8.y,a8.x,0];return!NG(n,bb,Pb,Cb,BB)||(n=[1,0,0,0,1,0,0,0,1],!NG(n,bb,Pb,Cb,BB))?!1:(UB.crossVectors($D,ZD),n=[UB.x,UB.y,UB.z],NG(n,bb,Pb,Cb,BB))}clampPoint(s,n){return n.copy(s).clamp(this.min,this.max)}distanceToPoint(s){return this.clampPoint(s,vw).distanceTo(s)}getBoundingSphere(s){return this.isEmpty()?s.makeEmpty():(this.getCenter(s.center),s.radius=this.getSize(vw).length()*.5),s}intersect(s){return this.min.max(s.min),this.max.min(s.max),this.isEmpty()&&this.makeEmpty(),this}union(s){return this.min.min(s.min),this.max.max(s.max),this}applyMatrix4(s){return this.isEmpty()?this:(U6[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(s),U6[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(s),U6[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(s),U6[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(s),U6[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(s),U6[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(s),U6[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(s),U6[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(s),this.setFromPoints(U6),this)}translate(s){return this.min.add(s),this.max.add(s),this}equals(s){return s.min.equals(this.min)&&s.max.equals(this.max)}}const U6=[new st,new st,new st,new st,new st,new st,new st,new st],vw=new st,HB=new rc,bb=new st,Pb=new st,Cb=new st,$D=new st,ZD=new st,a8=new st,eH=new st,BB=new st,UB=new st,o8=new st;function NG(e,s,n,t,c){for(let d=0,A=e.length-3;d<=A;d+=3){o8.fromArray(e,d);const g=c.x*Math.abs(o8.x)+c.y*Math.abs(o8.y)+c.z*Math.abs(o8.z),B=s.dot(o8),_=n.dot(o8),Q=t.dot(o8);if(Math.max(-Math.max(B,_,Q),Math.min(B,_,Q))>g)return!1}return!0}const sq=new rc,tH=new st,SG=new st;class ZA{constructor(s=new st,n=-1){this.isSphere=!0,this.center=s,this.radius=n}set(s,n){return this.center.copy(s),this.radius=n,this}setFromPoints(s,n){const t=this.center;n!==void 0?t.copy(n):sq.setFromPoints(s).getCenter(t);let c=0;for(let d=0,A=s.length;dthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(s){return this.isEmpty()?(s.makeEmpty(),s):(s.set(this.center,this.center),s.expandByScalar(this.radius),s)}applyMatrix4(s){return this.center.applyMatrix4(s),this.radius=this.radius*s.getMaxScaleOnAxis(),this}translate(s){return this.center.add(s),this}expandByPoint(s){if(this.isEmpty())return this.center.copy(s),this.radius=0,this;tH.subVectors(s,this.center);const n=tH.lengthSq();if(n>this.radius*this.radius){const t=Math.sqrt(n),c=(t-this.radius)*.5;this.center.addScaledVector(tH,c/t),this.radius+=c}return this}union(s){return s.isEmpty()?this:this.isEmpty()?(this.copy(s),this):(this.center.equals(s.center)===!0?this.radius=Math.max(this.radius,s.radius):(SG.subVectors(s.center,this.center).setLength(s.radius),this.expandByPoint(tH.copy(s.center).add(SG)),this.expandByPoint(tH.copy(s.center).sub(SG))),this)}equals(s){return s.center.equals(this.center)&&s.radius===this.radius}clone(){return new this.constructor().copy(this)}}const F6=new st,LG=new st,FB=new st,JD=new st,OG=new st,GB=new st,gG=new st;class EB{constructor(s=new st,n=new st(0,0,-1)){this.origin=s,this.direction=n}set(s,n){return this.origin.copy(s),this.direction.copy(n),this}copy(s){return this.origin.copy(s.origin),this.direction.copy(s.direction),this}at(s,n){return n.copy(this.origin).addScaledVector(this.direction,s)}lookAt(s){return this.direction.copy(s).sub(this.origin).normalize(),this}recast(s){return this.origin.copy(this.at(s,F6)),this}closestPointToPoint(s,n){n.subVectors(s,this.origin);const t=n.dot(this.direction);return t<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,t)}distanceToPoint(s){return Math.sqrt(this.distanceSqToPoint(s))}distanceSqToPoint(s){const n=F6.subVectors(s,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(s):(F6.copy(this.origin).addScaledVector(this.direction,n),F6.distanceToSquared(s))}distanceSqToSegment(s,n,t,c){LG.copy(s).add(n).multiplyScalar(.5),FB.copy(n).sub(s).normalize(),JD.copy(this.origin).sub(LG);const d=s.distanceTo(n)*.5,A=-this.direction.dot(FB),g=JD.dot(this.direction),B=-JD.dot(FB),_=JD.lengthSq(),Q=Math.abs(1-A*A);let J,v,te,he;if(Q>0)if(J=A*B-g,v=A*g-B,he=d*Q,J>=0)if(v>=-he)if(v<=he){const Te=1/Q;J*=Te,v*=Te,te=J*(J+A*v+2*g)+v*(A*J+v+2*B)+_}else v=d,J=Math.max(0,-(A*v+g)),te=-J*J+v*(v+2*B)+_;else v=-d,J=Math.max(0,-(A*v+g)),te=-J*J+v*(v+2*B)+_;else v<=-he?(J=Math.max(0,-(-A*d+g)),v=J>0?-d:Math.min(Math.max(-d,-B),d),te=-J*J+v*(v+2*B)+_):v<=he?(J=0,v=Math.min(Math.max(-d,-B),d),te=v*(v+2*B)+_):(J=Math.max(0,-(A*d+g)),v=J>0?d:Math.min(Math.max(-d,-B),d),te=-J*J+v*(v+2*B)+_);else v=A>0?-d:d,J=Math.max(0,-(A*v+g)),te=-J*J+v*(v+2*B)+_;return t&&t.copy(this.origin).addScaledVector(this.direction,J),c&&c.copy(LG).addScaledVector(FB,v),te}intersectSphere(s,n){F6.subVectors(s.center,this.origin);const t=F6.dot(this.direction),c=F6.dot(F6)-t*t,d=s.radius*s.radius;if(c>d)return null;const A=Math.sqrt(d-c),g=t-A,B=t+A;return B<0?null:g<0?this.at(B,n):this.at(g,n)}intersectsSphere(s){return this.distanceSqToPoint(s.center)<=s.radius*s.radius}distanceToPlane(s){const n=s.normal.dot(this.direction);if(n===0)return s.distanceToPoint(this.origin)===0?0:null;const t=-(this.origin.dot(s.normal)+s.constant)/n;return t>=0?t:null}intersectPlane(s,n){const t=this.distanceToPlane(s);return t===null?null:this.at(t,n)}intersectsPlane(s){const n=s.distanceToPoint(this.origin);return n===0||s.normal.dot(this.direction)*n<0}intersectBox(s,n){let t,c,d,A,g,B;const _=1/this.direction.x,Q=1/this.direction.y,J=1/this.direction.z,v=this.origin;return _>=0?(t=(s.min.x-v.x)*_,c=(s.max.x-v.x)*_):(t=(s.max.x-v.x)*_,c=(s.min.x-v.x)*_),Q>=0?(d=(s.min.y-v.y)*Q,A=(s.max.y-v.y)*Q):(d=(s.max.y-v.y)*Q,A=(s.min.y-v.y)*Q),t>A||d>c||((d>t||isNaN(t))&&(t=d),(A=0?(g=(s.min.z-v.z)*J,B=(s.max.z-v.z)*J):(g=(s.max.z-v.z)*J,B=(s.min.z-v.z)*J),t>B||g>c)||((g>t||t!==t)&&(t=g),(B=0?t:c,n)}intersectsBox(s){return this.intersectBox(s,F6)!==null}intersectTriangle(s,n,t,c,d){OG.subVectors(n,s),GB.subVectors(t,s),gG.crossVectors(OG,GB);let A=this.direction.dot(gG),g;if(A>0){if(c)return null;g=1}else if(A<0)g=-1,A=-A;else return null;JD.subVectors(this.origin,s);const B=g*this.direction.dot(GB.crossVectors(JD,GB));if(B<0)return null;const _=g*this.direction.dot(OG.cross(JD));if(_<0||B+_>A)return null;const Q=-g*JD.dot(gG);return Q<0?null:this.at(Q/A,d)}applyMatrix4(s){return this.origin.applyMatrix4(s),this.direction.transformDirection(s),this}equals(s){return s.origin.equals(this.origin)&&s.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class os{constructor(s,n,t,c,d,A,g,B,_,Q,J,v,te,he,Te,oe){os.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],s!==void 0&&this.set(s,n,t,c,d,A,g,B,_,Q,J,v,te,he,Te,oe)}set(s,n,t,c,d,A,g,B,_,Q,J,v,te,he,Te,oe){const ae=this.elements;return ae[0]=s,ae[4]=n,ae[8]=t,ae[12]=c,ae[1]=d,ae[5]=A,ae[9]=g,ae[13]=B,ae[2]=_,ae[6]=Q,ae[10]=J,ae[14]=v,ae[3]=te,ae[7]=he,ae[11]=Te,ae[15]=oe,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new os().fromArray(this.elements)}copy(s){const n=this.elements,t=s.elements;return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],this}copyPosition(s){const n=this.elements,t=s.elements;return n[12]=t[12],n[13]=t[13],n[14]=t[14],this}setFromMatrix3(s){const n=s.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(s,n,t){return s.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),t.setFromMatrixColumn(this,2),this}makeBasis(s,n,t){return this.set(s.x,n.x,t.x,0,s.y,n.y,t.y,0,s.z,n.z,t.z,0,0,0,0,1),this}extractRotation(s){const n=this.elements,t=s.elements,c=1/Mb.setFromMatrixColumn(s,0).length(),d=1/Mb.setFromMatrixColumn(s,1).length(),A=1/Mb.setFromMatrixColumn(s,2).length();return n[0]=t[0]*c,n[1]=t[1]*c,n[2]=t[2]*c,n[3]=0,n[4]=t[4]*d,n[5]=t[5]*d,n[6]=t[6]*d,n[7]=0,n[8]=t[8]*A,n[9]=t[9]*A,n[10]=t[10]*A,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(s){const n=this.elements,t=s.x,c=s.y,d=s.z,A=Math.cos(t),g=Math.sin(t),B=Math.cos(c),_=Math.sin(c),Q=Math.cos(d),J=Math.sin(d);if(s.order==="XYZ"){const v=A*Q,te=A*J,he=g*Q,Te=g*J;n[0]=B*Q,n[4]=-B*J,n[8]=_,n[1]=te+he*_,n[5]=v-Te*_,n[9]=-g*B,n[2]=Te-v*_,n[6]=he+te*_,n[10]=A*B}else if(s.order==="YXZ"){const v=B*Q,te=B*J,he=_*Q,Te=_*J;n[0]=v+Te*g,n[4]=he*g-te,n[8]=A*_,n[1]=A*J,n[5]=A*Q,n[9]=-g,n[2]=te*g-he,n[6]=Te+v*g,n[10]=A*B}else if(s.order==="ZXY"){const v=B*Q,te=B*J,he=_*Q,Te=_*J;n[0]=v-Te*g,n[4]=-A*J,n[8]=he+te*g,n[1]=te+he*g,n[5]=A*Q,n[9]=Te-v*g,n[2]=-A*_,n[6]=g,n[10]=A*B}else if(s.order==="ZYX"){const v=A*Q,te=A*J,he=g*Q,Te=g*J;n[0]=B*Q,n[4]=he*_-te,n[8]=v*_+Te,n[1]=B*J,n[5]=Te*_+v,n[9]=te*_-he,n[2]=-_,n[6]=g*B,n[10]=A*B}else if(s.order==="YZX"){const v=A*B,te=A*_,he=g*B,Te=g*_;n[0]=B*Q,n[4]=Te-v*J,n[8]=he*J+te,n[1]=J,n[5]=A*Q,n[9]=-g*Q,n[2]=-_*Q,n[6]=te*J+he,n[10]=v-Te*J}else if(s.order==="XZY"){const v=A*B,te=A*_,he=g*B,Te=g*_;n[0]=B*Q,n[4]=-J,n[8]=_*Q,n[1]=v*J+Te,n[5]=A*Q,n[9]=te*J-he,n[2]=he*J-te,n[6]=g*Q,n[10]=Te*J+v}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(s){return this.compose(lq,s,rq)}lookAt(s,n,t){const c=this.elements;return P4.subVectors(s,n),P4.lengthSq()===0&&(P4.z=1),P4.normalize(),XD.crossVectors(t,P4),XD.lengthSq()===0&&(Math.abs(t.z)===1?P4.x+=1e-4:P4.z+=1e-4,P4.normalize(),XD.crossVectors(t,P4)),XD.normalize(),_B.crossVectors(P4,XD),c[0]=XD.x,c[4]=_B.x,c[8]=P4.x,c[1]=XD.y,c[5]=_B.y,c[9]=P4.y,c[2]=XD.z,c[6]=_B.z,c[10]=P4.z,this}multiply(s){return this.multiplyMatrices(this,s)}premultiply(s){return this.multiplyMatrices(s,this)}multiplyMatrices(s,n){const t=s.elements,c=n.elements,d=this.elements,A=t[0],g=t[4],B=t[8],_=t[12],Q=t[1],J=t[5],v=t[9],te=t[13],he=t[2],Te=t[6],oe=t[10],ae=t[14],me=t[3],Ie=t[7],Ae=t[11],je=t[15],xe=c[0],Ve=c[4],Je=c[8],Oe=c[12],Ne=c[1],ve=c[5],tt=c[9],at=c[13],Xe=c[2],it=c[6],ot=c[10],At=c[14],Pt=c[3],bt=c[7],Ft=c[11],xt=c[15];return d[0]=A*xe+g*Ne+B*Xe+_*Pt,d[4]=A*Ve+g*ve+B*it+_*bt,d[8]=A*Je+g*tt+B*ot+_*Ft,d[12]=A*Oe+g*at+B*At+_*xt,d[1]=Q*xe+J*Ne+v*Xe+te*Pt,d[5]=Q*Ve+J*ve+v*it+te*bt,d[9]=Q*Je+J*tt+v*ot+te*Ft,d[13]=Q*Oe+J*at+v*At+te*xt,d[2]=he*xe+Te*Ne+oe*Xe+ae*Pt,d[6]=he*Ve+Te*ve+oe*it+ae*bt,d[10]=he*Je+Te*tt+oe*ot+ae*Ft,d[14]=he*Oe+Te*at+oe*At+ae*xt,d[3]=me*xe+Ie*Ne+Ae*Xe+je*Pt,d[7]=me*Ve+Ie*ve+Ae*it+je*bt,d[11]=me*Je+Ie*tt+Ae*ot+je*Ft,d[15]=me*Oe+Ie*at+Ae*At+je*xt,this}multiplyScalar(s){const n=this.elements;return n[0]*=s,n[4]*=s,n[8]*=s,n[12]*=s,n[1]*=s,n[5]*=s,n[9]*=s,n[13]*=s,n[2]*=s,n[6]*=s,n[10]*=s,n[14]*=s,n[3]*=s,n[7]*=s,n[11]*=s,n[15]*=s,this}determinant(){const s=this.elements,n=s[0],t=s[4],c=s[8],d=s[12],A=s[1],g=s[5],B=s[9],_=s[13],Q=s[2],J=s[6],v=s[10],te=s[14],he=s[3],Te=s[7],oe=s[11],ae=s[15];return he*(+d*B*J-c*_*J-d*g*v+t*_*v+c*g*te-t*B*te)+Te*(+n*B*te-n*_*v+d*A*v-c*A*te+c*_*Q-d*B*Q)+oe*(+n*_*J-n*g*te-d*A*J+t*A*te+d*g*Q-t*_*Q)+ae*(-c*g*Q-n*B*J+n*g*v+c*A*J-t*A*v+t*B*Q)}transpose(){const s=this.elements;let n;return n=s[1],s[1]=s[4],s[4]=n,n=s[2],s[2]=s[8],s[8]=n,n=s[6],s[6]=s[9],s[9]=n,n=s[3],s[3]=s[12],s[12]=n,n=s[7],s[7]=s[13],s[13]=n,n=s[11],s[11]=s[14],s[14]=n,this}setPosition(s,n,t){const c=this.elements;return s.isVector3?(c[12]=s.x,c[13]=s.y,c[14]=s.z):(c[12]=s,c[13]=n,c[14]=t),this}invert(){const s=this.elements,n=s[0],t=s[1],c=s[2],d=s[3],A=s[4],g=s[5],B=s[6],_=s[7],Q=s[8],J=s[9],v=s[10],te=s[11],he=s[12],Te=s[13],oe=s[14],ae=s[15],me=J*oe*_-Te*v*_+Te*B*te-g*oe*te-J*B*ae+g*v*ae,Ie=he*v*_-Q*oe*_-he*B*te+A*oe*te+Q*B*ae-A*v*ae,Ae=Q*Te*_-he*J*_+he*g*te-A*Te*te-Q*g*ae+A*J*ae,je=he*J*B-Q*Te*B-he*g*v+A*Te*v+Q*g*oe-A*J*oe,xe=n*me+t*Ie+c*Ae+d*je;if(xe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Ve=1/xe;return s[0]=me*Ve,s[1]=(Te*v*d-J*oe*d-Te*c*te+t*oe*te+J*c*ae-t*v*ae)*Ve,s[2]=(g*oe*d-Te*B*d+Te*c*_-t*oe*_-g*c*ae+t*B*ae)*Ve,s[3]=(J*B*d-g*v*d-J*c*_+t*v*_+g*c*te-t*B*te)*Ve,s[4]=Ie*Ve,s[5]=(Q*oe*d-he*v*d+he*c*te-n*oe*te-Q*c*ae+n*v*ae)*Ve,s[6]=(he*B*d-A*oe*d-he*c*_+n*oe*_+A*c*ae-n*B*ae)*Ve,s[7]=(A*v*d-Q*B*d+Q*c*_-n*v*_-A*c*te+n*B*te)*Ve,s[8]=Ae*Ve,s[9]=(he*J*d-Q*Te*d-he*t*te+n*Te*te+Q*t*ae-n*J*ae)*Ve,s[10]=(A*Te*d-he*g*d+he*t*_-n*Te*_-A*t*ae+n*g*ae)*Ve,s[11]=(Q*g*d-A*J*d-Q*t*_+n*J*_+A*t*te-n*g*te)*Ve,s[12]=je*Ve,s[13]=(Q*Te*c-he*J*c+he*t*v-n*Te*v-Q*t*oe+n*J*oe)*Ve,s[14]=(he*g*c-A*Te*c-he*t*B+n*Te*B+A*t*oe-n*g*oe)*Ve,s[15]=(A*J*c-Q*g*c+Q*t*B-n*J*B-A*t*v+n*g*v)*Ve,this}scale(s){const n=this.elements,t=s.x,c=s.y,d=s.z;return n[0]*=t,n[4]*=c,n[8]*=d,n[1]*=t,n[5]*=c,n[9]*=d,n[2]*=t,n[6]*=c,n[10]*=d,n[3]*=t,n[7]*=c,n[11]*=d,this}getMaxScaleOnAxis(){const s=this.elements,n=s[0]*s[0]+s[1]*s[1]+s[2]*s[2],t=s[4]*s[4]+s[5]*s[5]+s[6]*s[6],c=s[8]*s[8]+s[9]*s[9]+s[10]*s[10];return Math.sqrt(Math.max(n,t,c))}makeTranslation(s,n,t){return s.isVector3?this.set(1,0,0,s.x,0,1,0,s.y,0,0,1,s.z,0,0,0,1):this.set(1,0,0,s,0,1,0,n,0,0,1,t,0,0,0,1),this}makeRotationX(s){const n=Math.cos(s),t=Math.sin(s);return this.set(1,0,0,0,0,n,-t,0,0,t,n,0,0,0,0,1),this}makeRotationY(s){const n=Math.cos(s),t=Math.sin(s);return this.set(n,0,t,0,0,1,0,0,-t,0,n,0,0,0,0,1),this}makeRotationZ(s){const n=Math.cos(s),t=Math.sin(s);return this.set(n,-t,0,0,t,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(s,n){const t=Math.cos(n),c=Math.sin(n),d=1-t,A=s.x,g=s.y,B=s.z,_=d*A,Q=d*g;return this.set(_*A+t,_*g-c*B,_*B+c*g,0,_*g+c*B,Q*g+t,Q*B-c*A,0,_*B-c*g,Q*B+c*A,d*B*B+t,0,0,0,0,1),this}makeScale(s,n,t){return this.set(s,0,0,0,0,n,0,0,0,0,t,0,0,0,0,1),this}makeShear(s,n,t,c,d,A){return this.set(1,t,d,0,s,1,A,0,n,c,1,0,0,0,0,1),this}compose(s,n,t){const c=this.elements,d=n._x,A=n._y,g=n._z,B=n._w,_=d+d,Q=A+A,J=g+g,v=d*_,te=d*Q,he=d*J,Te=A*Q,oe=A*J,ae=g*J,me=B*_,Ie=B*Q,Ae=B*J,je=t.x,xe=t.y,Ve=t.z;return c[0]=(1-(Te+ae))*je,c[1]=(te+Ae)*je,c[2]=(he-Ie)*je,c[3]=0,c[4]=(te-Ae)*xe,c[5]=(1-(v+ae))*xe,c[6]=(oe+me)*xe,c[7]=0,c[8]=(he+Ie)*Ve,c[9]=(oe-me)*Ve,c[10]=(1-(v+Te))*Ve,c[11]=0,c[12]=s.x,c[13]=s.y,c[14]=s.z,c[15]=1,this}decompose(s,n,t){const c=this.elements;let d=Mb.set(c[0],c[1],c[2]).length();const A=Mb.set(c[4],c[5],c[6]).length(),g=Mb.set(c[8],c[9],c[10]).length();this.determinant()<0&&(d=-d),s.x=c[12],s.y=c[13],s.z=c[14],eE.copy(this);const _=1/d,Q=1/A,J=1/g;return eE.elements[0]*=_,eE.elements[1]*=_,eE.elements[2]*=_,eE.elements[4]*=Q,eE.elements[5]*=Q,eE.elements[6]*=Q,eE.elements[8]*=J,eE.elements[9]*=J,eE.elements[10]*=J,n.setFromRotationMatrix(eE),t.x=d,t.y=A,t.z=g,this}makePerspective(s,n,t,c,d,A,g=fm){const B=this.elements,_=2*d/(n-s),Q=2*d/(t-c),J=(n+s)/(n-s),v=(t+c)/(t-c);let te,he;if(g===fm)te=-(A+d)/(A-d),he=-2*A*d/(A-d);else if(g===fF)te=-A/(A-d),he=-A*d/(A-d);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+g);return B[0]=_,B[4]=0,B[8]=J,B[12]=0,B[1]=0,B[5]=Q,B[9]=v,B[13]=0,B[2]=0,B[6]=0,B[10]=te,B[14]=he,B[3]=0,B[7]=0,B[11]=-1,B[15]=0,this}makeOrthographic(s,n,t,c,d,A,g=fm){const B=this.elements,_=1/(n-s),Q=1/(t-c),J=1/(A-d),v=(n+s)*_,te=(t+c)*Q;let he,Te;if(g===fm)he=(A+d)*J,Te=-2*J;else if(g===fF)he=d*J,Te=-1*J;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+g);return B[0]=2*_,B[4]=0,B[8]=0,B[12]=-v,B[1]=0,B[5]=2*Q,B[9]=0,B[13]=-te,B[2]=0,B[6]=0,B[10]=Te,B[14]=-he,B[3]=0,B[7]=0,B[11]=0,B[15]=1,this}equals(s){const n=this.elements,t=s.elements;for(let c=0;c<16;c++)if(n[c]!==t[c])return!1;return!0}fromArray(s,n=0){for(let t=0;t<16;t++)this.elements[t]=s[t+n];return this}toArray(s=[],n=0){const t=this.elements;return s[n]=t[0],s[n+1]=t[1],s[n+2]=t[2],s[n+3]=t[3],s[n+4]=t[4],s[n+5]=t[5],s[n+6]=t[6],s[n+7]=t[7],s[n+8]=t[8],s[n+9]=t[9],s[n+10]=t[10],s[n+11]=t[11],s[n+12]=t[12],s[n+13]=t[13],s[n+14]=t[14],s[n+15]=t[15],s}}const Mb=new st,eE=new os,lq=new st(0,0,0),rq=new st(1,1,1),XD=new st,_B=new st,P4=new st,MW=new os,xW=new wB;class TF{constructor(s=0,n=0,t=0,c=TF.DEFAULT_ORDER){this.isEuler=!0,this._x=s,this._y=n,this._z=t,this._order=c}get x(){return this._x}set x(s){this._x=s,this._onChangeCallback()}get y(){return this._y}set y(s){this._y=s,this._onChangeCallback()}get z(){return this._z}set z(s){this._z=s,this._onChangeCallback()}get order(){return this._order}set order(s){this._order=s,this._onChangeCallback()}set(s,n,t,c=this._order){return this._x=s,this._y=n,this._z=t,this._order=c,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(s){return this._x=s._x,this._y=s._y,this._z=s._z,this._order=s._order,this._onChangeCallback(),this}setFromRotationMatrix(s,n=this._order,t=!0){const c=s.elements,d=c[0],A=c[4],g=c[8],B=c[1],_=c[5],Q=c[9],J=c[2],v=c[6],te=c[10];switch(n){case"XYZ":this._y=Math.asin(Zf(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(-Q,te),this._z=Math.atan2(-A,d)):(this._x=Math.atan2(v,_),this._z=0);break;case"YXZ":this._x=Math.asin(-Zf(Q,-1,1)),Math.abs(Q)<.9999999?(this._y=Math.atan2(g,te),this._z=Math.atan2(B,_)):(this._y=Math.atan2(-J,d),this._z=0);break;case"ZXY":this._x=Math.asin(Zf(v,-1,1)),Math.abs(v)<.9999999?(this._y=Math.atan2(-J,te),this._z=Math.atan2(-A,_)):(this._y=0,this._z=Math.atan2(B,d));break;case"ZYX":this._y=Math.asin(-Zf(J,-1,1)),Math.abs(J)<.9999999?(this._x=Math.atan2(v,te),this._z=Math.atan2(B,d)):(this._x=0,this._z=Math.atan2(-A,_));break;case"YZX":this._z=Math.asin(Zf(B,-1,1)),Math.abs(B)<.9999999?(this._x=Math.atan2(-Q,_),this._y=Math.atan2(-J,d)):(this._x=0,this._y=Math.atan2(g,te));break;case"XZY":this._z=Math.asin(-Zf(A,-1,1)),Math.abs(A)<.9999999?(this._x=Math.atan2(v,_),this._y=Math.atan2(g,d)):(this._x=Math.atan2(-Q,te),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,t===!0&&this._onChangeCallback(),this}setFromQuaternion(s,n,t){return MW.makeRotationFromQuaternion(s),this.setFromRotationMatrix(MW,n,t)}setFromVector3(s,n=this._order){return this.set(s.x,s.y,s.z,n)}reorder(s){return xW.setFromEuler(this),this.setFromQuaternion(xW,s)}equals(s){return s._x===this._x&&s._y===this._y&&s._z===this._z&&s._order===this._order}fromArray(s){return this._x=s[0],this._y=s[1],this._z=s[2],s[3]!==void 0&&(this._order=s[3]),this._onChangeCallback(),this}toArray(s=[],n=0){return s[n]=this._x,s[n+1]=this._y,s[n+2]=this._z,s[n+3]=this._order,s}_onChange(s){return this._onChangeCallback=s,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}TF.DEFAULT_ORDER="XYZ";class nV{constructor(){this.mask=1}set(s){this.mask=(1<>>0}enable(s){this.mask|=1<1){for(let n=0;n1){for(let t=0;t0&&(c.userData=this.userData),c.layers=this.layers.mask,c.matrix=this.matrix.toArray(),c.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(c.matrixAutoUpdate=!1),this.isInstancedMesh&&(c.type="InstancedMesh",c.count=this.count,c.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(c.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(c.type="BatchedMesh",c.perObjectFrustumCulled=this.perObjectFrustumCulled,c.sortObjects=this.sortObjects,c.drawRanges=this._drawRanges,c.reservedRanges=this._reservedRanges,c.visibility=this._visibility,c.active=this._active,c.bounds=this._bounds.map(g=>({boxInitialized:g.boxInitialized,boxMin:g.box.min.toArray(),boxMax:g.box.max.toArray(),sphereInitialized:g.sphereInitialized,sphereRadius:g.sphere.radius,sphereCenter:g.sphere.center.toArray()})),c.maxGeometryCount=this._maxGeometryCount,c.maxVertexCount=this._maxVertexCount,c.maxIndexCount=this._maxIndexCount,c.geometryInitialized=this._geometryInitialized,c.geometryCount=this._geometryCount,c.matricesTexture=this._matricesTexture.toJSON(s),this.boundingSphere!==null&&(c.boundingSphere={center:c.boundingSphere.center.toArray(),radius:c.boundingSphere.radius}),this.boundingBox!==null&&(c.boundingBox={min:c.boundingBox.min.toArray(),max:c.boundingBox.max.toArray()}));function d(g,B){return g[B.uuid]===void 0&&(g[B.uuid]=B.toJSON(s)),B.uuid}if(this.isScene)this.background&&(this.background.isColor?c.background=this.background.toJSON():this.background.isTexture&&(c.background=this.background.toJSON(s).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(c.environment=this.environment.toJSON(s).uuid);else if(this.isMesh||this.isLine||this.isPoints){c.geometry=d(s.geometries,this.geometry);const g=this.geometry.parameters;if(g!==void 0&&g.shapes!==void 0){const B=g.shapes;if(Array.isArray(B))for(let _=0,Q=B.length;_0){c.children=[];for(let g=0;g0){c.animations=[];for(let g=0;g0&&(t.geometries=g),B.length>0&&(t.materials=B),_.length>0&&(t.textures=_),Q.length>0&&(t.images=Q),J.length>0&&(t.shapes=J),v.length>0&&(t.skeletons=v),te.length>0&&(t.animations=te),he.length>0&&(t.nodes=he)}return t.object=c,t;function A(g){const B=[];for(const _ in g){const Q=g[_];delete Q.metadata,B.push(Q)}return B}}clone(s){return new this.constructor().copy(this,s)}copy(s,n=!0){if(this.name=s.name,this.up.copy(s.up),this.position.copy(s.position),this.rotation.order=s.rotation.order,this.quaternion.copy(s.quaternion),this.scale.copy(s.scale),this.matrix.copy(s.matrix),this.matrixWorld.copy(s.matrixWorld),this.matrixAutoUpdate=s.matrixAutoUpdate,this.matrixWorldAutoUpdate=s.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=s.matrixWorldNeedsUpdate,this.layers.mask=s.layers.mask,this.visible=s.visible,this.castShadow=s.castShadow,this.receiveShadow=s.receiveShadow,this.frustumCulled=s.frustumCulled,this.renderOrder=s.renderOrder,this.animations=s.animations.slice(),this.userData=JSON.parse(JSON.stringify(s.userData)),n===!0)for(let t=0;t0?c.multiplyScalar(1/Math.sqrt(d)):c.set(0,0,0)}static getBarycoord(s,n,t,c,d){tE.subVectors(c,n),_6.subVectors(t,n),bG.subVectors(s,n);const A=tE.dot(tE),g=tE.dot(_6),B=tE.dot(bG),_=_6.dot(_6),Q=_6.dot(bG),J=A*_-g*g;if(J===0)return d.set(0,0,0),null;const v=1/J,te=(_*B-g*Q)*v,he=(A*Q-g*B)*v;return d.set(1-te-he,he,te)}static containsPoint(s,n,t,c){return this.getBarycoord(s,n,t,c,V6)===null?!1:V6.x>=0&&V6.y>=0&&V6.x+V6.y<=1}static getUV(s,n,t,c,d,A,g,B){return WB===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),WB=!0),this.getInterpolation(s,n,t,c,d,A,g,B)}static getInterpolation(s,n,t,c,d,A,g,B){return this.getBarycoord(s,n,t,c,V6)===null?(B.x=0,B.y=0,"z"in B&&(B.z=0),"w"in B&&(B.w=0),null):(B.setScalar(0),B.addScaledVector(d,V6.x),B.addScaledVector(A,V6.y),B.addScaledVector(g,V6.z),B)}static isFrontFacing(s,n,t,c){return tE.subVectors(t,n),_6.subVectors(s,n),tE.cross(_6).dot(c)<0}set(s,n,t){return this.a.copy(s),this.b.copy(n),this.c.copy(t),this}setFromPointsAndIndices(s,n,t,c){return this.a.copy(s[n]),this.b.copy(s[t]),this.c.copy(s[c]),this}setFromAttributeAndIndices(s,n,t,c){return this.a.fromBufferAttribute(s,n),this.b.fromBufferAttribute(s,t),this.c.fromBufferAttribute(s,c),this}clone(){return new this.constructor().copy(this)}copy(s){return this.a.copy(s.a),this.b.copy(s.b),this.c.copy(s.c),this}getArea(){return tE.subVectors(this.c,this.b),_6.subVectors(this.a,this.b),tE.cross(_6).length()*.5}getMidpoint(s){return s.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(s){return Jf.getNormal(this.a,this.b,this.c,s)}getPlane(s){return s.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(s,n){return Jf.getBarycoord(s,this.a,this.b,this.c,n)}getUV(s,n,t,c,d){return WB===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),WB=!0),Jf.getInterpolation(s,this.a,this.b,this.c,n,t,c,d)}getInterpolation(s,n,t,c,d){return Jf.getInterpolation(s,this.a,this.b,this.c,n,t,c,d)}containsPoint(s){return Jf.containsPoint(s,this.a,this.b,this.c)}isFrontFacing(s){return Jf.isFrontFacing(this.a,this.b,this.c,s)}intersectsBox(s){return s.intersectsTriangle(this)}closestPointToPoint(s,n){const t=this.a,c=this.b,d=this.c;let A,g;Hb.subVectors(c,t),Bb.subVectors(d,t),PG.subVectors(s,t);const B=Hb.dot(PG),_=Bb.dot(PG);if(B<=0&&_<=0)return n.copy(t);CG.subVectors(s,c);const Q=Hb.dot(CG),J=Bb.dot(CG);if(Q>=0&&J<=Q)return n.copy(c);const v=B*J-Q*_;if(v<=0&&B>=0&&Q<=0)return A=B/(B-Q),n.copy(t).addScaledVector(Hb,A);MG.subVectors(s,d);const te=Hb.dot(MG),he=Bb.dot(MG);if(he>=0&&te<=he)return n.copy(d);const Te=te*_-B*he;if(Te<=0&&_>=0&&he<=0)return g=_/(_-he),n.copy(t).addScaledVector(Bb,g);const oe=Q*he-te*J;if(oe<=0&&J-Q>=0&&te-he>=0)return GW.subVectors(d,c),g=(J-Q)/(J-Q+(te-he)),n.copy(c).addScaledVector(GW,g);const ae=1/(oe+Te+v);return A=Te*ae,g=v*ae,n.copy(t).addScaledVector(Hb,A).addScaledVector(Bb,g)}equals(s){return s.a.equals(this.a)&&s.b.equals(this.b)&&s.c.equals(this.c)}}const yY={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},vD={h:0,s:0,l:0},jB={h:0,s:0,l:0};function xG(e,s,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(s-e)*6*n:n<1/2?s:n<2/3?e+(s-e)*6*(2/3-n):e}class ds{constructor(s,n,t){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(s,n,t)}set(s,n,t){if(n===void 0&&t===void 0){const c=s;c&&c.isColor?this.copy(c):typeof c=="number"?this.setHex(c):typeof c=="string"&&this.setStyle(c)}else this.setRGB(s,n,t);return this}setScalar(s){return this.r=s,this.g=s,this.b=s,this}setHex(s,n=$f){return s=Math.floor(s),this.r=(s>>16&255)/255,this.g=(s>>8&255)/255,this.b=(s&255)/255,kl.toWorkingColorSpace(this,n),this}setRGB(s,n,t,c=kl.workingColorSpace){return this.r=s,this.g=n,this.b=t,kl.toWorkingColorSpace(this,c),this}setHSL(s,n,t,c=kl.workingColorSpace){if(s=tV(s,1),n=Zf(n,0,1),t=Zf(t,0,1),n===0)this.r=this.g=this.b=t;else{const d=t<=.5?t*(1+n):t+n-t*n,A=2*t-d;this.r=xG(A,d,s+1/3),this.g=xG(A,d,s),this.b=xG(A,d,s-1/3)}return kl.toWorkingColorSpace(this,c),this}setStyle(s,n=$f){function t(d){d!==void 0&&parseFloat(d)<1&&console.warn("THREE.Color: Alpha component of "+s+" will be ignored.")}let c;if(c=/^(\w+)\(([^\)]*)\)/.exec(s)){let d;const A=c[1],g=c[2];switch(A){case"rgb":case"rgba":if(d=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return t(d[4]),this.setRGB(Math.min(255,parseInt(d[1],10))/255,Math.min(255,parseInt(d[2],10))/255,Math.min(255,parseInt(d[3],10))/255,n);if(d=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return t(d[4]),this.setRGB(Math.min(100,parseInt(d[1],10))/100,Math.min(100,parseInt(d[2],10))/100,Math.min(100,parseInt(d[3],10))/100,n);break;case"hsl":case"hsla":if(d=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return t(d[4]),this.setHSL(parseFloat(d[1])/360,parseFloat(d[2])/100,parseFloat(d[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+s)}}else if(c=/^\#([A-Fa-f\d]+)$/.exec(s)){const d=c[1],A=d.length;if(A===3)return this.setRGB(parseInt(d.charAt(0),16)/15,parseInt(d.charAt(1),16)/15,parseInt(d.charAt(2),16)/15,n);if(A===6)return this.setHex(parseInt(d,16),n);console.warn("THREE.Color: Invalid hex color "+s)}else if(s&&s.length>0)return this.setColorName(s,n);return this}setColorName(s,n=$f){const t=yY[s.toLowerCase()];return t!==void 0?this.setHex(t,n):console.warn("THREE.Color: Unknown color "+s),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(s){return this.r=s.r,this.g=s.g,this.b=s.b,this}copySRGBToLinear(s){return this.r=MP(s.r),this.g=MP(s.g),this.b=MP(s.b),this}copyLinearToSRGB(s){return this.r=mG(s.r),this.g=mG(s.g),this.b=mG(s.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(s=$f){return kl.fromWorkingColorSpace(YI.copy(this),s),Math.round(Zf(YI.r*255,0,255))*65536+Math.round(Zf(YI.g*255,0,255))*256+Math.round(Zf(YI.b*255,0,255))}getHexString(s=$f){return("000000"+this.getHex(s).toString(16)).slice(-6)}getHSL(s,n=kl.workingColorSpace){kl.fromWorkingColorSpace(YI.copy(this),n);const t=YI.r,c=YI.g,d=YI.b,A=Math.max(t,c,d),g=Math.min(t,c,d);let B,_;const Q=(g+A)/2;if(g===A)B=0,_=0;else{const J=A-g;switch(_=Q<=.5?J/(A+g):J/(2-A-g),A){case t:B=(c-d)/J+(c0!=s>0&&this.version++,this._alphaTest=s}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(s){if(s!==void 0)for(const n in s){const t=s[n];if(t===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const c=this[n];if(c===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}c&&c.isColor?c.set(t):c&&c.isVector3&&t&&t.isVector3?c.copy(t):this[n]=t}}toJSON(s){const n=s===void 0||typeof s=="string";n&&(s={textures:{},images:{}});const t={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),this.color&&this.color.isColor&&(t.color=this.color.getHex()),this.roughness!==void 0&&(t.roughness=this.roughness),this.metalness!==void 0&&(t.metalness=this.metalness),this.sheen!==void 0&&(t.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(t.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(t.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(t.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(t.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(t.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(t.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(t.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(t.shininess=this.shininess),this.clearcoat!==void 0&&(t.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(t.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(t.clearcoatMap=this.clearcoatMap.toJSON(s).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(t.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(s).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(t.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(s).uuid,t.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(t.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(t.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(t.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(t.iridescenceMap=this.iridescenceMap.toJSON(s).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(t.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(s).uuid),this.anisotropy!==void 0&&(t.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(t.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(t.anisotropyMap=this.anisotropyMap.toJSON(s).uuid),this.map&&this.map.isTexture&&(t.map=this.map.toJSON(s).uuid),this.matcap&&this.matcap.isTexture&&(t.matcap=this.matcap.toJSON(s).uuid),this.alphaMap&&this.alphaMap.isTexture&&(t.alphaMap=this.alphaMap.toJSON(s).uuid),this.lightMap&&this.lightMap.isTexture&&(t.lightMap=this.lightMap.toJSON(s).uuid,t.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(t.aoMap=this.aoMap.toJSON(s).uuid,t.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(t.bumpMap=this.bumpMap.toJSON(s).uuid,t.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(t.normalMap=this.normalMap.toJSON(s).uuid,t.normalMapType=this.normalMapType,t.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(t.displacementMap=this.displacementMap.toJSON(s).uuid,t.displacementScale=this.displacementScale,t.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(t.roughnessMap=this.roughnessMap.toJSON(s).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(t.metalnessMap=this.metalnessMap.toJSON(s).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(t.emissiveMap=this.emissiveMap.toJSON(s).uuid),this.specularMap&&this.specularMap.isTexture&&(t.specularMap=this.specularMap.toJSON(s).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(t.specularIntensityMap=this.specularIntensityMap.toJSON(s).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(t.specularColorMap=this.specularColorMap.toJSON(s).uuid),this.envMap&&this.envMap.isTexture&&(t.envMap=this.envMap.toJSON(s).uuid,this.combine!==void 0&&(t.combine=this.combine)),this.envMapIntensity!==void 0&&(t.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(t.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(t.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(t.gradientMap=this.gradientMap.toJSON(s).uuid),this.transmission!==void 0&&(t.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(t.transmissionMap=this.transmissionMap.toJSON(s).uuid),this.thickness!==void 0&&(t.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(t.thicknessMap=this.thicknessMap.toJSON(s).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(t.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(t.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(t.size=this.size),this.shadowSide!==null&&(t.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(t.sizeAttenuation=this.sizeAttenuation),this.blending!==PP&&(t.blending=this.blending),this.side!==fR&&(t.side=this.side),this.vertexColors===!0&&(t.vertexColors=!0),this.opacity<1&&(t.opacity=this.opacity),this.transparent===!0&&(t.transparent=!0),this.blendSrc!==u_&&(t.blendSrc=this.blendSrc),this.blendDst!==i_&&(t.blendDst=this.blendDst),this.blendEquation!==eL&&(t.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(t.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(t.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(t.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(t.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(t.blendAlpha=this.blendAlpha),this.depthFunc!==aF&&(t.depthFunc=this.depthFunc),this.depthTest===!1&&(t.depthTest=this.depthTest),this.depthWrite===!1&&(t.depthWrite=this.depthWrite),this.colorWrite===!1&&(t.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(t.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==SW&&(t.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(t.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(t.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ob&&(t.stencilFail=this.stencilFail),this.stencilZFail!==Ob&&(t.stencilZFail=this.stencilZFail),this.stencilZPass!==Ob&&(t.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(t.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(t.rotation=this.rotation),this.polygonOffset===!0&&(t.polygonOffset=!0),this.polygonOffsetFactor!==0&&(t.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(t.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(t.linewidth=this.linewidth),this.dashSize!==void 0&&(t.dashSize=this.dashSize),this.gapSize!==void 0&&(t.gapSize=this.gapSize),this.scale!==void 0&&(t.scale=this.scale),this.dithering===!0&&(t.dithering=!0),this.alphaTest>0&&(t.alphaTest=this.alphaTest),this.alphaHash===!0&&(t.alphaHash=!0),this.alphaToCoverage===!0&&(t.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(t.premultipliedAlpha=!0),this.forceSinglePass===!0&&(t.forceSinglePass=!0),this.wireframe===!0&&(t.wireframe=!0),this.wireframeLinewidth>1&&(t.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(t.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(t.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(t.flatShading=!0),this.visible===!1&&(t.visible=!1),this.toneMapped===!1&&(t.toneMapped=!1),this.fog===!1&&(t.fog=!1),Object.keys(this.userData).length>0&&(t.userData=this.userData);function c(d){const A=[];for(const g in d){const B=d[g];delete B.metadata,A.push(B)}return A}if(n){const d=c(s.textures),A=c(s.images);d.length>0&&(t.textures=d),A.length>0&&(t.images=A)}return t}clone(){return new this.constructor().copy(this)}copy(s){this.name=s.name,this.blending=s.blending,this.side=s.side,this.vertexColors=s.vertexColors,this.opacity=s.opacity,this.transparent=s.transparent,this.blendSrc=s.blendSrc,this.blendDst=s.blendDst,this.blendEquation=s.blendEquation,this.blendSrcAlpha=s.blendSrcAlpha,this.blendDstAlpha=s.blendDstAlpha,this.blendEquationAlpha=s.blendEquationAlpha,this.blendColor.copy(s.blendColor),this.blendAlpha=s.blendAlpha,this.depthFunc=s.depthFunc,this.depthTest=s.depthTest,this.depthWrite=s.depthWrite,this.stencilWriteMask=s.stencilWriteMask,this.stencilFunc=s.stencilFunc,this.stencilRef=s.stencilRef,this.stencilFuncMask=s.stencilFuncMask,this.stencilFail=s.stencilFail,this.stencilZFail=s.stencilZFail,this.stencilZPass=s.stencilZPass,this.stencilWrite=s.stencilWrite;const n=s.clippingPlanes;let t=null;if(n!==null){const c=n.length;t=new Array(c);for(let d=0;d!==c;++d)t[d]=n[d].clone()}return this.clippingPlanes=t,this.clipIntersection=s.clipIntersection,this.clipShadows=s.clipShadows,this.shadowSide=s.shadowSide,this.colorWrite=s.colorWrite,this.precision=s.precision,this.polygonOffset=s.polygonOffset,this.polygonOffsetFactor=s.polygonOffsetFactor,this.polygonOffsetUnits=s.polygonOffsetUnits,this.dithering=s.dithering,this.alphaTest=s.alphaTest,this.alphaHash=s.alphaHash,this.alphaToCoverage=s.alphaToCoverage,this.premultipliedAlpha=s.premultipliedAlpha,this.forceSinglePass=s.forceSinglePass,this.visible=s.visible,this.toneMapped=s.toneMapped,this.userData=JSON.parse(JSON.stringify(s.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(s){s===!0&&this.version++}}class wY extends JA{constructor(s){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ds(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J_,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(s)}copy(s){return super.copy(s),this.color.copy(s.color),this.map=s.map,this.lightMap=s.lightMap,this.lightMapIntensity=s.lightMapIntensity,this.aoMap=s.aoMap,this.aoMapIntensity=s.aoMapIntensity,this.specularMap=s.specularMap,this.alphaMap=s.alphaMap,this.envMap=s.envMap,this.combine=s.combine,this.reflectivity=s.reflectivity,this.refractionRatio=s.refractionRatio,this.wireframe=s.wireframe,this.wireframeLinewidth=s.wireframeLinewidth,this.wireframeLinecap=s.wireframeLinecap,this.wireframeLinejoin=s.wireframeLinejoin,this.fog=s.fog,this}}const Ra=new st,YB=new Ss;class Pa{constructor(s,n,t=!1){if(Array.isArray(s))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=s,this.itemSize=n,this.count=s!==void 0?s.length/n:0,this.normalized=t,this.usage=f_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=UA,this.version=0}onUploadCallback(){}set needsUpdate(s){s===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(s){return this.usage=s,this}addUpdateRange(s,n){this.updateRanges.push({start:s,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(s){return this.name=s.name,this.array=new s.array.constructor(s.array),this.itemSize=s.itemSize,this.count=s.count,this.normalized=s.normalized,this.usage=s.usage,this.gpuType=s.gpuType,this}copyAt(s,n,t){s*=this.itemSize,t*=n.itemSize;for(let c=0,d=this.itemSize;c0&&(s.userData=this.userData),this.parameters!==void 0){const B=this.parameters;for(const _ in B)B[_]!==void 0&&(s[_]=B[_]);return s}s.data={attributes:{}};const n=this.index;n!==null&&(s.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const t=this.attributes;for(const B in t){const _=t[B];s.data.attributes[B]=_.toJSON(s.data)}const c={};let d=!1;for(const B in this.morphAttributes){const _=this.morphAttributes[B],Q=[];for(let J=0,v=_.length;J0&&(c[B]=Q,d=!0)}d&&(s.data.morphAttributes=c,s.data.morphTargetsRelative=this.morphTargetsRelative);const A=this.groups;A.length>0&&(s.data.groups=JSON.parse(JSON.stringify(A)));const g=this.boundingSphere;return g!==null&&(s.data.boundingSphere={center:g.center.toArray(),radius:g.radius}),s}clone(){return new this.constructor().copy(this)}copy(s){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=s.name;const t=s.index;t!==null&&this.setIndex(t.clone(n));const c=s.attributes;for(const _ in c){const Q=c[_];this.setAttribute(_,Q.clone(n))}const d=s.morphAttributes;for(const _ in d){const Q=[],J=d[_];for(let v=0,te=J.length;v0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,A=c.length;d(s.far-s.near)**2))&&(_W.copy(d).invert(),c8.copy(s.ray).applyMatrix4(_W),!(t.boundingBox!==null&&c8.intersectsBox(t.boundingBox)===!1)&&this._computeIntersections(s,n,c8)))}_computeIntersections(s,n,t){let c;const d=this.geometry,A=this.material,g=d.index,B=d.attributes.position,_=d.attributes.uv,Q=d.attributes.uv1,J=d.attributes.normal,v=d.groups,te=d.drawRange;if(g!==null)if(Array.isArray(A))for(let he=0,Te=v.length;hen.far?null:{distance:_,point:ZB.clone(),object:e}}function JB(e,s,n,t,c,d,A,g,B,_){e.getVertexPosition(g,Fb),e.getVertexPosition(B,Gb),e.getVertexPosition(_,_b);const Q=Iq(e,s,n,t,Fb,Gb,_b,$B);if(Q){c&&(qB.fromBufferAttribute(c,g),KB.fromBufferAttribute(c,B),QB.fromBufferAttribute(c,_),Q.uv=Jf.getInterpolation($B,Fb,Gb,_b,qB,KB,QB,new Ss)),d&&(qB.fromBufferAttribute(d,g),KB.fromBufferAttribute(d,B),QB.fromBufferAttribute(d,_),Q.uv1=Jf.getInterpolation($B,Fb,Gb,_b,qB,KB,QB,new Ss),Q.uv2=Q.uv1),A&&(WW.fromBufferAttribute(A,g),jW.fromBufferAttribute(A,B),YW.fromBufferAttribute(A,_),Q.normal=Jf.getInterpolation($B,Fb,Gb,_b,WW,jW,YW,new st),Q.normal.dot(t.direction)>0&&Q.normal.multiplyScalar(-1));const J={a:g,b:B,c:_,normal:new st,materialIndex:0};Jf.getNormal(Fb,Gb,_b,J.normal),Q.face=J}return Q}class TB extends Ca{constructor(s=1,n=1,t=1,c=1,d=1,A=1){super(),this.type="BoxGeometry",this.parameters={width:s,height:n,depth:t,widthSegments:c,heightSegments:d,depthSegments:A};const g=this;c=Math.floor(c),d=Math.floor(d),A=Math.floor(A);const B=[],_=[],Q=[],J=[];let v=0,te=0;he("z","y","x",-1,-1,t,n,s,A,d,0),he("z","y","x",1,-1,t,n,-s,A,d,1),he("x","z","y",1,1,s,t,n,c,A,2),he("x","z","y",1,-1,s,t,-n,c,A,3),he("x","y","z",1,-1,s,n,t,c,d,4),he("x","y","z",-1,-1,s,n,-t,c,d,5),this.setIndex(B),this.setAttribute("position",new Qu(_,3)),this.setAttribute("normal",new Qu(Q,3)),this.setAttribute("uv",new Qu(J,2));function he(Te,oe,ae,me,Ie,Ae,je,xe,Ve,Je,Oe){const Ne=Ae/Ve,ve=je/Je,tt=Ae/2,at=je/2,Xe=xe/2,it=Ve+1,ot=Je+1;let At=0,Pt=0;const bt=new st;for(let Ft=0;Ft0?1:-1,Q.push(bt.x,bt.y,bt.z),J.push(Ut/Ve),J.push(1-Ft/Je),At+=1}}for(let Ft=0;Ft0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const t={};for(const c in this.extensions)this.extensions[c]===!0&&(t[c]=!0);return Object.keys(t).length>0&&(n.extensions=t),n}}class RY extends Gc{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new os,this.projectionMatrix=new os,this.projectionMatrixInverse=new os,this.coordinateSystem=fm}copy(s,n){return super.copy(s,n),this.matrixWorldInverse.copy(s.matrixWorldInverse),this.projectionMatrix.copy(s.projectionMatrix),this.projectionMatrixInverse.copy(s.projectionMatrixInverse),this.coordinateSystem=s.coordinateSystem,this}getWorldDirection(s){return super.getWorldDirection(s).negate()}updateMatrixWorld(s){super.updateMatrixWorld(s),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(s,n){super.updateWorldMatrix(s,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class rE extends RY{constructor(s=50,n=1,t=.1,c=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=s,this.zoom=1,this.near=t,this.far=c,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(s,n){return super.copy(s,n),this.fov=s.fov,this.zoom=s.zoom,this.near=s.near,this.far=s.far,this.focus=s.focus,this.aspect=s.aspect,this.view=s.view===null?null:Object.assign({},s.view),this.filmGauge=s.filmGauge,this.filmOffset=s.filmOffset,this}setFocalLength(s){const n=.5*this.getFilmHeight()/s;this.fov=JH*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const s=Math.tan(CP*.5*this.fov);return .5*this.getFilmHeight()/s}getEffectiveFOV(){return JH*2*Math.atan(Math.tan(CP*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(s,n,t,c,d,A){this.aspect=s/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=s,this.view.fullHeight=n,this.view.offsetX=t,this.view.offsetY=c,this.view.width=d,this.view.height=A,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const s=this.near;let n=s*Math.tan(CP*.5*this.fov)/this.zoom,t=2*n,c=this.aspect*t,d=-.5*c;const A=this.view;if(this.view!==null&&this.view.enabled){const B=A.fullWidth,_=A.fullHeight;d+=A.offsetX*c/B,n-=A.offsetY*t/_,c*=A.width/B,t*=A.height/_}const g=this.filmOffset;g!==0&&(d+=s*g/this.getFilmWidth()),this.projectionMatrix.makePerspective(d,d+c,n,n-t,s,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(s){const n=super.toJSON(s);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const Vb=-90,Wb=1;class Tq extends Gc{constructor(s,n,t){super(),this.type="CubeCamera",this.renderTarget=t,this.coordinateSystem=null,this.activeMipmapLevel=0;const c=new rE(Vb,Wb,s,n);c.layers=this.layers,this.add(c);const d=new rE(Vb,Wb,s,n);d.layers=this.layers,this.add(d);const A=new rE(Vb,Wb,s,n);A.layers=this.layers,this.add(A);const g=new rE(Vb,Wb,s,n);g.layers=this.layers,this.add(g);const B=new rE(Vb,Wb,s,n);B.layers=this.layers,this.add(B);const _=new rE(Vb,Wb,s,n);_.layers=this.layers,this.add(_)}updateCoordinateSystem(){const s=this.coordinateSystem,n=this.children.concat(),[t,c,d,A,g,B]=n;for(const _ of n)this.remove(_);if(s===fm)t.up.set(0,1,0),t.lookAt(1,0,0),c.up.set(0,1,0),c.lookAt(-1,0,0),d.up.set(0,0,-1),d.lookAt(0,1,0),A.up.set(0,0,1),A.lookAt(0,-1,0),g.up.set(0,1,0),g.lookAt(0,0,1),B.up.set(0,1,0),B.lookAt(0,0,-1);else if(s===fF)t.up.set(0,-1,0),t.lookAt(-1,0,0),c.up.set(0,-1,0),c.lookAt(1,0,0),d.up.set(0,0,1),d.lookAt(0,1,0),A.up.set(0,0,-1),A.lookAt(0,-1,0),g.up.set(0,-1,0),g.lookAt(0,0,1),B.up.set(0,-1,0),B.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+s);for(const _ of n)this.add(_),_.updateMatrixWorld()}update(s,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:t,activeMipmapLevel:c}=this;this.coordinateSystem!==s.coordinateSystem&&(this.coordinateSystem=s.coordinateSystem,this.updateCoordinateSystem());const[d,A,g,B,_,Q]=this.children,J=s.getRenderTarget(),v=s.getActiveCubeFace(),te=s.getActiveMipmapLevel(),he=s.xr.enabled;s.xr.enabled=!1;const Te=t.texture.generateMipmaps;t.texture.generateMipmaps=!1,s.setRenderTarget(t,0,c),s.render(n,d),s.setRenderTarget(t,1,c),s.render(n,A),s.setRenderTarget(t,2,c),s.render(n,g),s.setRenderTarget(t,3,c),s.render(n,B),s.setRenderTarget(t,4,c),s.render(n,_),t.texture.generateMipmaps=Te,s.setRenderTarget(t,5,c),s.render(n,Q),s.setRenderTarget(J,v,te),s.xr.enabled=he,t.texture.needsPMREMUpdate=!0}}class mY extends R0{constructor(s,n,t,c,d,A,g,B,_,Q){s=s!==void 0?s:[],n=n!==void 0?n:UP,super(s,n,t,c,d,A,g,B,_,Q),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(s){this.image=s}}class pq extends qA{constructor(s=1,n={}){super(s,s,n),this.isWebGLCubeRenderTarget=!0;const t={width:s,height:s,depth:1},c=[t,t,t,t,t,t];n.encoding!==void 0&&(KH("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===lL?$f:y2),this.texture=new mY(c,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:d2}fromEquirectangularTexture(s,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const t={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class pL extends JA{constructor(s){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=wq,this.fragmentShader=Eq,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,s!==void 0&&this.setValues(s)}copy(s){return super.copy(s),this.fragmentShader=s.fragmentShader,this.vertexShader=s.vertexShader,this.uniforms=_P(s.uniforms),this.uniformsGroups=dq(s.uniformsGroups),this.defines=Object.assign({},s.defines),this.wireframe=s.wireframe,this.wireframeLinewidth=s.wireframeLinewidth,this.fog=s.fog,this.lights=s.lights,this.clipping=s.clipping,this.extensions=Object.assign({},s.extensions),this.glslVersion=s.glslVersion,this}toJSON(s){const n=super.toJSON(s);n.glslVersion=this.glslVersion,n.uniforms={};for(const c in this.uniforms){const A=this.uniforms[c].value;A&&A.isTexture?n.uniforms[c]={type:"t",value:A.toJSON(s).uuid}:A&&A.isColor?n.uniforms[c]={type:"c",value:A.getHex()}:A&&A.isVector2?n.uniforms[c]={type:"v2",value:A.toArray()}:A&&A.isVector3?n.uniforms[c]={type:"v3",value:A.toArray()}:A&&A.isVector4?n.uniforms[c]={type:"v4",value:A.toArray()}:A&&A.isMatrix3?n.uniforms[c]={type:"m3",value:A.toArray()}:A&&A.isMatrix4?n.uniforms[c]={type:"m4",value:A.toArray()}:n.uniforms[c]={value:A}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const t={};for(const c in this.extensions)this.extensions[c]===!0&&(t[c]=!0);return Object.keys(t).length>0&&(n.extensions=t),n}}class RY extends Vc{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new os,this.projectionMatrix=new os,this.projectionMatrixInverse=new os,this.coordinateSystem=fm}copy(s,n){return super.copy(s,n),this.matrixWorldInverse.copy(s.matrixWorldInverse),this.projectionMatrix.copy(s.projectionMatrix),this.projectionMatrixInverse.copy(s.projectionMatrixInverse),this.coordinateSystem=s.coordinateSystem,this}getWorldDirection(s){return super.getWorldDirection(s).negate()}updateMatrixWorld(s){super.updateMatrixWorld(s),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(s,n){super.updateWorldMatrix(s,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class rE extends RY{constructor(s=50,n=1,t=.1,c=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=s,this.zoom=1,this.near=t,this.far=c,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(s,n){return super.copy(s,n),this.fov=s.fov,this.zoom=s.zoom,this.near=s.near,this.far=s.far,this.focus=s.focus,this.aspect=s.aspect,this.view=s.view===null?null:Object.assign({},s.view),this.filmGauge=s.filmGauge,this.filmOffset=s.filmOffset,this}setFocalLength(s){const n=.5*this.getFilmHeight()/s;this.fov=JH*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const s=Math.tan(CP*.5*this.fov);return .5*this.getFilmHeight()/s}getEffectiveFOV(){return JH*2*Math.atan(Math.tan(CP*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(s,n,t,c,d,A){this.aspect=s/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=s,this.view.fullHeight=n,this.view.offsetX=t,this.view.offsetY=c,this.view.width=d,this.view.height=A,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const s=this.near;let n=s*Math.tan(CP*.5*this.fov)/this.zoom,t=2*n,c=this.aspect*t,d=-.5*c;const A=this.view;if(this.view!==null&&this.view.enabled){const B=A.fullWidth,_=A.fullHeight;d+=A.offsetX*c/B,n-=A.offsetY*t/_,c*=A.width/B,t*=A.height/_}const g=this.filmOffset;g!==0&&(d+=s*g/this.getFilmWidth()),this.projectionMatrix.makePerspective(d,d+c,n,n-t,s,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(s){const n=super.toJSON(s);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const Vb=-90,Wb=1;class Tq extends Vc{constructor(s,n,t){super(),this.type="CubeCamera",this.renderTarget=t,this.coordinateSystem=null,this.activeMipmapLevel=0;const c=new rE(Vb,Wb,s,n);c.layers=this.layers,this.add(c);const d=new rE(Vb,Wb,s,n);d.layers=this.layers,this.add(d);const A=new rE(Vb,Wb,s,n);A.layers=this.layers,this.add(A);const g=new rE(Vb,Wb,s,n);g.layers=this.layers,this.add(g);const B=new rE(Vb,Wb,s,n);B.layers=this.layers,this.add(B);const _=new rE(Vb,Wb,s,n);_.layers=this.layers,this.add(_)}updateCoordinateSystem(){const s=this.coordinateSystem,n=this.children.concat(),[t,c,d,A,g,B]=n;for(const _ of n)this.remove(_);if(s===fm)t.up.set(0,1,0),t.lookAt(1,0,0),c.up.set(0,1,0),c.lookAt(-1,0,0),d.up.set(0,0,-1),d.lookAt(0,1,0),A.up.set(0,0,1),A.lookAt(0,-1,0),g.up.set(0,1,0),g.lookAt(0,0,1),B.up.set(0,1,0),B.lookAt(0,0,-1);else if(s===fF)t.up.set(0,-1,0),t.lookAt(-1,0,0),c.up.set(0,-1,0),c.lookAt(1,0,0),d.up.set(0,0,1),d.lookAt(0,1,0),A.up.set(0,0,-1),A.lookAt(0,-1,0),g.up.set(0,-1,0),g.lookAt(0,0,1),B.up.set(0,-1,0),B.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+s);for(const _ of n)this.add(_),_.updateMatrixWorld()}update(s,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:t,activeMipmapLevel:c}=this;this.coordinateSystem!==s.coordinateSystem&&(this.coordinateSystem=s.coordinateSystem,this.updateCoordinateSystem());const[d,A,g,B,_,Q]=this.children,J=s.getRenderTarget(),v=s.getActiveCubeFace(),te=s.getActiveMipmapLevel(),he=s.xr.enabled;s.xr.enabled=!1;const Te=t.texture.generateMipmaps;t.texture.generateMipmaps=!1,s.setRenderTarget(t,0,c),s.render(n,d),s.setRenderTarget(t,1,c),s.render(n,A),s.setRenderTarget(t,2,c),s.render(n,g),s.setRenderTarget(t,3,c),s.render(n,B),s.setRenderTarget(t,4,c),s.render(n,_),t.texture.generateMipmaps=Te,s.setRenderTarget(t,5,c),s.render(n,Q),s.setRenderTarget(J,v,te),s.xr.enabled=he,t.texture.needsPMREMUpdate=!0}}class mY extends m0{constructor(s,n,t,c,d,A,g,B,_,Q){s=s!==void 0?s:[],n=n!==void 0?n:UP,super(s,n,t,c,d,A,g,B,_,Q),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(s){this.image=s}}class pq extends qA{constructor(s=1,n={}){super(s,s,n),this.isWebGLCubeRenderTarget=!0;const t={width:s,height:s,depth:1},c=[t,t,t,t,t,t];n.encoding!==void 0&&(KH("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===lL?$f:y2),this.texture=new mY(c,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:d2}fromEquirectangularTexture(s,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const t={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -41,7 +41,7 @@ gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},c=new TB(5,5,5),d=new pL({name:"CubemapFromEquirect",uniforms:_P(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,side:A3,blending:WA});d.uniforms.tEquirect.value=n;const A=new w2(c,d),g=n.minFilter;return n.minFilter===$H&&(n.minFilter=d2),new Tq(1,10,this).update(s,A),n.minFilter=g,A.geometry.dispose(),A.material.dispose(),this}clear(s,n,t,c){const d=s.getRenderTarget();for(let A=0;A<6;A++)s.setRenderTarget(this,A),s.clear(n,t,c);s.setRenderTarget(d)}}const UG=new st,Rq=new st,mq=new js;class om{constructor(s=new st(1,0,0),n=0){this.isPlane=!0,this.normal=s,this.constant=n}set(s,n){return this.normal.copy(s),this.constant=n,this}setComponents(s,n,t,c){return this.normal.set(s,n,t),this.constant=c,this}setFromNormalAndCoplanarPoint(s,n){return this.normal.copy(s),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(s,n,t){const c=UG.subVectors(t,n).cross(Rq.subVectors(s,n)).normalize();return this.setFromNormalAndCoplanarPoint(c,s),this}copy(s){return this.normal.copy(s.normal),this.constant=s.constant,this}normalize(){const s=1/this.normal.length();return this.normal.multiplyScalar(s),this.constant*=s,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(s){return this.normal.dot(s)+this.constant}distanceToSphere(s){return this.distanceToPoint(s.center)-s.radius}projectPoint(s,n){return n.copy(s).addScaledVector(this.normal,-this.distanceToPoint(s))}intersectLine(s,n){const t=s.delta(UG),c=this.normal.dot(t);if(c===0)return this.distanceToPoint(s.start)===0?n.copy(s.start):null;const d=-(s.start.dot(this.normal)+this.constant)/c;return d<0||d>1?null:n.copy(s.start).addScaledVector(t,d)}intersectsLine(s){const n=this.distanceToPoint(s.start),t=this.distanceToPoint(s.end);return n<0&&t>0||t<0&&n>0}intersectsBox(s){return s.intersectsPlane(this)}intersectsSphere(s){return s.intersectsPlane(this)}coplanarPoint(s){return s.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(s,n){const t=n||mq.getNormalMatrix(s),c=this.coplanarPoint(UG).applyMatrix4(s),d=this.normal.applyMatrix3(t).normalize();return this.constant=-c.dot(d),this}translate(s){return this.constant-=s.dot(this.normal),this}equals(s){return s.normal.equals(this.normal)&&s.constant===this.constant}clone(){return new this.constructor().copy(this)}}const h8=new ZA,XB=new st;class sV{constructor(s=new om,n=new om,t=new om,c=new om,d=new om,A=new om){this.planes=[s,n,t,c,d,A]}set(s,n,t,c,d,A){const g=this.planes;return g[0].copy(s),g[1].copy(n),g[2].copy(t),g[3].copy(c),g[4].copy(d),g[5].copy(A),this}copy(s){const n=this.planes;for(let t=0;t<6;t++)n[t].copy(s.planes[t]);return this}setFromProjectionMatrix(s,n=fm){const t=this.planes,c=s.elements,d=c[0],A=c[1],g=c[2],B=c[3],_=c[4],Q=c[5],J=c[6],v=c[7],te=c[8],he=c[9],Te=c[10],oe=c[11],ae=c[12],me=c[13],Ie=c[14],Ae=c[15];if(t[0].setComponents(B-d,v-_,oe-te,Ae-ae).normalize(),t[1].setComponents(B+d,v+_,oe+te,Ae+ae).normalize(),t[2].setComponents(B+A,v+Q,oe+he,Ae+me).normalize(),t[3].setComponents(B-A,v-Q,oe-he,Ae-me).normalize(),t[4].setComponents(B-g,v-J,oe-Te,Ae-Ie).normalize(),n===fm)t[5].setComponents(B+g,v+J,oe+Te,Ae+Ie).normalize();else if(n===fF)t[5].setComponents(g,J,Te,Ie).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(s){if(s.boundingSphere!==void 0)s.boundingSphere===null&&s.computeBoundingSphere(),h8.copy(s.boundingSphere).applyMatrix4(s.matrixWorld);else{const n=s.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),h8.copy(n.boundingSphere).applyMatrix4(s.matrixWorld)}return this.intersectsSphere(h8)}intersectsSprite(s){return h8.center.set(0,0,0),h8.radius=.7071067811865476,h8.applyMatrix4(s.matrixWorld),this.intersectsSphere(h8)}intersectsSphere(s){const n=this.planes,t=s.center,c=-s.radius;for(let d=0;d<6;d++)if(n[d].distanceToPoint(t)0?s.max.x:s.min.x,XB.y=c.normal.y>0?s.max.y:s.min.y,XB.z=c.normal.z>0?s.max.z:s.min.z,c.distanceToPoint(XB)<0)return!1}return!0}containsPoint(s){const n=this.planes;for(let t=0;t<6;t++)if(n[t].distanceToPoint(s)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function DY(){let e=null,s=!1,n=null,t=null;function c(d,A){n(d,A),t=e.requestAnimationFrame(c)}return{start:function(){s!==!0&&n!==null&&(t=e.requestAnimationFrame(c),s=!0)},stop:function(){e.cancelAnimationFrame(t),s=!1},setAnimationLoop:function(d){n=d},setContext:function(d){e=d}}}function Dq(e,s){const n=s.isWebGL2,t=new WeakMap;function c(_,Q){const J=_.array,v=_.usage,te=J.byteLength,he=e.createBuffer();e.bindBuffer(Q,he),e.bufferData(Q,J,v),_.onUploadCallback();let Te;if(J instanceof Float32Array)Te=e.FLOAT;else if(J instanceof Uint16Array)if(_.isFloat16BufferAttribute)if(n)Te=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else Te=e.UNSIGNED_SHORT;else if(J instanceof Int16Array)Te=e.SHORT;else if(J instanceof Uint32Array)Te=e.UNSIGNED_INT;else if(J instanceof Int32Array)Te=e.INT;else if(J instanceof Int8Array)Te=e.BYTE;else if(J instanceof Uint8Array)Te=e.UNSIGNED_BYTE;else if(J instanceof Uint8ClampedArray)Te=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+J);return{buffer:he,type:Te,bytesPerElement:J.BYTES_PER_ELEMENT,version:_.version,size:te}}function d(_,Q,J){const v=Q.array,te=Q._updateRange,he=Q.updateRanges;if(e.bindBuffer(J,_),te.count===-1&&he.length===0&&e.bufferSubData(J,0,v),he.length!==0){for(let Te=0,oe=he.length;Te1?null:n.copy(s.start).addScaledVector(t,d)}intersectsLine(s){const n=this.distanceToPoint(s.start),t=this.distanceToPoint(s.end);return n<0&&t>0||t<0&&n>0}intersectsBox(s){return s.intersectsPlane(this)}intersectsSphere(s){return s.intersectsPlane(this)}coplanarPoint(s){return s.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(s,n){const t=n||mq.getNormalMatrix(s),c=this.coplanarPoint(UG).applyMatrix4(s),d=this.normal.applyMatrix3(t).normalize();return this.constant=-c.dot(d),this}translate(s){return this.constant-=s.dot(this.normal),this}equals(s){return s.normal.equals(this.normal)&&s.constant===this.constant}clone(){return new this.constructor().copy(this)}}const h8=new ZA,XB=new st;class sV{constructor(s=new om,n=new om,t=new om,c=new om,d=new om,A=new om){this.planes=[s,n,t,c,d,A]}set(s,n,t,c,d,A){const g=this.planes;return g[0].copy(s),g[1].copy(n),g[2].copy(t),g[3].copy(c),g[4].copy(d),g[5].copy(A),this}copy(s){const n=this.planes;for(let t=0;t<6;t++)n[t].copy(s.planes[t]);return this}setFromProjectionMatrix(s,n=fm){const t=this.planes,c=s.elements,d=c[0],A=c[1],g=c[2],B=c[3],_=c[4],Q=c[5],J=c[6],v=c[7],te=c[8],he=c[9],Te=c[10],oe=c[11],ae=c[12],me=c[13],Ie=c[14],Ae=c[15];if(t[0].setComponents(B-d,v-_,oe-te,Ae-ae).normalize(),t[1].setComponents(B+d,v+_,oe+te,Ae+ae).normalize(),t[2].setComponents(B+A,v+Q,oe+he,Ae+me).normalize(),t[3].setComponents(B-A,v-Q,oe-he,Ae-me).normalize(),t[4].setComponents(B-g,v-J,oe-Te,Ae-Ie).normalize(),n===fm)t[5].setComponents(B+g,v+J,oe+Te,Ae+Ie).normalize();else if(n===fF)t[5].setComponents(g,J,Te,Ie).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(s){if(s.boundingSphere!==void 0)s.boundingSphere===null&&s.computeBoundingSphere(),h8.copy(s.boundingSphere).applyMatrix4(s.matrixWorld);else{const n=s.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),h8.copy(n.boundingSphere).applyMatrix4(s.matrixWorld)}return this.intersectsSphere(h8)}intersectsSprite(s){return h8.center.set(0,0,0),h8.radius=.7071067811865476,h8.applyMatrix4(s.matrixWorld),this.intersectsSphere(h8)}intersectsSphere(s){const n=this.planes,t=s.center,c=-s.radius;for(let d=0;d<6;d++)if(n[d].distanceToPoint(t)0?s.max.x:s.min.x,XB.y=c.normal.y>0?s.max.y:s.min.y,XB.z=c.normal.z>0?s.max.z:s.min.z,c.distanceToPoint(XB)<0)return!1}return!0}containsPoint(s){const n=this.planes;for(let t=0;t<6;t++)if(n[t].distanceToPoint(s)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function DY(){let e=null,s=!1,n=null,t=null;function c(d,A){n(d,A),t=e.requestAnimationFrame(c)}return{start:function(){s!==!0&&n!==null&&(t=e.requestAnimationFrame(c),s=!0)},stop:function(){e.cancelAnimationFrame(t),s=!1},setAnimationLoop:function(d){n=d},setContext:function(d){e=d}}}function Dq(e,s){const n=s.isWebGL2,t=new WeakMap;function c(_,Q){const J=_.array,v=_.usage,te=J.byteLength,he=e.createBuffer();e.bindBuffer(Q,he),e.bufferData(Q,J,v),_.onUploadCallback();let Te;if(J instanceof Float32Array)Te=e.FLOAT;else if(J instanceof Uint16Array)if(_.isFloat16BufferAttribute)if(n)Te=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else Te=e.UNSIGNED_SHORT;else if(J instanceof Int16Array)Te=e.SHORT;else if(J instanceof Uint32Array)Te=e.UNSIGNED_INT;else if(J instanceof Int32Array)Te=e.INT;else if(J instanceof Int8Array)Te=e.BYTE;else if(J instanceof Uint8Array)Te=e.UNSIGNED_BYTE;else if(J instanceof Uint8ClampedArray)Te=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+J);return{buffer:he,type:Te,bytesPerElement:J.BYTES_PER_ELEMENT,version:_.version,size:te}}function d(_,Q,J){const v=Q.array,te=Q._updateRange,he=Q.updateRanges;if(e.bindBuffer(J,_),te.count===-1&&he.length===0&&e.bufferSubData(J,0,v),he.length!==0){for(let Te=0,oe=he.length;Te #include #include -}`,gs={alphahash_fragment:Aq,alphahash_pars_fragment:Nq,alphamap_fragment:Sq,alphamap_pars_fragment:Lq,alphatest_fragment:Oq,alphatest_pars_fragment:gq,aomap_fragment:bq,aomap_pars_fragment:Pq,batching_pars_vertex:Cq,batching_vertex:Mq,begin_vertex:xq,beginnormal_vertex:Hq,bsdfs:Bq,iridescence_fragment:Uq,bumpmap_pars_fragment:Fq,clipping_planes_fragment:Gq,clipping_planes_pars_fragment:_q,clipping_planes_pars_vertex:Vq,clipping_planes_vertex:Wq,color_fragment:jq,color_pars_fragment:Yq,color_pars_vertex:zq,color_vertex:kq,common:qq,cube_uv_reflection_fragment:Kq,defaultnormal_vertex:Qq,displacementmap_pars_vertex:$q,displacementmap_vertex:Zq,emissivemap_fragment:Jq,emissivemap_pars_fragment:Xq,colorspace_fragment:vq,colorspace_pars_fragment:eK,envmap_fragment:tK,envmap_common_pars_fragment:nK,envmap_pars_fragment:sK,envmap_pars_vertex:lK,envmap_physical_pars_fragment:wK,envmap_vertex:rK,fog_vertex:uK,fog_pars_vertex:iK,fog_fragment:aK,fog_pars_fragment:oK,gradientmap_pars_fragment:cK,lightmap_fragment:hK,lightmap_pars_fragment:fK,lights_lambert_fragment:IK,lights_lambert_pars_fragment:dK,lights_pars_begin:yK,lights_toon_fragment:EK,lights_toon_pars_fragment:TK,lights_phong_fragment:pK,lights_phong_pars_fragment:RK,lights_physical_fragment:mK,lights_physical_pars_fragment:DK,lights_fragment_begin:AK,lights_fragment_maps:NK,lights_fragment_end:SK,logdepthbuf_fragment:LK,logdepthbuf_pars_fragment:OK,logdepthbuf_pars_vertex:gK,logdepthbuf_vertex:bK,map_fragment:PK,map_pars_fragment:CK,map_particle_fragment:MK,map_particle_pars_fragment:xK,metalnessmap_fragment:HK,metalnessmap_pars_fragment:BK,morphcolor_vertex:UK,morphnormal_vertex:FK,morphtarget_pars_vertex:GK,morphtarget_vertex:_K,normal_fragment_begin:VK,normal_fragment_maps:WK,normal_pars_fragment:jK,normal_pars_vertex:YK,normal_vertex:zK,normalmap_pars_fragment:kK,clearcoat_normal_fragment_begin:qK,clearcoat_normal_fragment_maps:KK,clearcoat_pars_fragment:QK,iridescence_pars_fragment:$K,opaque_fragment:ZK,packing:JK,premultiplied_alpha_fragment:XK,project_vertex:vK,dithering_fragment:eQ,dithering_pars_fragment:tQ,roughnessmap_fragment:nQ,roughnessmap_pars_fragment:sQ,shadowmap_pars_fragment:lQ,shadowmap_pars_vertex:rQ,shadowmap_vertex:uQ,shadowmask_pars_fragment:iQ,skinbase_vertex:aQ,skinning_pars_vertex:oQ,skinning_vertex:cQ,skinnormal_vertex:hQ,specularmap_fragment:fQ,specularmap_pars_fragment:IQ,tonemapping_fragment:dQ,tonemapping_pars_fragment:yQ,transmission_fragment:wQ,transmission_pars_fragment:EQ,uv_pars_fragment:TQ,uv_pars_vertex:pQ,uv_vertex:RQ,worldpos_vertex:mQ,background_vert:DQ,background_frag:AQ,backgroundCube_vert:NQ,backgroundCube_frag:SQ,cube_vert:LQ,cube_frag:OQ,depth_vert:gQ,depth_frag:bQ,distanceRGBA_vert:PQ,distanceRGBA_frag:CQ,equirect_vert:MQ,equirect_frag:xQ,linedashed_vert:HQ,linedashed_frag:BQ,meshbasic_vert:UQ,meshbasic_frag:FQ,meshlambert_vert:GQ,meshlambert_frag:_Q,meshmatcap_vert:VQ,meshmatcap_frag:WQ,meshnormal_vert:jQ,meshnormal_frag:YQ,meshphong_vert:zQ,meshphong_frag:kQ,meshphysical_vert:qQ,meshphysical_frag:KQ,meshtoon_vert:QQ,meshtoon_frag:$Q,points_vert:ZQ,points_frag:JQ,shadow_vert:XQ,shadow_frag:vQ,sprite_vert:e$,sprite_frag:t$},In={common:{diffuse:{value:new ds(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new js},alphaMap:{value:null},alphaMapTransform:{value:new js},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new js}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new js}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new js}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new js},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new js},normalScale:{value:new Ss(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new js},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new js}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new js}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new js}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ds(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ds(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new js},alphaTest:{value:0},uvTransform:{value:new js}},sprite:{diffuse:{value:new ds(16777215)},opacity:{value:1},center:{value:new Ss(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new js},alphaMap:{value:null},alphaMapTransform:{value:new js},alphaTest:{value:0}}},np={basic:{uniforms:n3([In.common,In.specularmap,In.envmap,In.aomap,In.lightmap,In.fog]),vertexShader:gs.meshbasic_vert,fragmentShader:gs.meshbasic_frag},lambert:{uniforms:n3([In.common,In.specularmap,In.envmap,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.fog,In.lights,{emissive:{value:new ds(0)}}]),vertexShader:gs.meshlambert_vert,fragmentShader:gs.meshlambert_frag},phong:{uniforms:n3([In.common,In.specularmap,In.envmap,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.fog,In.lights,{emissive:{value:new ds(0)},specular:{value:new ds(1118481)},shininess:{value:30}}]),vertexShader:gs.meshphong_vert,fragmentShader:gs.meshphong_frag},standard:{uniforms:n3([In.common,In.envmap,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.roughnessmap,In.metalnessmap,In.fog,In.lights,{emissive:{value:new ds(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:gs.meshphysical_vert,fragmentShader:gs.meshphysical_frag},toon:{uniforms:n3([In.common,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.gradientmap,In.fog,In.lights,{emissive:{value:new ds(0)}}]),vertexShader:gs.meshtoon_vert,fragmentShader:gs.meshtoon_frag},matcap:{uniforms:n3([In.common,In.bumpmap,In.normalmap,In.displacementmap,In.fog,{matcap:{value:null}}]),vertexShader:gs.meshmatcap_vert,fragmentShader:gs.meshmatcap_frag},points:{uniforms:n3([In.points,In.fog]),vertexShader:gs.points_vert,fragmentShader:gs.points_frag},dashed:{uniforms:n3([In.common,In.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:gs.linedashed_vert,fragmentShader:gs.linedashed_frag},depth:{uniforms:n3([In.common,In.displacementmap]),vertexShader:gs.depth_vert,fragmentShader:gs.depth_frag},normal:{uniforms:n3([In.common,In.bumpmap,In.normalmap,In.displacementmap,{opacity:{value:1}}]),vertexShader:gs.meshnormal_vert,fragmentShader:gs.meshnormal_frag},sprite:{uniforms:n3([In.sprite,In.fog]),vertexShader:gs.sprite_vert,fragmentShader:gs.sprite_frag},background:{uniforms:{uvTransform:{value:new js},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:gs.background_vert,fragmentShader:gs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:gs.backgroundCube_vert,fragmentShader:gs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:gs.cube_vert,fragmentShader:gs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:gs.equirect_vert,fragmentShader:gs.equirect_frag},distanceRGBA:{uniforms:n3([In.common,In.displacementmap,{referencePosition:{value:new st},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:gs.distanceRGBA_vert,fragmentShader:gs.distanceRGBA_frag},shadow:{uniforms:n3([In.lights,In.fog,{color:{value:new ds(0)},opacity:{value:1}}]),vertexShader:gs.shadow_vert,fragmentShader:gs.shadow_frag}};np.physical={uniforms:n3([np.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new js},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new js},clearcoatNormalScale:{value:new Ss(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new js},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new js},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new js},sheen:{value:0},sheenColor:{value:new ds(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new js},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new js},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new js},transmissionSamplerSize:{value:new Ss},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new js},attenuationDistance:{value:0},attenuationColor:{value:new ds(0)},specularColor:{value:new ds(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new js},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new js},anisotropyVector:{value:new Ss},anisotropyMap:{value:null},anisotropyMapTransform:{value:new js}}]),vertexShader:gs.meshphysical_vert,fragmentShader:gs.meshphysical_frag};const vB={r:0,b:0,g:0};function n$(e,s,n,t,c,d,A){const g=new ds(0);let B=d===!0?0:1,_,Q,J=null,v=0,te=null;function he(oe,ae){let me=!1,Ie=ae.isScene===!0?ae.background:null;Ie&&Ie.isTexture&&(Ie=(ae.backgroundBlurriness>0?n:s).get(Ie)),Ie===null?Te(g,B):Ie&&Ie.isColor&&(Te(Ie,1),me=!0);const Ae=e.xr.getEnvironmentBlendMode();Ae==="additive"?t.buffers.color.setClear(0,0,0,1,A):Ae==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,A),(e.autoClear||me)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),Ie&&(Ie.isCubeTexture||Ie.mapping===wF)?(Q===void 0&&(Q=new w2(new TB(1,1,1),new pL({name:"BackgroundCubeMaterial",uniforms:_P(np.backgroundCube.uniforms),vertexShader:np.backgroundCube.vertexShader,fragmentShader:np.backgroundCube.fragmentShader,side:A3,depthTest:!1,depthWrite:!1,fog:!1})),Q.geometry.deleteAttribute("normal"),Q.geometry.deleteAttribute("uv"),Q.onBeforeRender=function(je,xe,Ve){this.matrixWorld.copyPosition(Ve.matrixWorld)},Object.defineProperty(Q.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),c.update(Q)),Q.material.uniforms.envMap.value=Ie,Q.material.uniforms.flipEnvMap.value=Ie.isCubeTexture&&Ie.isRenderTargetTexture===!1?-1:1,Q.material.uniforms.backgroundBlurriness.value=ae.backgroundBlurriness,Q.material.uniforms.backgroundIntensity.value=ae.backgroundIntensity,Q.material.toneMapped=kl.getTransfer(Ie.colorSpace)!==dr,(J!==Ie||v!==Ie.version||te!==e.toneMapping)&&(Q.material.needsUpdate=!0,J=Ie,v=Ie.version,te=e.toneMapping),Q.layers.enableAll(),oe.unshift(Q,Q.geometry,Q.material,0,0,null)):Ie&&Ie.isTexture&&(_===void 0&&(_=new w2(new lV(2,2),new pL({name:"BackgroundMaterial",uniforms:_P(np.background.uniforms),vertexShader:np.background.vertexShader,fragmentShader:np.background.fragmentShader,side:fR,depthTest:!1,depthWrite:!1,fog:!1})),_.geometry.deleteAttribute("normal"),Object.defineProperty(_.material,"map",{get:function(){return this.uniforms.t2D.value}}),c.update(_)),_.material.uniforms.t2D.value=Ie,_.material.uniforms.backgroundIntensity.value=ae.backgroundIntensity,_.material.toneMapped=kl.getTransfer(Ie.colorSpace)!==dr,Ie.matrixAutoUpdate===!0&&Ie.updateMatrix(),_.material.uniforms.uvTransform.value.copy(Ie.matrix),(J!==Ie||v!==Ie.version||te!==e.toneMapping)&&(_.material.needsUpdate=!0,J=Ie,v=Ie.version,te=e.toneMapping),_.layers.enableAll(),oe.unshift(_,_.geometry,_.material,0,0,null))}function Te(oe,ae){oe.getRGB(vB,pY(e)),t.buffers.color.setClear(vB.r,vB.g,vB.b,ae,A)}return{getClearColor:function(){return g},setClearColor:function(oe,ae=1){g.set(oe),B=ae,Te(g,B)},getClearAlpha:function(){return B},setClearAlpha:function(oe){B=oe,Te(g,B)},render:he}}function s$(e,s,n,t){const c=e.getParameter(e.MAX_VERTEX_ATTRIBS),d=t.isWebGL2?null:s.get("OES_vertex_array_object"),A=t.isWebGL2||d!==null,g={},B=oe(null);let _=B,Q=!1;function J(Xe,it,ot,At,Pt){let bt=!1;if(A){const Ft=Te(At,ot,it);_!==Ft&&(_=Ft,te(_.object)),bt=ae(Xe,At,ot,Pt),bt&&me(Xe,At,ot,Pt)}else{const Ft=it.wireframe===!0;(_.geometry!==At.id||_.program!==ot.id||_.wireframe!==Ft)&&(_.geometry=At.id,_.program=ot.id,_.wireframe=Ft,bt=!0)}Pt!==null&&n.update(Pt,e.ELEMENT_ARRAY_BUFFER),(bt||Q)&&(Q=!1,Je(Xe,it,ot,At),Pt!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(Pt).buffer))}function v(){return t.isWebGL2?e.createVertexArray():d.createVertexArrayOES()}function te(Xe){return t.isWebGL2?e.bindVertexArray(Xe):d.bindVertexArrayOES(Xe)}function he(Xe){return t.isWebGL2?e.deleteVertexArray(Xe):d.deleteVertexArrayOES(Xe)}function Te(Xe,it,ot){const At=ot.wireframe===!0;let Pt=g[Xe.id];Pt===void 0&&(Pt={},g[Xe.id]=Pt);let bt=Pt[it.id];bt===void 0&&(bt={},Pt[it.id]=bt);let Ft=bt[At];return Ft===void 0&&(Ft=oe(v()),bt[At]=Ft),Ft}function oe(Xe){const it=[],ot=[],At=[];for(let Pt=0;Pt=0){const gt=Pt[Ut];let kt=bt[Ut];if(kt===void 0&&(Ut==="instanceMatrix"&&Xe.instanceMatrix&&(kt=Xe.instanceMatrix),Ut==="instanceColor"&&Xe.instanceColor&&(kt=Xe.instanceColor)),gt===void 0||gt.attribute!==kt||kt&>.data!==kt.data)return!0;Ft++}return _.attributesNum!==Ft||_.index!==At}function me(Xe,it,ot,At){const Pt={},bt=it.attributes;let Ft=0;const xt=ot.getAttributes();for(const Ut in xt)if(xt[Ut].location>=0){let gt=bt[Ut];gt===void 0&&(Ut==="instanceMatrix"&&Xe.instanceMatrix&&(gt=Xe.instanceMatrix),Ut==="instanceColor"&&Xe.instanceColor&&(gt=Xe.instanceColor));const kt={};kt.attribute=gt,gt&>.data&&(kt.data=gt.data),Pt[Ut]=kt,Ft++}_.attributes=Pt,_.attributesNum=Ft,_.index=At}function Ie(){const Xe=_.newAttributes;for(let it=0,ot=Xe.length;it=0){let dt=Pt[xt];if(dt===void 0&&(xt==="instanceMatrix"&&Xe.instanceMatrix&&(dt=Xe.instanceMatrix),xt==="instanceColor"&&Xe.instanceColor&&(dt=Xe.instanceColor)),dt!==void 0){const gt=dt.normalized,kt=dt.itemSize,hn=n.get(dt);if(hn===void 0)continue;const pn=hn.buffer,Bn=hn.type,Hn=hn.bytesPerElement,dn=t.isWebGL2===!0&&(Bn===e.INT||Bn===e.UNSIGNED_INT||dt.gpuType===nY);if(dt.isInterleavedBufferAttribute){const $n=dt.data,Et=$n.stride,bs=dt.offset;if($n.isInstancedInterleavedBuffer){for(let Ln=0;Ln0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";Ve="mediump"}return Ve==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const A=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let g=n.precision!==void 0?n.precision:"highp";const B=d(g);B!==g&&(console.warn("THREE.WebGLRenderer:",g,"not supported, using",B,"instead."),g=B);const _=A||s.has("WEBGL_draw_buffers"),Q=n.logarithmicDepthBuffer===!0,J=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),v=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),te=e.getParameter(e.MAX_TEXTURE_SIZE),he=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Te=e.getParameter(e.MAX_VERTEX_ATTRIBS),oe=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),ae=e.getParameter(e.MAX_VARYING_VECTORS),me=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Ie=v>0,Ae=A||s.has("OES_texture_float"),je=Ie&&Ae,xe=A?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:A,drawBuffers:_,getMaxAnisotropy:c,getMaxPrecision:d,precision:g,logarithmicDepthBuffer:Q,maxTextures:J,maxVertexTextures:v,maxTextureSize:te,maxCubemapSize:he,maxAttributes:Te,maxVertexUniforms:oe,maxVaryings:ae,maxFragmentUniforms:me,vertexTextures:Ie,floatFragmentTextures:Ae,floatVertexTextures:je,maxSamples:xe}}function u$(e){const s=this;let n=null,t=0,c=!1,d=!1;const A=new om,g=new js,B={value:null,needsUpdate:!1};this.uniform=B,this.numPlanes=0,this.numIntersection=0,this.init=function(J,v){const te=J.length!==0||v||t!==0||c;return c=v,t=J.length,te},this.beginShadows=function(){d=!0,Q(null)},this.endShadows=function(){d=!1},this.setGlobalState=function(J,v){n=Q(J,v,0)},this.setState=function(J,v,te){const he=J.clippingPlanes,Te=J.clipIntersection,oe=J.clipShadows,ae=e.get(J);if(!c||he===null||he.length===0||d&&!oe)d?Q(null):_();else{const me=d?0:t,Ie=me*4;let Ae=ae.clippingState||null;B.value=Ae,Ae=Q(he,v,Ie,te);for(let je=0;je!==Ie;++je)Ae[je]=n[je];ae.clippingState=Ae,this.numIntersection=Te?this.numPlanes:0,this.numPlanes+=me}};function _(){B.value!==n&&(B.value=n,B.needsUpdate=t>0),s.numPlanes=t,s.numIntersection=0}function Q(J,v,te,he){const Te=J!==null?J.length:0;let oe=null;if(Te!==0){if(oe=B.value,he!==!0||oe===null){const ae=te+Te*4,me=v.matrixWorldInverse;g.getNormalMatrix(me),(oe===null||oe.length0){const _=new pq(B.height/2);return _.fromEquirectangularTexture(e,A),s.set(A,_),A.addEventListener("dispose",c),n(_.texture,A.mapping)}else return null}}return A}function c(A){const g=A.target;g.removeEventListener("dispose",c);const B=s.get(g);B!==void 0&&(s.delete(g),B.dispose())}function d(){s=new WeakMap}return{get:t,dispose:d}}class AY extends RY{constructor(s=-1,n=1,t=1,c=-1,d=.1,A=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=s,this.right=n,this.top=t,this.bottom=c,this.near=d,this.far=A,this.updateProjectionMatrix()}copy(s,n){return super.copy(s,n),this.left=s.left,this.right=s.right,this.top=s.top,this.bottom=s.bottom,this.near=s.near,this.far=s.far,this.zoom=s.zoom,this.view=s.view===null?null:Object.assign({},s.view),this}setViewOffset(s,n,t,c,d,A){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=s,this.view.fullHeight=n,this.view.offsetX=t,this.view.offsetY=c,this.view.width=d,this.view.height=A,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const s=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),t=(this.right+this.left)/2,c=(this.top+this.bottom)/2;let d=t-s,A=t+s,g=c+n,B=c-n;if(this.view!==null&&this.view.enabled){const _=(this.right-this.left)/this.view.fullWidth/this.zoom,Q=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d+=_*this.view.offsetX,A=d+_*this.view.width,g-=Q*this.view.offsetY,B=g-Q*this.view.height}this.projectionMatrix.makeOrthographic(d,A,g,B,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(s){const n=super.toJSON(s);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const NP=4,zW=[.125,.215,.35,.446,.526,.582],tL=20,FG=new AY,kW=new ds;let GG=null,_G=0,VG=0;const f8=(1+Math.sqrt(5))/2,jb=1/f8,qW=[new st(1,1,1),new st(-1,1,1),new st(1,1,-1),new st(-1,1,-1),new st(0,f8,jb),new st(0,f8,-jb),new st(jb,0,f8),new st(-jb,0,f8),new st(f8,jb,0),new st(-f8,jb,0)];class KW{constructor(s){this._renderer=s,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(s,n=0,t=.1,c=100){GG=this._renderer.getRenderTarget(),_G=this._renderer.getActiveCubeFace(),VG=this._renderer.getActiveMipmapLevel(),this._setSize(256);const d=this._allocateTargets();return d.depthBuffer=!0,this._sceneToCubeUV(s,t,c,d),n>0&&this._blur(d,0,0,n),this._applyPMREM(d),this._cleanup(d),d}fromEquirectangular(s,n=null){return this._fromTexture(s,n)}fromCubemap(s,n=null){return this._fromTexture(s,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ZW(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=$W(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(s){this._lodMax=Math.floor(Math.log2(s)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let s=0;s2?Ie:0,Ie,Ie),Q.setRenderTarget(c),Te&&Q.render(he,g),Q.render(s,g)}he.geometry.dispose(),he.material.dispose(),Q.toneMapping=v,Q.autoClear=J,s.background=oe}_textureToCubeUV(s,n){const t=this._renderer,c=s.mapping===UP||s.mapping===FP;c?(this._cubemapMaterial===null&&(this._cubemapMaterial=ZW()),this._cubemapMaterial.uniforms.flipEnvMap.value=s.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=$W());const d=c?this._cubemapMaterial:this._equirectMaterial,A=new w2(this._lodPlanes[0],d),g=d.uniforms;g.envMap.value=s;const B=this._cubeSize;eU(n,0,0,3*B,2*B),t.setRenderTarget(n),t.render(A,FG)}_applyPMREM(s){const n=this._renderer,t=n.autoClear;n.autoClear=!1;for(let c=1;ctL&&console.warn(`sigmaRadians, ${d}, is too large and will clip, as it requested ${oe} samples when the maximum is set to ${tL}`);const ae=[];let me=0;for(let Ve=0;VeIe-NP?c-Ie+NP:0),xe=4*(this._cubeSize-Ae);eU(n,je,xe,3*Ae,2*Ae),B.setRenderTarget(n),B.render(J,FG)}}function a$(e){const s=[],n=[],t=[];let c=e;const d=e-NP+1+zW.length;for(let A=0;Ae-NP?B=zW[A-e+NP-1]:A===0&&(B=0),t.push(B);const _=1/(g-2),Q=-_,J=1+_,v=[Q,Q,J,Q,J,J,Q,Q,J,J,Q,J],te=6,he=6,Te=3,oe=2,ae=1,me=new Float32Array(Te*he*te),Ie=new Float32Array(oe*he*te),Ae=new Float32Array(ae*he*te);for(let xe=0;xe2?0:-1,Oe=[Ve,Je,0,Ve+2/3,Je,0,Ve+2/3,Je+1,0,Ve,Je,0,Ve+2/3,Je+1,0,Ve,Je+1,0];me.set(Oe,Te*he*xe),Ie.set(v,oe*he*xe);const Ne=[xe,xe,xe,xe,xe,xe];Ae.set(Ne,ae*he*xe)}const je=new Ca;je.setAttribute("position",new Pa(me,Te)),je.setAttribute("uv",new Pa(Ie,oe)),je.setAttribute("faceIndex",new Pa(Ae,ae)),s.push(je),c>NP&&c--}return{lodPlanes:s,sizeLods:n,sigmas:t}}function QW(e,s,n){const t=new qA(e,s,n);return t.texture.mapping=wF,t.texture.name="PMREM.cubeUv",t.scissorTest=!0,t}function eU(e,s,n,t,c){e.viewport.set(s,n,t,c),e.scissor.set(s,n,t,c)}function o$(e,s,n){const t=new Float32Array(tL),c=new st(0,1,0);return new pL({name:"SphericalGaussianBlur",defines:{n:tL,CUBEUV_TEXEL_WIDTH:1/s,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:c}},vertexShader:rV(),fragmentShader:` +}`,gs={alphahash_fragment:Aq,alphahash_pars_fragment:Nq,alphamap_fragment:Sq,alphamap_pars_fragment:Lq,alphatest_fragment:Oq,alphatest_pars_fragment:gq,aomap_fragment:bq,aomap_pars_fragment:Pq,batching_pars_vertex:Cq,batching_vertex:Mq,begin_vertex:xq,beginnormal_vertex:Hq,bsdfs:Bq,iridescence_fragment:Uq,bumpmap_pars_fragment:Fq,clipping_planes_fragment:Gq,clipping_planes_pars_fragment:_q,clipping_planes_pars_vertex:Vq,clipping_planes_vertex:Wq,color_fragment:jq,color_pars_fragment:Yq,color_pars_vertex:zq,color_vertex:kq,common:qq,cube_uv_reflection_fragment:Kq,defaultnormal_vertex:Qq,displacementmap_pars_vertex:$q,displacementmap_vertex:Zq,emissivemap_fragment:Jq,emissivemap_pars_fragment:Xq,colorspace_fragment:vq,colorspace_pars_fragment:eK,envmap_fragment:tK,envmap_common_pars_fragment:nK,envmap_pars_fragment:sK,envmap_pars_vertex:lK,envmap_physical_pars_fragment:wK,envmap_vertex:rK,fog_vertex:uK,fog_pars_vertex:iK,fog_fragment:aK,fog_pars_fragment:oK,gradientmap_pars_fragment:cK,lightmap_fragment:hK,lightmap_pars_fragment:fK,lights_lambert_fragment:IK,lights_lambert_pars_fragment:dK,lights_pars_begin:yK,lights_toon_fragment:EK,lights_toon_pars_fragment:TK,lights_phong_fragment:pK,lights_phong_pars_fragment:RK,lights_physical_fragment:mK,lights_physical_pars_fragment:DK,lights_fragment_begin:AK,lights_fragment_maps:NK,lights_fragment_end:SK,logdepthbuf_fragment:LK,logdepthbuf_pars_fragment:OK,logdepthbuf_pars_vertex:gK,logdepthbuf_vertex:bK,map_fragment:PK,map_pars_fragment:CK,map_particle_fragment:MK,map_particle_pars_fragment:xK,metalnessmap_fragment:HK,metalnessmap_pars_fragment:BK,morphcolor_vertex:UK,morphnormal_vertex:FK,morphtarget_pars_vertex:GK,morphtarget_vertex:_K,normal_fragment_begin:VK,normal_fragment_maps:WK,normal_pars_fragment:jK,normal_pars_vertex:YK,normal_vertex:zK,normalmap_pars_fragment:kK,clearcoat_normal_fragment_begin:qK,clearcoat_normal_fragment_maps:KK,clearcoat_pars_fragment:QK,iridescence_pars_fragment:$K,opaque_fragment:ZK,packing:JK,premultiplied_alpha_fragment:XK,project_vertex:vK,dithering_fragment:eQ,dithering_pars_fragment:tQ,roughnessmap_fragment:nQ,roughnessmap_pars_fragment:sQ,shadowmap_pars_fragment:lQ,shadowmap_pars_vertex:rQ,shadowmap_vertex:uQ,shadowmask_pars_fragment:iQ,skinbase_vertex:aQ,skinning_pars_vertex:oQ,skinning_vertex:cQ,skinnormal_vertex:hQ,specularmap_fragment:fQ,specularmap_pars_fragment:IQ,tonemapping_fragment:dQ,tonemapping_pars_fragment:yQ,transmission_fragment:wQ,transmission_pars_fragment:EQ,uv_pars_fragment:TQ,uv_pars_vertex:pQ,uv_vertex:RQ,worldpos_vertex:mQ,background_vert:DQ,background_frag:AQ,backgroundCube_vert:NQ,backgroundCube_frag:SQ,cube_vert:LQ,cube_frag:OQ,depth_vert:gQ,depth_frag:bQ,distanceRGBA_vert:PQ,distanceRGBA_frag:CQ,equirect_vert:MQ,equirect_frag:xQ,linedashed_vert:HQ,linedashed_frag:BQ,meshbasic_vert:UQ,meshbasic_frag:FQ,meshlambert_vert:GQ,meshlambert_frag:_Q,meshmatcap_vert:VQ,meshmatcap_frag:WQ,meshnormal_vert:jQ,meshnormal_frag:YQ,meshphong_vert:zQ,meshphong_frag:kQ,meshphysical_vert:qQ,meshphysical_frag:KQ,meshtoon_vert:QQ,meshtoon_frag:$Q,points_vert:ZQ,points_frag:JQ,shadow_vert:XQ,shadow_frag:vQ,sprite_vert:e$,sprite_frag:t$},In={common:{diffuse:{value:new ds(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new js},alphaMap:{value:null},alphaMapTransform:{value:new js},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new js}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new js}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new js}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new js},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new js},normalScale:{value:new Ss(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new js},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new js}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new js}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new js}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ds(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ds(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new js},alphaTest:{value:0},uvTransform:{value:new js}},sprite:{diffuse:{value:new ds(16777215)},opacity:{value:1},center:{value:new Ss(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new js},alphaMap:{value:null},alphaMapTransform:{value:new js},alphaTest:{value:0}}},np={basic:{uniforms:s3([In.common,In.specularmap,In.envmap,In.aomap,In.lightmap,In.fog]),vertexShader:gs.meshbasic_vert,fragmentShader:gs.meshbasic_frag},lambert:{uniforms:s3([In.common,In.specularmap,In.envmap,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.fog,In.lights,{emissive:{value:new ds(0)}}]),vertexShader:gs.meshlambert_vert,fragmentShader:gs.meshlambert_frag},phong:{uniforms:s3([In.common,In.specularmap,In.envmap,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.fog,In.lights,{emissive:{value:new ds(0)},specular:{value:new ds(1118481)},shininess:{value:30}}]),vertexShader:gs.meshphong_vert,fragmentShader:gs.meshphong_frag},standard:{uniforms:s3([In.common,In.envmap,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.roughnessmap,In.metalnessmap,In.fog,In.lights,{emissive:{value:new ds(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:gs.meshphysical_vert,fragmentShader:gs.meshphysical_frag},toon:{uniforms:s3([In.common,In.aomap,In.lightmap,In.emissivemap,In.bumpmap,In.normalmap,In.displacementmap,In.gradientmap,In.fog,In.lights,{emissive:{value:new ds(0)}}]),vertexShader:gs.meshtoon_vert,fragmentShader:gs.meshtoon_frag},matcap:{uniforms:s3([In.common,In.bumpmap,In.normalmap,In.displacementmap,In.fog,{matcap:{value:null}}]),vertexShader:gs.meshmatcap_vert,fragmentShader:gs.meshmatcap_frag},points:{uniforms:s3([In.points,In.fog]),vertexShader:gs.points_vert,fragmentShader:gs.points_frag},dashed:{uniforms:s3([In.common,In.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:gs.linedashed_vert,fragmentShader:gs.linedashed_frag},depth:{uniforms:s3([In.common,In.displacementmap]),vertexShader:gs.depth_vert,fragmentShader:gs.depth_frag},normal:{uniforms:s3([In.common,In.bumpmap,In.normalmap,In.displacementmap,{opacity:{value:1}}]),vertexShader:gs.meshnormal_vert,fragmentShader:gs.meshnormal_frag},sprite:{uniforms:s3([In.sprite,In.fog]),vertexShader:gs.sprite_vert,fragmentShader:gs.sprite_frag},background:{uniforms:{uvTransform:{value:new js},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:gs.background_vert,fragmentShader:gs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:gs.backgroundCube_vert,fragmentShader:gs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:gs.cube_vert,fragmentShader:gs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:gs.equirect_vert,fragmentShader:gs.equirect_frag},distanceRGBA:{uniforms:s3([In.common,In.displacementmap,{referencePosition:{value:new st},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:gs.distanceRGBA_vert,fragmentShader:gs.distanceRGBA_frag},shadow:{uniforms:s3([In.lights,In.fog,{color:{value:new ds(0)},opacity:{value:1}}]),vertexShader:gs.shadow_vert,fragmentShader:gs.shadow_frag}};np.physical={uniforms:s3([np.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new js},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new js},clearcoatNormalScale:{value:new Ss(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new js},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new js},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new js},sheen:{value:0},sheenColor:{value:new ds(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new js},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new js},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new js},transmissionSamplerSize:{value:new Ss},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new js},attenuationDistance:{value:0},attenuationColor:{value:new ds(0)},specularColor:{value:new ds(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new js},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new js},anisotropyVector:{value:new Ss},anisotropyMap:{value:null},anisotropyMapTransform:{value:new js}}]),vertexShader:gs.meshphysical_vert,fragmentShader:gs.meshphysical_frag};const vB={r:0,b:0,g:0};function n$(e,s,n,t,c,d,A){const g=new ds(0);let B=d===!0?0:1,_,Q,J=null,v=0,te=null;function he(oe,ae){let me=!1,Ie=ae.isScene===!0?ae.background:null;Ie&&Ie.isTexture&&(Ie=(ae.backgroundBlurriness>0?n:s).get(Ie)),Ie===null?Te(g,B):Ie&&Ie.isColor&&(Te(Ie,1),me=!0);const Ae=e.xr.getEnvironmentBlendMode();Ae==="additive"?t.buffers.color.setClear(0,0,0,1,A):Ae==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,A),(e.autoClear||me)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),Ie&&(Ie.isCubeTexture||Ie.mapping===wF)?(Q===void 0&&(Q=new w2(new TB(1,1,1),new pL({name:"BackgroundCubeMaterial",uniforms:_P(np.backgroundCube.uniforms),vertexShader:np.backgroundCube.vertexShader,fragmentShader:np.backgroundCube.fragmentShader,side:N3,depthTest:!1,depthWrite:!1,fog:!1})),Q.geometry.deleteAttribute("normal"),Q.geometry.deleteAttribute("uv"),Q.onBeforeRender=function(je,xe,Ve){this.matrixWorld.copyPosition(Ve.matrixWorld)},Object.defineProperty(Q.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),c.update(Q)),Q.material.uniforms.envMap.value=Ie,Q.material.uniforms.flipEnvMap.value=Ie.isCubeTexture&&Ie.isRenderTargetTexture===!1?-1:1,Q.material.uniforms.backgroundBlurriness.value=ae.backgroundBlurriness,Q.material.uniforms.backgroundIntensity.value=ae.backgroundIntensity,Q.material.toneMapped=kl.getTransfer(Ie.colorSpace)!==dr,(J!==Ie||v!==Ie.version||te!==e.toneMapping)&&(Q.material.needsUpdate=!0,J=Ie,v=Ie.version,te=e.toneMapping),Q.layers.enableAll(),oe.unshift(Q,Q.geometry,Q.material,0,0,null)):Ie&&Ie.isTexture&&(_===void 0&&(_=new w2(new lV(2,2),new pL({name:"BackgroundMaterial",uniforms:_P(np.background.uniforms),vertexShader:np.background.vertexShader,fragmentShader:np.background.fragmentShader,side:fR,depthTest:!1,depthWrite:!1,fog:!1})),_.geometry.deleteAttribute("normal"),Object.defineProperty(_.material,"map",{get:function(){return this.uniforms.t2D.value}}),c.update(_)),_.material.uniforms.t2D.value=Ie,_.material.uniforms.backgroundIntensity.value=ae.backgroundIntensity,_.material.toneMapped=kl.getTransfer(Ie.colorSpace)!==dr,Ie.matrixAutoUpdate===!0&&Ie.updateMatrix(),_.material.uniforms.uvTransform.value.copy(Ie.matrix),(J!==Ie||v!==Ie.version||te!==e.toneMapping)&&(_.material.needsUpdate=!0,J=Ie,v=Ie.version,te=e.toneMapping),_.layers.enableAll(),oe.unshift(_,_.geometry,_.material,0,0,null))}function Te(oe,ae){oe.getRGB(vB,pY(e)),t.buffers.color.setClear(vB.r,vB.g,vB.b,ae,A)}return{getClearColor:function(){return g},setClearColor:function(oe,ae=1){g.set(oe),B=ae,Te(g,B)},getClearAlpha:function(){return B},setClearAlpha:function(oe){B=oe,Te(g,B)},render:he}}function s$(e,s,n,t){const c=e.getParameter(e.MAX_VERTEX_ATTRIBS),d=t.isWebGL2?null:s.get("OES_vertex_array_object"),A=t.isWebGL2||d!==null,g={},B=oe(null);let _=B,Q=!1;function J(Xe,it,ot,At,Pt){let bt=!1;if(A){const Ft=Te(At,ot,it);_!==Ft&&(_=Ft,te(_.object)),bt=ae(Xe,At,ot,Pt),bt&&me(Xe,At,ot,Pt)}else{const Ft=it.wireframe===!0;(_.geometry!==At.id||_.program!==ot.id||_.wireframe!==Ft)&&(_.geometry=At.id,_.program=ot.id,_.wireframe=Ft,bt=!0)}Pt!==null&&n.update(Pt,e.ELEMENT_ARRAY_BUFFER),(bt||Q)&&(Q=!1,Je(Xe,it,ot,At),Pt!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(Pt).buffer))}function v(){return t.isWebGL2?e.createVertexArray():d.createVertexArrayOES()}function te(Xe){return t.isWebGL2?e.bindVertexArray(Xe):d.bindVertexArrayOES(Xe)}function he(Xe){return t.isWebGL2?e.deleteVertexArray(Xe):d.deleteVertexArrayOES(Xe)}function Te(Xe,it,ot){const At=ot.wireframe===!0;let Pt=g[Xe.id];Pt===void 0&&(Pt={},g[Xe.id]=Pt);let bt=Pt[it.id];bt===void 0&&(bt={},Pt[it.id]=bt);let Ft=bt[At];return Ft===void 0&&(Ft=oe(v()),bt[At]=Ft),Ft}function oe(Xe){const it=[],ot=[],At=[];for(let Pt=0;Pt=0){const gt=Pt[Ut];let kt=bt[Ut];if(kt===void 0&&(Ut==="instanceMatrix"&&Xe.instanceMatrix&&(kt=Xe.instanceMatrix),Ut==="instanceColor"&&Xe.instanceColor&&(kt=Xe.instanceColor)),gt===void 0||gt.attribute!==kt||kt&>.data!==kt.data)return!0;Ft++}return _.attributesNum!==Ft||_.index!==At}function me(Xe,it,ot,At){const Pt={},bt=it.attributes;let Ft=0;const xt=ot.getAttributes();for(const Ut in xt)if(xt[Ut].location>=0){let gt=bt[Ut];gt===void 0&&(Ut==="instanceMatrix"&&Xe.instanceMatrix&&(gt=Xe.instanceMatrix),Ut==="instanceColor"&&Xe.instanceColor&&(gt=Xe.instanceColor));const kt={};kt.attribute=gt,gt&>.data&&(kt.data=gt.data),Pt[Ut]=kt,Ft++}_.attributes=Pt,_.attributesNum=Ft,_.index=At}function Ie(){const Xe=_.newAttributes;for(let it=0,ot=Xe.length;it=0){let dt=Pt[xt];if(dt===void 0&&(xt==="instanceMatrix"&&Xe.instanceMatrix&&(dt=Xe.instanceMatrix),xt==="instanceColor"&&Xe.instanceColor&&(dt=Xe.instanceColor)),dt!==void 0){const gt=dt.normalized,kt=dt.itemSize,hn=n.get(dt);if(hn===void 0)continue;const pn=hn.buffer,Bn=hn.type,Hn=hn.bytesPerElement,dn=t.isWebGL2===!0&&(Bn===e.INT||Bn===e.UNSIGNED_INT||dt.gpuType===nY);if(dt.isInterleavedBufferAttribute){const $n=dt.data,Et=$n.stride,bs=dt.offset;if($n.isInstancedInterleavedBuffer){for(let Ln=0;Ln0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";Ve="mediump"}return Ve==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const A=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let g=n.precision!==void 0?n.precision:"highp";const B=d(g);B!==g&&(console.warn("THREE.WebGLRenderer:",g,"not supported, using",B,"instead."),g=B);const _=A||s.has("WEBGL_draw_buffers"),Q=n.logarithmicDepthBuffer===!0,J=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),v=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),te=e.getParameter(e.MAX_TEXTURE_SIZE),he=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Te=e.getParameter(e.MAX_VERTEX_ATTRIBS),oe=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),ae=e.getParameter(e.MAX_VARYING_VECTORS),me=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Ie=v>0,Ae=A||s.has("OES_texture_float"),je=Ie&&Ae,xe=A?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:A,drawBuffers:_,getMaxAnisotropy:c,getMaxPrecision:d,precision:g,logarithmicDepthBuffer:Q,maxTextures:J,maxVertexTextures:v,maxTextureSize:te,maxCubemapSize:he,maxAttributes:Te,maxVertexUniforms:oe,maxVaryings:ae,maxFragmentUniforms:me,vertexTextures:Ie,floatFragmentTextures:Ae,floatVertexTextures:je,maxSamples:xe}}function u$(e){const s=this;let n=null,t=0,c=!1,d=!1;const A=new om,g=new js,B={value:null,needsUpdate:!1};this.uniform=B,this.numPlanes=0,this.numIntersection=0,this.init=function(J,v){const te=J.length!==0||v||t!==0||c;return c=v,t=J.length,te},this.beginShadows=function(){d=!0,Q(null)},this.endShadows=function(){d=!1},this.setGlobalState=function(J,v){n=Q(J,v,0)},this.setState=function(J,v,te){const he=J.clippingPlanes,Te=J.clipIntersection,oe=J.clipShadows,ae=e.get(J);if(!c||he===null||he.length===0||d&&!oe)d?Q(null):_();else{const me=d?0:t,Ie=me*4;let Ae=ae.clippingState||null;B.value=Ae,Ae=Q(he,v,Ie,te);for(let je=0;je!==Ie;++je)Ae[je]=n[je];ae.clippingState=Ae,this.numIntersection=Te?this.numPlanes:0,this.numPlanes+=me}};function _(){B.value!==n&&(B.value=n,B.needsUpdate=t>0),s.numPlanes=t,s.numIntersection=0}function Q(J,v,te,he){const Te=J!==null?J.length:0;let oe=null;if(Te!==0){if(oe=B.value,he!==!0||oe===null){const ae=te+Te*4,me=v.matrixWorldInverse;g.getNormalMatrix(me),(oe===null||oe.length0){const _=new pq(B.height/2);return _.fromEquirectangularTexture(e,A),s.set(A,_),A.addEventListener("dispose",c),n(_.texture,A.mapping)}else return null}}return A}function c(A){const g=A.target;g.removeEventListener("dispose",c);const B=s.get(g);B!==void 0&&(s.delete(g),B.dispose())}function d(){s=new WeakMap}return{get:t,dispose:d}}class AY extends RY{constructor(s=-1,n=1,t=1,c=-1,d=.1,A=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=s,this.right=n,this.top=t,this.bottom=c,this.near=d,this.far=A,this.updateProjectionMatrix()}copy(s,n){return super.copy(s,n),this.left=s.left,this.right=s.right,this.top=s.top,this.bottom=s.bottom,this.near=s.near,this.far=s.far,this.zoom=s.zoom,this.view=s.view===null?null:Object.assign({},s.view),this}setViewOffset(s,n,t,c,d,A){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=s,this.view.fullHeight=n,this.view.offsetX=t,this.view.offsetY=c,this.view.width=d,this.view.height=A,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const s=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),t=(this.right+this.left)/2,c=(this.top+this.bottom)/2;let d=t-s,A=t+s,g=c+n,B=c-n;if(this.view!==null&&this.view.enabled){const _=(this.right-this.left)/this.view.fullWidth/this.zoom,Q=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d+=_*this.view.offsetX,A=d+_*this.view.width,g-=Q*this.view.offsetY,B=g-Q*this.view.height}this.projectionMatrix.makeOrthographic(d,A,g,B,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(s){const n=super.toJSON(s);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const NP=4,zW=[.125,.215,.35,.446,.526,.582],tL=20,FG=new AY,kW=new ds;let GG=null,_G=0,VG=0;const f8=(1+Math.sqrt(5))/2,jb=1/f8,qW=[new st(1,1,1),new st(-1,1,1),new st(1,1,-1),new st(-1,1,-1),new st(0,f8,jb),new st(0,f8,-jb),new st(jb,0,f8),new st(-jb,0,f8),new st(f8,jb,0),new st(-f8,jb,0)];class KW{constructor(s){this._renderer=s,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(s,n=0,t=.1,c=100){GG=this._renderer.getRenderTarget(),_G=this._renderer.getActiveCubeFace(),VG=this._renderer.getActiveMipmapLevel(),this._setSize(256);const d=this._allocateTargets();return d.depthBuffer=!0,this._sceneToCubeUV(s,t,c,d),n>0&&this._blur(d,0,0,n),this._applyPMREM(d),this._cleanup(d),d}fromEquirectangular(s,n=null){return this._fromTexture(s,n)}fromCubemap(s,n=null){return this._fromTexture(s,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ZW(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=$W(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(s){this._lodMax=Math.floor(Math.log2(s)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let s=0;s2?Ie:0,Ie,Ie),Q.setRenderTarget(c),Te&&Q.render(he,g),Q.render(s,g)}he.geometry.dispose(),he.material.dispose(),Q.toneMapping=v,Q.autoClear=J,s.background=oe}_textureToCubeUV(s,n){const t=this._renderer,c=s.mapping===UP||s.mapping===FP;c?(this._cubemapMaterial===null&&(this._cubemapMaterial=ZW()),this._cubemapMaterial.uniforms.flipEnvMap.value=s.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=$W());const d=c?this._cubemapMaterial:this._equirectMaterial,A=new w2(this._lodPlanes[0],d),g=d.uniforms;g.envMap.value=s;const B=this._cubeSize;eU(n,0,0,3*B,2*B),t.setRenderTarget(n),t.render(A,FG)}_applyPMREM(s){const n=this._renderer,t=n.autoClear;n.autoClear=!1;for(let c=1;ctL&&console.warn(`sigmaRadians, ${d}, is too large and will clip, as it requested ${oe} samples when the maximum is set to ${tL}`);const ae=[];let me=0;for(let Ve=0;VeIe-NP?c-Ie+NP:0),xe=4*(this._cubeSize-Ae);eU(n,je,xe,3*Ae,2*Ae),B.setRenderTarget(n),B.render(J,FG)}}function a$(e){const s=[],n=[],t=[];let c=e;const d=e-NP+1+zW.length;for(let A=0;Ae-NP?B=zW[A-e+NP-1]:A===0&&(B=0),t.push(B);const _=1/(g-2),Q=-_,J=1+_,v=[Q,Q,J,Q,J,J,Q,Q,J,J,Q,J],te=6,he=6,Te=3,oe=2,ae=1,me=new Float32Array(Te*he*te),Ie=new Float32Array(oe*he*te),Ae=new Float32Array(ae*he*te);for(let xe=0;xe2?0:-1,Oe=[Ve,Je,0,Ve+2/3,Je,0,Ve+2/3,Je+1,0,Ve,Je,0,Ve+2/3,Je+1,0,Ve,Je+1,0];me.set(Oe,Te*he*xe),Ie.set(v,oe*he*xe);const Ne=[xe,xe,xe,xe,xe,xe];Ae.set(Ne,ae*he*xe)}const je=new Ca;je.setAttribute("position",new Pa(me,Te)),je.setAttribute("uv",new Pa(Ie,oe)),je.setAttribute("faceIndex",new Pa(Ae,ae)),s.push(je),c>NP&&c--}return{lodPlanes:s,sizeLods:n,sigmas:t}}function QW(e,s,n){const t=new qA(e,s,n);return t.texture.mapping=wF,t.texture.name="PMREM.cubeUv",t.scissorTest=!0,t}function eU(e,s,n,t,c){e.viewport.set(s,n,t,c),e.scissor.set(s,n,t,c)}function o$(e,s,n){const t=new Float32Array(tL),c=new st(0,1,0);return new pL({name:"SphericalGaussianBlur",defines:{n:tL,CUBEUV_TEXEL_WIDTH:1/s,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:c}},vertexShader:rV(),fragmentShader:` precision mediump float; precision mediump int; @@ -3624,7 +3624,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function c$(e){let s=new WeakMap,n=null;function t(g){if(g&&g.isTexture){const B=g.mapping,_=B===a_||B===o_,Q=B===UP||B===FP;if(_||Q)if(g.isRenderTargetTexture&&g.needsPMREMUpdate===!0){g.needsPMREMUpdate=!1;let J=s.get(g);return n===null&&(n=new KW(e)),J=_?n.fromEquirectangular(g,J):n.fromCubemap(g,J),s.set(g,J),J.texture}else{if(s.has(g))return s.get(g).texture;{const J=g.image;if(_&&J&&J.height>0||Q&&J&&c(J)){n===null&&(n=new KW(e));const v=_?n.fromEquirectangular(g):n.fromCubemap(g);return s.set(g,v),g.addEventListener("dispose",d),v.texture}else return null}}}return g}function c(g){let B=0;const _=6;for(let Q=0;Q<_;Q++)g[Q]!==void 0&&B++;return B===_}function d(g){const B=g.target;B.removeEventListener("dispose",d);const _=s.get(B);_!==void 0&&(s.delete(B),_.dispose())}function A(){s=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:t,dispose:A}}function h$(e){const s={};function n(t){if(s[t]!==void 0)return s[t];let c;switch(t){case"WEBGL_depth_texture":c=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":c=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":c=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":c=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:c=e.getExtension(t)}return s[t]=c,c}return{has:function(t){return n(t)!==null},init:function(t){t.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(t){const c=n(t);return c===null&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),c}}}function f$(e,s,n,t){const c={},d=new WeakMap;function A(J){const v=J.target;v.index!==null&&s.remove(v.index);for(const he in v.attributes)s.remove(v.attributes[he]);for(const he in v.morphAttributes){const Te=v.morphAttributes[he];for(let oe=0,ae=Te.length;oes.maxTextureSize&&(Ne=Math.ceil(Oe/s.maxTextureSize),Oe=s.maxTextureSize);const ve=new Float32Array(Oe*Ne*4*he),tt=new dY(ve,Oe,Ne,he);tt.type=UA,tt.needsUpdate=!0;const at=Je*4;for(let it=0;it0)return e;const c=s*n;let d=JW[c];if(d===void 0&&(d=new Float32Array(c),JW[c]=d),s!==0){t.toArray(d,0);for(let A=1,g=0;A!==s;++A)g+=n,e[A].toArray(d,g)}return d}function sc(e,s){if(e.length!==s.length)return!1;for(let n=0,t=e.length;n0||Q&&J&&c(J)){n===null&&(n=new KW(e));const v=_?n.fromEquirectangular(g):n.fromCubemap(g);return s.set(g,v),g.addEventListener("dispose",d),v.texture}else return null}}}return g}function c(g){let B=0;const _=6;for(let Q=0;Q<_;Q++)g[Q]!==void 0&&B++;return B===_}function d(g){const B=g.target;B.removeEventListener("dispose",d);const _=s.get(B);_!==void 0&&(s.delete(B),_.dispose())}function A(){s=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:t,dispose:A}}function h$(e){const s={};function n(t){if(s[t]!==void 0)return s[t];let c;switch(t){case"WEBGL_depth_texture":c=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":c=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":c=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":c=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:c=e.getExtension(t)}return s[t]=c,c}return{has:function(t){return n(t)!==null},init:function(t){t.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(t){const c=n(t);return c===null&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),c}}}function f$(e,s,n,t){const c={},d=new WeakMap;function A(J){const v=J.target;v.index!==null&&s.remove(v.index);for(const he in v.attributes)s.remove(v.attributes[he]);for(const he in v.morphAttributes){const Te=v.morphAttributes[he];for(let oe=0,ae=Te.length;oes.maxTextureSize&&(Ne=Math.ceil(Oe/s.maxTextureSize),Oe=s.maxTextureSize);const ve=new Float32Array(Oe*Ne*4*he),tt=new dY(ve,Oe,Ne,he);tt.type=UA,tt.needsUpdate=!0;const at=Je*4;for(let it=0;it0)return e;const c=s*n;let d=JW[c];if(d===void 0&&(d=new Float32Array(c),JW[c]=d),s!==0){t.toArray(d,0);for(let A=1,g=0;A!==s;++A)g+=n,e[A].toArray(d,g)}return d}function sc(e,s){if(e.length!==s.length)return!1;for(let n=0,t=e.length;n":" "} ${g}: ${n[A]}`)}return t.join(` `)}function fZ(e){const s=kl.getPrimaries(kl.workingColorSpace),n=kl.getPrimaries(e);let t;switch(s===n?t="":s===hF&&n===cF?t="LinearDisplayP3ToLinearSRGB":s===cF&&n===hF&&(t="LinearSRGBToLinearDisplayP3"),e){case n7:case EF:return[t,"LinearTransferOETF"];case $f:case eV:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[t,"LinearTransferOETF"]}}function lj(e,s,n){const t=e.getShaderParameter(s,e.COMPILE_STATUS),c=e.getShaderInfoLog(s).trim();if(t&&c==="")return"";const d=/ERROR: 0:(\d+)/.exec(c);if(d){const A=parseInt(d[1]);return n.toUpperCase()+` @@ -3655,7 +3655,7 @@ precision `+e.precision+" int;";return e.precision==="highp"?s+=` Program Info Log: `+at+` `+Pt+` -`+bt)}else at!==""?console.warn("THREE.WebGLProgram: Program Info Log:",at):(Xe===""||it==="")&&(At=!1);At&&(tt.diagnostics={runnable:ot,programLog:at,vertexShader:{log:Xe,prefix:ae},fragmentShader:{log:it,prefix:me}})}c.deleteShader(xe),c.deleteShader(Ve),Oe=new OU(c,oe),Ne=TZ(c,oe)}let Oe;this.getUniforms=function(){return Oe===void 0&&Je(this),Oe};let Ne;this.getAttributes=function(){return Ne===void 0&&Je(this),Ne};let ve=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return ve===!1&&(ve=c.getProgramParameter(oe,oZ)),ve},this.destroy=function(){t.releaseStatesOfProgram(this),c.deleteProgram(oe),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=cZ++,this.cacheKey=s,this.usedTimes=1,this.program=oe,this.vertexShader=xe,this.fragmentShader=Ve,this}let PZ=0;class CZ{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(s){const n=s.vertexShader,t=s.fragmentShader,c=this._getShaderStage(n),d=this._getShaderStage(t),A=this._getShaderCacheForMaterial(s);return A.has(c)===!1&&(A.add(c),c.usedTimes++),A.has(d)===!1&&(A.add(d),d.usedTimes++),this}remove(s){const n=this.materialCache.get(s);for(const t of n)t.usedTimes--,t.usedTimes===0&&this.shaderCache.delete(t.code);return this.materialCache.delete(s),this}getVertexShaderID(s){return this._getShaderStage(s.vertexShader).id}getFragmentShaderID(s){return this._getShaderStage(s.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(s){const n=this.materialCache;let t=n.get(s);return t===void 0&&(t=new Set,n.set(s,t)),t}_getShaderStage(s){const n=this.shaderCache;let t=n.get(s);return t===void 0&&(t=new MZ(s),n.set(s,t)),t}}class MZ{constructor(s){this.id=PZ++,this.code=s,this.usedTimes=0}}function xZ(e,s,n,t,c,d,A){const g=new nV,B=new CZ,_=[],Q=c.isWebGL2,J=c.logarithmicDepthBuffer,v=c.vertexTextures;let te=c.precision;const he={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function Te(Oe){return Oe===0?"uv":`uv${Oe}`}function oe(Oe,Ne,ve,tt,at){const Xe=tt.fog,it=at.geometry,ot=Oe.isMeshStandardMaterial?tt.environment:null,At=(Oe.isMeshStandardMaterial?n:s).get(Oe.envMap||ot),Pt=At&&At.mapping===wF?At.image.height:null,bt=he[Oe.type];Oe.precision!==null&&(te=c.getMaxPrecision(Oe.precision),te!==Oe.precision&&console.warn("THREE.WebGLProgram.getParameters:",Oe.precision,"not supported, using",te,"instead."));const Ft=it.morphAttributes.position||it.morphAttributes.normal||it.morphAttributes.color,xt=Ft!==void 0?Ft.length:0;let Ut=0;it.morphAttributes.position!==void 0&&(Ut=1),it.morphAttributes.normal!==void 0&&(Ut=2),it.morphAttributes.color!==void 0&&(Ut=3);let dt,gt,kt,hn;if(bt){const rl=np[bt];dt=rl.vertexShader,gt=rl.fragmentShader}else dt=Oe.vertexShader,gt=Oe.fragmentShader,B.update(Oe),kt=B.getVertexShaderID(Oe),hn=B.getFragmentShaderID(Oe);const pn=e.getRenderTarget(),Bn=at.isInstancedMesh===!0,Hn=at.isBatchedMesh===!0,dn=!!Oe.map,$n=!!Oe.matcap,Et=!!At,bs=!!Oe.aoMap,Ln=!!Oe.lightMap,Un=!!Oe.bumpMap,wn=!!Oe.normalMap,ms=!!Oe.displacementMap,Zn=!!Oe.emissiveMap,Ye=!!Oe.metalnessMap,We=!!Oe.roughnessMap,Nt=Oe.anisotropy>0,Kt=Oe.clearcoat>0,zt=Oe.iridescence>0,Wt=Oe.sheen>0,On=Oe.transmission>0,on=Nt&&!!Oe.anisotropyMap,En=Kt&&!!Oe.clearcoatMap,Mn=Kt&&!!Oe.clearcoatNormalMap,Gn=Kt&&!!Oe.clearcoatRoughnessMap,Gt=zt&&!!Oe.iridescenceMap,Ds=zt&&!!Oe.iridescenceThicknessMap,Xn=Wt&&!!Oe.sheenColorMap,Wn=Wt&&!!Oe.sheenRoughnessMap,Pn=!!Oe.specularMap,mn=!!Oe.specularColorMap,vn=!!Oe.specularIntensityMap,Ps=On&&!!Oe.transmissionMap,fn=On&&!!Oe.thicknessMap,Rn=!!Oe.gradientMap,Xt=!!Oe.alphaMap,ut=Oe.alphaTest>0,Qt=!!Oe.alphaHash,tn=!!Oe.extensions,nn=!!it.attributes.uv1,_n=!!it.attributes.uv2,Dn=!!it.attributes.uv3;let qs=jA;return Oe.toneMapped&&(pn===null||pn.isXRRenderTarget===!0)&&(qs=e.toneMapping),{isWebGL2:Q,shaderID:bt,shaderType:Oe.type,shaderName:Oe.name,vertexShader:dt,fragmentShader:gt,defines:Oe.defines,customVertexShaderID:kt,customFragmentShaderID:hn,isRawShaderMaterial:Oe.isRawShaderMaterial===!0,glslVersion:Oe.glslVersion,precision:te,batching:Hn,instancing:Bn,instancingColor:Bn&&at.instanceColor!==null,supportsVertexTextures:v,outputColorSpace:pn===null?e.outputColorSpace:pn.isXRRenderTarget===!0?pn.texture.colorSpace:n7,map:dn,matcap:$n,envMap:Et,envMapMode:Et&&At.mapping,envMapCubeUVHeight:Pt,aoMap:bs,lightMap:Ln,bumpMap:Un,normalMap:wn,displacementMap:v&&ms,emissiveMap:Zn,normalMapObjectSpace:wn&&Oe.normalMapType===bk,normalMapTangentSpace:wn&&Oe.normalMapType===v_,metalnessMap:Ye,roughnessMap:We,anisotropy:Nt,anisotropyMap:on,clearcoat:Kt,clearcoatMap:En,clearcoatNormalMap:Mn,clearcoatRoughnessMap:Gn,iridescence:zt,iridescenceMap:Gt,iridescenceThicknessMap:Ds,sheen:Wt,sheenColorMap:Xn,sheenRoughnessMap:Wn,specularMap:Pn,specularColorMap:mn,specularIntensityMap:vn,transmission:On,transmissionMap:Ps,thicknessMap:fn,gradientMap:Rn,opaque:Oe.transparent===!1&&Oe.blending===PP,alphaMap:Xt,alphaTest:ut,alphaHash:Qt,combine:Oe.combine,mapUv:dn&&Te(Oe.map.channel),aoMapUv:bs&&Te(Oe.aoMap.channel),lightMapUv:Ln&&Te(Oe.lightMap.channel),bumpMapUv:Un&&Te(Oe.bumpMap.channel),normalMapUv:wn&&Te(Oe.normalMap.channel),displacementMapUv:ms&&Te(Oe.displacementMap.channel),emissiveMapUv:Zn&&Te(Oe.emissiveMap.channel),metalnessMapUv:Ye&&Te(Oe.metalnessMap.channel),roughnessMapUv:We&&Te(Oe.roughnessMap.channel),anisotropyMapUv:on&&Te(Oe.anisotropyMap.channel),clearcoatMapUv:En&&Te(Oe.clearcoatMap.channel),clearcoatNormalMapUv:Mn&&Te(Oe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Gn&&Te(Oe.clearcoatRoughnessMap.channel),iridescenceMapUv:Gt&&Te(Oe.iridescenceMap.channel),iridescenceThicknessMapUv:Ds&&Te(Oe.iridescenceThicknessMap.channel),sheenColorMapUv:Xn&&Te(Oe.sheenColorMap.channel),sheenRoughnessMapUv:Wn&&Te(Oe.sheenRoughnessMap.channel),specularMapUv:Pn&&Te(Oe.specularMap.channel),specularColorMapUv:mn&&Te(Oe.specularColorMap.channel),specularIntensityMapUv:vn&&Te(Oe.specularIntensityMap.channel),transmissionMapUv:Ps&&Te(Oe.transmissionMap.channel),thicknessMapUv:fn&&Te(Oe.thicknessMap.channel),alphaMapUv:Xt&&Te(Oe.alphaMap.channel),vertexTangents:!!it.attributes.tangent&&(wn||Nt),vertexColors:Oe.vertexColors,vertexAlphas:Oe.vertexColors===!0&&!!it.attributes.color&&it.attributes.color.itemSize===4,vertexUv1s:nn,vertexUv2s:_n,vertexUv3s:Dn,pointsUvs:at.isPoints===!0&&!!it.attributes.uv&&(dn||Xt),fog:!!Xe,useFog:Oe.fog===!0,fogExp2:Xe&&Xe.isFogExp2,flatShading:Oe.flatShading===!0,sizeAttenuation:Oe.sizeAttenuation===!0,logarithmicDepthBuffer:J,skinning:at.isSkinnedMesh===!0,morphTargets:it.morphAttributes.position!==void 0,morphNormals:it.morphAttributes.normal!==void 0,morphColors:it.morphAttributes.color!==void 0,morphTargetsCount:xt,morphTextureStride:Ut,numDirLights:Ne.directional.length,numPointLights:Ne.point.length,numSpotLights:Ne.spot.length,numSpotLightMaps:Ne.spotLightMap.length,numRectAreaLights:Ne.rectArea.length,numHemiLights:Ne.hemi.length,numDirLightShadows:Ne.directionalShadowMap.length,numPointLightShadows:Ne.pointShadowMap.length,numSpotLightShadows:Ne.spotShadowMap.length,numSpotLightShadowsWithMaps:Ne.numSpotLightShadowsWithMaps,numLightProbes:Ne.numLightProbes,numClippingPlanes:A.numPlanes,numClipIntersection:A.numIntersection,dithering:Oe.dithering,shadowMapEnabled:e.shadowMap.enabled&&ve.length>0,shadowMapType:e.shadowMap.type,toneMapping:qs,useLegacyLights:e._useLegacyLights,decodeVideoTexture:dn&&Oe.map.isVideoTexture===!0&&kl.getTransfer(Oe.map.colorSpace)===dr,premultipliedAlpha:Oe.premultipliedAlpha,doubleSided:Oe.side===sp,flipSided:Oe.side===A3,useDepthPacking:Oe.depthPacking>=0,depthPacking:Oe.depthPacking||0,index0AttributeName:Oe.index0AttributeName,extensionDerivatives:tn&&Oe.extensions.derivatives===!0,extensionFragDepth:tn&&Oe.extensions.fragDepth===!0,extensionDrawBuffers:tn&&Oe.extensions.drawBuffers===!0,extensionShaderTextureLOD:tn&&Oe.extensions.shaderTextureLOD===!0,extensionClipCullDistance:tn&&Oe.extensions.clipCullDistance&&t.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:Q||t.has("EXT_frag_depth"),rendererExtensionDrawBuffers:Q||t.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:Q||t.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:Oe.customProgramCacheKey()}}function ae(Oe){const Ne=[];if(Oe.shaderID?Ne.push(Oe.shaderID):(Ne.push(Oe.customVertexShaderID),Ne.push(Oe.customFragmentShaderID)),Oe.defines!==void 0)for(const ve in Oe.defines)Ne.push(ve),Ne.push(Oe.defines[ve]);return Oe.isRawShaderMaterial===!1&&(me(Ne,Oe),Ie(Ne,Oe),Ne.push(e.outputColorSpace)),Ne.push(Oe.customProgramCacheKey),Ne.join()}function me(Oe,Ne){Oe.push(Ne.precision),Oe.push(Ne.outputColorSpace),Oe.push(Ne.envMapMode),Oe.push(Ne.envMapCubeUVHeight),Oe.push(Ne.mapUv),Oe.push(Ne.alphaMapUv),Oe.push(Ne.lightMapUv),Oe.push(Ne.aoMapUv),Oe.push(Ne.bumpMapUv),Oe.push(Ne.normalMapUv),Oe.push(Ne.displacementMapUv),Oe.push(Ne.emissiveMapUv),Oe.push(Ne.metalnessMapUv),Oe.push(Ne.roughnessMapUv),Oe.push(Ne.anisotropyMapUv),Oe.push(Ne.clearcoatMapUv),Oe.push(Ne.clearcoatNormalMapUv),Oe.push(Ne.clearcoatRoughnessMapUv),Oe.push(Ne.iridescenceMapUv),Oe.push(Ne.iridescenceThicknessMapUv),Oe.push(Ne.sheenColorMapUv),Oe.push(Ne.sheenRoughnessMapUv),Oe.push(Ne.specularMapUv),Oe.push(Ne.specularColorMapUv),Oe.push(Ne.specularIntensityMapUv),Oe.push(Ne.transmissionMapUv),Oe.push(Ne.thicknessMapUv),Oe.push(Ne.combine),Oe.push(Ne.fogExp2),Oe.push(Ne.sizeAttenuation),Oe.push(Ne.morphTargetsCount),Oe.push(Ne.morphAttributeCount),Oe.push(Ne.numDirLights),Oe.push(Ne.numPointLights),Oe.push(Ne.numSpotLights),Oe.push(Ne.numSpotLightMaps),Oe.push(Ne.numHemiLights),Oe.push(Ne.numRectAreaLights),Oe.push(Ne.numDirLightShadows),Oe.push(Ne.numPointLightShadows),Oe.push(Ne.numSpotLightShadows),Oe.push(Ne.numSpotLightShadowsWithMaps),Oe.push(Ne.numLightProbes),Oe.push(Ne.shadowMapType),Oe.push(Ne.toneMapping),Oe.push(Ne.numClippingPlanes),Oe.push(Ne.numClipIntersection),Oe.push(Ne.depthPacking)}function Ie(Oe,Ne){g.disableAll(),Ne.isWebGL2&&g.enable(0),Ne.supportsVertexTextures&&g.enable(1),Ne.instancing&&g.enable(2),Ne.instancingColor&&g.enable(3),Ne.matcap&&g.enable(4),Ne.envMap&&g.enable(5),Ne.normalMapObjectSpace&&g.enable(6),Ne.normalMapTangentSpace&&g.enable(7),Ne.clearcoat&&g.enable(8),Ne.iridescence&&g.enable(9),Ne.alphaTest&&g.enable(10),Ne.vertexColors&&g.enable(11),Ne.vertexAlphas&&g.enable(12),Ne.vertexUv1s&&g.enable(13),Ne.vertexUv2s&&g.enable(14),Ne.vertexUv3s&&g.enable(15),Ne.vertexTangents&&g.enable(16),Ne.anisotropy&&g.enable(17),Ne.alphaHash&&g.enable(18),Ne.batching&&g.enable(19),Oe.push(g.mask),g.disableAll(),Ne.fog&&g.enable(0),Ne.useFog&&g.enable(1),Ne.flatShading&&g.enable(2),Ne.logarithmicDepthBuffer&&g.enable(3),Ne.skinning&&g.enable(4),Ne.morphTargets&&g.enable(5),Ne.morphNormals&&g.enable(6),Ne.morphColors&&g.enable(7),Ne.premultipliedAlpha&&g.enable(8),Ne.shadowMapEnabled&&g.enable(9),Ne.useLegacyLights&&g.enable(10),Ne.doubleSided&&g.enable(11),Ne.flipSided&&g.enable(12),Ne.useDepthPacking&&g.enable(13),Ne.dithering&&g.enable(14),Ne.transmission&&g.enable(15),Ne.sheen&&g.enable(16),Ne.opaque&&g.enable(17),Ne.pointsUvs&&g.enable(18),Ne.decodeVideoTexture&&g.enable(19),Oe.push(g.mask)}function Ae(Oe){const Ne=he[Oe.type];let ve;if(Ne){const tt=np[Ne];ve=yq.clone(tt.uniforms)}else ve=Oe.uniforms;return ve}function je(Oe,Ne){let ve;for(let tt=0,at=_.length;tt0?t.push(ae):te.transparent===!0?c.push(ae):n.push(ae)}function B(J,v,te,he,Te,oe){const ae=A(J,v,te,he,Te,oe);te.transmission>0?t.unshift(ae):te.transparent===!0?c.unshift(ae):n.unshift(ae)}function _(J,v){n.length>1&&n.sort(J||BZ),t.length>1&&t.sort(v||oj),c.length>1&&c.sort(v||oj)}function Q(){for(let J=s,v=e.length;J=d.length?(A=new cj,d.push(A)):A=d[c],A}function n(){e=new WeakMap}return{get:s,dispose:n}}function FZ(){const e={};return{get:function(s){if(e[s.id]!==void 0)return e[s.id];let n;switch(s.type){case"DirectionalLight":n={direction:new st,color:new ds};break;case"SpotLight":n={position:new st,direction:new st,color:new ds,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new st,color:new ds,distance:0,decay:0};break;case"HemisphereLight":n={direction:new st,skyColor:new ds,groundColor:new ds};break;case"RectAreaLight":n={color:new ds,position:new st,halfWidth:new st,halfHeight:new st};break}return e[s.id]=n,n}}}function GZ(){const e={};return{get:function(s){if(e[s.id]!==void 0)return e[s.id];let n;switch(s.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ss};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ss};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ss,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[s.id]=n,n}}}let _Z=0;function VZ(e,s){return(s.castShadow?2:0)-(e.castShadow?2:0)+(s.map?1:0)-(e.map?1:0)}function WZ(e,s){const n=new FZ,t=GZ(),c={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let Q=0;Q<9;Q++)c.probe.push(new st);const d=new st,A=new os,g=new os;function B(Q,J){let v=0,te=0,he=0;for(let tt=0;tt<9;tt++)c.probe[tt].set(0,0,0);let Te=0,oe=0,ae=0,me=0,Ie=0,Ae=0,je=0,xe=0,Ve=0,Je=0,Oe=0;Q.sort(VZ);const Ne=J===!0?Math.PI:1;for(let tt=0,at=Q.length;tt0&&(s.isWebGL2?e.has("OES_texture_float_linear")===!0?(c.rectAreaLTC1=In.LTC_FLOAT_1,c.rectAreaLTC2=In.LTC_FLOAT_2):(c.rectAreaLTC1=In.LTC_HALF_1,c.rectAreaLTC2=In.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(c.rectAreaLTC1=In.LTC_FLOAT_1,c.rectAreaLTC2=In.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(c.rectAreaLTC1=In.LTC_HALF_1,c.rectAreaLTC2=In.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),c.ambient[0]=v,c.ambient[1]=te,c.ambient[2]=he;const ve=c.hash;(ve.directionalLength!==Te||ve.pointLength!==oe||ve.spotLength!==ae||ve.rectAreaLength!==me||ve.hemiLength!==Ie||ve.numDirectionalShadows!==Ae||ve.numPointShadows!==je||ve.numSpotShadows!==xe||ve.numSpotMaps!==Ve||ve.numLightProbes!==Oe)&&(c.directional.length=Te,c.spot.length=ae,c.rectArea.length=me,c.point.length=oe,c.hemi.length=Ie,c.directionalShadow.length=Ae,c.directionalShadowMap.length=Ae,c.pointShadow.length=je,c.pointShadowMap.length=je,c.spotShadow.length=xe,c.spotShadowMap.length=xe,c.directionalShadowMatrix.length=Ae,c.pointShadowMatrix.length=je,c.spotLightMatrix.length=xe+Ve-Je,c.spotLightMap.length=Ve,c.numSpotLightShadowsWithMaps=Je,c.numLightProbes=Oe,ve.directionalLength=Te,ve.pointLength=oe,ve.spotLength=ae,ve.rectAreaLength=me,ve.hemiLength=Ie,ve.numDirectionalShadows=Ae,ve.numPointShadows=je,ve.numSpotShadows=xe,ve.numSpotMaps=Ve,ve.numLightProbes=Oe,c.version=_Z++)}function _(Q,J){let v=0,te=0,he=0,Te=0,oe=0;const ae=J.matrixWorldInverse;for(let me=0,Ie=Q.length;me=g.length?(B=new hj(e,s),g.push(B)):B=g[A],B}function c(){n=new WeakMap}return{get:t,dispose:c}}class YZ extends JA{constructor(s){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Ok,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(s)}copy(s){return super.copy(s),this.depthPacking=s.depthPacking,this.map=s.map,this.alphaMap=s.alphaMap,this.displacementMap=s.displacementMap,this.displacementScale=s.displacementScale,this.displacementBias=s.displacementBias,this.wireframe=s.wireframe,this.wireframeLinewidth=s.wireframeLinewidth,this}}class zZ extends JA{constructor(s){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(s)}copy(s){return super.copy(s),this.map=s.map,this.alphaMap=s.alphaMap,this.displacementMap=s.displacementMap,this.displacementScale=s.displacementScale,this.displacementBias=s.displacementBias,this}}const kZ=`void main() { +`+bt)}else at!==""?console.warn("THREE.WebGLProgram: Program Info Log:",at):(Xe===""||it==="")&&(At=!1);At&&(tt.diagnostics={runnable:ot,programLog:at,vertexShader:{log:Xe,prefix:ae},fragmentShader:{log:it,prefix:me}})}c.deleteShader(xe),c.deleteShader(Ve),Oe=new OU(c,oe),Ne=TZ(c,oe)}let Oe;this.getUniforms=function(){return Oe===void 0&&Je(this),Oe};let Ne;this.getAttributes=function(){return Ne===void 0&&Je(this),Ne};let ve=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return ve===!1&&(ve=c.getProgramParameter(oe,oZ)),ve},this.destroy=function(){t.releaseStatesOfProgram(this),c.deleteProgram(oe),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=cZ++,this.cacheKey=s,this.usedTimes=1,this.program=oe,this.vertexShader=xe,this.fragmentShader=Ve,this}let PZ=0;class CZ{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(s){const n=s.vertexShader,t=s.fragmentShader,c=this._getShaderStage(n),d=this._getShaderStage(t),A=this._getShaderCacheForMaterial(s);return A.has(c)===!1&&(A.add(c),c.usedTimes++),A.has(d)===!1&&(A.add(d),d.usedTimes++),this}remove(s){const n=this.materialCache.get(s);for(const t of n)t.usedTimes--,t.usedTimes===0&&this.shaderCache.delete(t.code);return this.materialCache.delete(s),this}getVertexShaderID(s){return this._getShaderStage(s.vertexShader).id}getFragmentShaderID(s){return this._getShaderStage(s.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(s){const n=this.materialCache;let t=n.get(s);return t===void 0&&(t=new Set,n.set(s,t)),t}_getShaderStage(s){const n=this.shaderCache;let t=n.get(s);return t===void 0&&(t=new MZ(s),n.set(s,t)),t}}class MZ{constructor(s){this.id=PZ++,this.code=s,this.usedTimes=0}}function xZ(e,s,n,t,c,d,A){const g=new nV,B=new CZ,_=[],Q=c.isWebGL2,J=c.logarithmicDepthBuffer,v=c.vertexTextures;let te=c.precision;const he={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function Te(Oe){return Oe===0?"uv":`uv${Oe}`}function oe(Oe,Ne,ve,tt,at){const Xe=tt.fog,it=at.geometry,ot=Oe.isMeshStandardMaterial?tt.environment:null,At=(Oe.isMeshStandardMaterial?n:s).get(Oe.envMap||ot),Pt=At&&At.mapping===wF?At.image.height:null,bt=he[Oe.type];Oe.precision!==null&&(te=c.getMaxPrecision(Oe.precision),te!==Oe.precision&&console.warn("THREE.WebGLProgram.getParameters:",Oe.precision,"not supported, using",te,"instead."));const Ft=it.morphAttributes.position||it.morphAttributes.normal||it.morphAttributes.color,xt=Ft!==void 0?Ft.length:0;let Ut=0;it.morphAttributes.position!==void 0&&(Ut=1),it.morphAttributes.normal!==void 0&&(Ut=2),it.morphAttributes.color!==void 0&&(Ut=3);let dt,gt,kt,hn;if(bt){const rl=np[bt];dt=rl.vertexShader,gt=rl.fragmentShader}else dt=Oe.vertexShader,gt=Oe.fragmentShader,B.update(Oe),kt=B.getVertexShaderID(Oe),hn=B.getFragmentShaderID(Oe);const pn=e.getRenderTarget(),Bn=at.isInstancedMesh===!0,Hn=at.isBatchedMesh===!0,dn=!!Oe.map,$n=!!Oe.matcap,Et=!!At,bs=!!Oe.aoMap,Ln=!!Oe.lightMap,Un=!!Oe.bumpMap,wn=!!Oe.normalMap,ms=!!Oe.displacementMap,Zn=!!Oe.emissiveMap,Ye=!!Oe.metalnessMap,We=!!Oe.roughnessMap,Nt=Oe.anisotropy>0,Kt=Oe.clearcoat>0,zt=Oe.iridescence>0,Wt=Oe.sheen>0,On=Oe.transmission>0,on=Nt&&!!Oe.anisotropyMap,En=Kt&&!!Oe.clearcoatMap,Mn=Kt&&!!Oe.clearcoatNormalMap,Gn=Kt&&!!Oe.clearcoatRoughnessMap,Gt=zt&&!!Oe.iridescenceMap,Ds=zt&&!!Oe.iridescenceThicknessMap,Xn=Wt&&!!Oe.sheenColorMap,Wn=Wt&&!!Oe.sheenRoughnessMap,Pn=!!Oe.specularMap,mn=!!Oe.specularColorMap,vn=!!Oe.specularIntensityMap,Ps=On&&!!Oe.transmissionMap,fn=On&&!!Oe.thicknessMap,Rn=!!Oe.gradientMap,Xt=!!Oe.alphaMap,ut=Oe.alphaTest>0,Qt=!!Oe.alphaHash,tn=!!Oe.extensions,nn=!!it.attributes.uv1,_n=!!it.attributes.uv2,Dn=!!it.attributes.uv3;let qs=jA;return Oe.toneMapped&&(pn===null||pn.isXRRenderTarget===!0)&&(qs=e.toneMapping),{isWebGL2:Q,shaderID:bt,shaderType:Oe.type,shaderName:Oe.name,vertexShader:dt,fragmentShader:gt,defines:Oe.defines,customVertexShaderID:kt,customFragmentShaderID:hn,isRawShaderMaterial:Oe.isRawShaderMaterial===!0,glslVersion:Oe.glslVersion,precision:te,batching:Hn,instancing:Bn,instancingColor:Bn&&at.instanceColor!==null,supportsVertexTextures:v,outputColorSpace:pn===null?e.outputColorSpace:pn.isXRRenderTarget===!0?pn.texture.colorSpace:n7,map:dn,matcap:$n,envMap:Et,envMapMode:Et&&At.mapping,envMapCubeUVHeight:Pt,aoMap:bs,lightMap:Ln,bumpMap:Un,normalMap:wn,displacementMap:v&&ms,emissiveMap:Zn,normalMapObjectSpace:wn&&Oe.normalMapType===bk,normalMapTangentSpace:wn&&Oe.normalMapType===v_,metalnessMap:Ye,roughnessMap:We,anisotropy:Nt,anisotropyMap:on,clearcoat:Kt,clearcoatMap:En,clearcoatNormalMap:Mn,clearcoatRoughnessMap:Gn,iridescence:zt,iridescenceMap:Gt,iridescenceThicknessMap:Ds,sheen:Wt,sheenColorMap:Xn,sheenRoughnessMap:Wn,specularMap:Pn,specularColorMap:mn,specularIntensityMap:vn,transmission:On,transmissionMap:Ps,thicknessMap:fn,gradientMap:Rn,opaque:Oe.transparent===!1&&Oe.blending===PP,alphaMap:Xt,alphaTest:ut,alphaHash:Qt,combine:Oe.combine,mapUv:dn&&Te(Oe.map.channel),aoMapUv:bs&&Te(Oe.aoMap.channel),lightMapUv:Ln&&Te(Oe.lightMap.channel),bumpMapUv:Un&&Te(Oe.bumpMap.channel),normalMapUv:wn&&Te(Oe.normalMap.channel),displacementMapUv:ms&&Te(Oe.displacementMap.channel),emissiveMapUv:Zn&&Te(Oe.emissiveMap.channel),metalnessMapUv:Ye&&Te(Oe.metalnessMap.channel),roughnessMapUv:We&&Te(Oe.roughnessMap.channel),anisotropyMapUv:on&&Te(Oe.anisotropyMap.channel),clearcoatMapUv:En&&Te(Oe.clearcoatMap.channel),clearcoatNormalMapUv:Mn&&Te(Oe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Gn&&Te(Oe.clearcoatRoughnessMap.channel),iridescenceMapUv:Gt&&Te(Oe.iridescenceMap.channel),iridescenceThicknessMapUv:Ds&&Te(Oe.iridescenceThicknessMap.channel),sheenColorMapUv:Xn&&Te(Oe.sheenColorMap.channel),sheenRoughnessMapUv:Wn&&Te(Oe.sheenRoughnessMap.channel),specularMapUv:Pn&&Te(Oe.specularMap.channel),specularColorMapUv:mn&&Te(Oe.specularColorMap.channel),specularIntensityMapUv:vn&&Te(Oe.specularIntensityMap.channel),transmissionMapUv:Ps&&Te(Oe.transmissionMap.channel),thicknessMapUv:fn&&Te(Oe.thicknessMap.channel),alphaMapUv:Xt&&Te(Oe.alphaMap.channel),vertexTangents:!!it.attributes.tangent&&(wn||Nt),vertexColors:Oe.vertexColors,vertexAlphas:Oe.vertexColors===!0&&!!it.attributes.color&&it.attributes.color.itemSize===4,vertexUv1s:nn,vertexUv2s:_n,vertexUv3s:Dn,pointsUvs:at.isPoints===!0&&!!it.attributes.uv&&(dn||Xt),fog:!!Xe,useFog:Oe.fog===!0,fogExp2:Xe&&Xe.isFogExp2,flatShading:Oe.flatShading===!0,sizeAttenuation:Oe.sizeAttenuation===!0,logarithmicDepthBuffer:J,skinning:at.isSkinnedMesh===!0,morphTargets:it.morphAttributes.position!==void 0,morphNormals:it.morphAttributes.normal!==void 0,morphColors:it.morphAttributes.color!==void 0,morphTargetsCount:xt,morphTextureStride:Ut,numDirLights:Ne.directional.length,numPointLights:Ne.point.length,numSpotLights:Ne.spot.length,numSpotLightMaps:Ne.spotLightMap.length,numRectAreaLights:Ne.rectArea.length,numHemiLights:Ne.hemi.length,numDirLightShadows:Ne.directionalShadowMap.length,numPointLightShadows:Ne.pointShadowMap.length,numSpotLightShadows:Ne.spotShadowMap.length,numSpotLightShadowsWithMaps:Ne.numSpotLightShadowsWithMaps,numLightProbes:Ne.numLightProbes,numClippingPlanes:A.numPlanes,numClipIntersection:A.numIntersection,dithering:Oe.dithering,shadowMapEnabled:e.shadowMap.enabled&&ve.length>0,shadowMapType:e.shadowMap.type,toneMapping:qs,useLegacyLights:e._useLegacyLights,decodeVideoTexture:dn&&Oe.map.isVideoTexture===!0&&kl.getTransfer(Oe.map.colorSpace)===dr,premultipliedAlpha:Oe.premultipliedAlpha,doubleSided:Oe.side===sp,flipSided:Oe.side===N3,useDepthPacking:Oe.depthPacking>=0,depthPacking:Oe.depthPacking||0,index0AttributeName:Oe.index0AttributeName,extensionDerivatives:tn&&Oe.extensions.derivatives===!0,extensionFragDepth:tn&&Oe.extensions.fragDepth===!0,extensionDrawBuffers:tn&&Oe.extensions.drawBuffers===!0,extensionShaderTextureLOD:tn&&Oe.extensions.shaderTextureLOD===!0,extensionClipCullDistance:tn&&Oe.extensions.clipCullDistance&&t.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:Q||t.has("EXT_frag_depth"),rendererExtensionDrawBuffers:Q||t.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:Q||t.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:Oe.customProgramCacheKey()}}function ae(Oe){const Ne=[];if(Oe.shaderID?Ne.push(Oe.shaderID):(Ne.push(Oe.customVertexShaderID),Ne.push(Oe.customFragmentShaderID)),Oe.defines!==void 0)for(const ve in Oe.defines)Ne.push(ve),Ne.push(Oe.defines[ve]);return Oe.isRawShaderMaterial===!1&&(me(Ne,Oe),Ie(Ne,Oe),Ne.push(e.outputColorSpace)),Ne.push(Oe.customProgramCacheKey),Ne.join()}function me(Oe,Ne){Oe.push(Ne.precision),Oe.push(Ne.outputColorSpace),Oe.push(Ne.envMapMode),Oe.push(Ne.envMapCubeUVHeight),Oe.push(Ne.mapUv),Oe.push(Ne.alphaMapUv),Oe.push(Ne.lightMapUv),Oe.push(Ne.aoMapUv),Oe.push(Ne.bumpMapUv),Oe.push(Ne.normalMapUv),Oe.push(Ne.displacementMapUv),Oe.push(Ne.emissiveMapUv),Oe.push(Ne.metalnessMapUv),Oe.push(Ne.roughnessMapUv),Oe.push(Ne.anisotropyMapUv),Oe.push(Ne.clearcoatMapUv),Oe.push(Ne.clearcoatNormalMapUv),Oe.push(Ne.clearcoatRoughnessMapUv),Oe.push(Ne.iridescenceMapUv),Oe.push(Ne.iridescenceThicknessMapUv),Oe.push(Ne.sheenColorMapUv),Oe.push(Ne.sheenRoughnessMapUv),Oe.push(Ne.specularMapUv),Oe.push(Ne.specularColorMapUv),Oe.push(Ne.specularIntensityMapUv),Oe.push(Ne.transmissionMapUv),Oe.push(Ne.thicknessMapUv),Oe.push(Ne.combine),Oe.push(Ne.fogExp2),Oe.push(Ne.sizeAttenuation),Oe.push(Ne.morphTargetsCount),Oe.push(Ne.morphAttributeCount),Oe.push(Ne.numDirLights),Oe.push(Ne.numPointLights),Oe.push(Ne.numSpotLights),Oe.push(Ne.numSpotLightMaps),Oe.push(Ne.numHemiLights),Oe.push(Ne.numRectAreaLights),Oe.push(Ne.numDirLightShadows),Oe.push(Ne.numPointLightShadows),Oe.push(Ne.numSpotLightShadows),Oe.push(Ne.numSpotLightShadowsWithMaps),Oe.push(Ne.numLightProbes),Oe.push(Ne.shadowMapType),Oe.push(Ne.toneMapping),Oe.push(Ne.numClippingPlanes),Oe.push(Ne.numClipIntersection),Oe.push(Ne.depthPacking)}function Ie(Oe,Ne){g.disableAll(),Ne.isWebGL2&&g.enable(0),Ne.supportsVertexTextures&&g.enable(1),Ne.instancing&&g.enable(2),Ne.instancingColor&&g.enable(3),Ne.matcap&&g.enable(4),Ne.envMap&&g.enable(5),Ne.normalMapObjectSpace&&g.enable(6),Ne.normalMapTangentSpace&&g.enable(7),Ne.clearcoat&&g.enable(8),Ne.iridescence&&g.enable(9),Ne.alphaTest&&g.enable(10),Ne.vertexColors&&g.enable(11),Ne.vertexAlphas&&g.enable(12),Ne.vertexUv1s&&g.enable(13),Ne.vertexUv2s&&g.enable(14),Ne.vertexUv3s&&g.enable(15),Ne.vertexTangents&&g.enable(16),Ne.anisotropy&&g.enable(17),Ne.alphaHash&&g.enable(18),Ne.batching&&g.enable(19),Oe.push(g.mask),g.disableAll(),Ne.fog&&g.enable(0),Ne.useFog&&g.enable(1),Ne.flatShading&&g.enable(2),Ne.logarithmicDepthBuffer&&g.enable(3),Ne.skinning&&g.enable(4),Ne.morphTargets&&g.enable(5),Ne.morphNormals&&g.enable(6),Ne.morphColors&&g.enable(7),Ne.premultipliedAlpha&&g.enable(8),Ne.shadowMapEnabled&&g.enable(9),Ne.useLegacyLights&&g.enable(10),Ne.doubleSided&&g.enable(11),Ne.flipSided&&g.enable(12),Ne.useDepthPacking&&g.enable(13),Ne.dithering&&g.enable(14),Ne.transmission&&g.enable(15),Ne.sheen&&g.enable(16),Ne.opaque&&g.enable(17),Ne.pointsUvs&&g.enable(18),Ne.decodeVideoTexture&&g.enable(19),Oe.push(g.mask)}function Ae(Oe){const Ne=he[Oe.type];let ve;if(Ne){const tt=np[Ne];ve=yq.clone(tt.uniforms)}else ve=Oe.uniforms;return ve}function je(Oe,Ne){let ve;for(let tt=0,at=_.length;tt0?t.push(ae):te.transparent===!0?c.push(ae):n.push(ae)}function B(J,v,te,he,Te,oe){const ae=A(J,v,te,he,Te,oe);te.transmission>0?t.unshift(ae):te.transparent===!0?c.unshift(ae):n.unshift(ae)}function _(J,v){n.length>1&&n.sort(J||BZ),t.length>1&&t.sort(v||oj),c.length>1&&c.sort(v||oj)}function Q(){for(let J=s,v=e.length;J=d.length?(A=new cj,d.push(A)):A=d[c],A}function n(){e=new WeakMap}return{get:s,dispose:n}}function FZ(){const e={};return{get:function(s){if(e[s.id]!==void 0)return e[s.id];let n;switch(s.type){case"DirectionalLight":n={direction:new st,color:new ds};break;case"SpotLight":n={position:new st,direction:new st,color:new ds,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new st,color:new ds,distance:0,decay:0};break;case"HemisphereLight":n={direction:new st,skyColor:new ds,groundColor:new ds};break;case"RectAreaLight":n={color:new ds,position:new st,halfWidth:new st,halfHeight:new st};break}return e[s.id]=n,n}}}function GZ(){const e={};return{get:function(s){if(e[s.id]!==void 0)return e[s.id];let n;switch(s.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ss};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ss};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ss,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[s.id]=n,n}}}let _Z=0;function VZ(e,s){return(s.castShadow?2:0)-(e.castShadow?2:0)+(s.map?1:0)-(e.map?1:0)}function WZ(e,s){const n=new FZ,t=GZ(),c={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let Q=0;Q<9;Q++)c.probe.push(new st);const d=new st,A=new os,g=new os;function B(Q,J){let v=0,te=0,he=0;for(let tt=0;tt<9;tt++)c.probe[tt].set(0,0,0);let Te=0,oe=0,ae=0,me=0,Ie=0,Ae=0,je=0,xe=0,Ve=0,Je=0,Oe=0;Q.sort(VZ);const Ne=J===!0?Math.PI:1;for(let tt=0,at=Q.length;tt0&&(s.isWebGL2?e.has("OES_texture_float_linear")===!0?(c.rectAreaLTC1=In.LTC_FLOAT_1,c.rectAreaLTC2=In.LTC_FLOAT_2):(c.rectAreaLTC1=In.LTC_HALF_1,c.rectAreaLTC2=In.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(c.rectAreaLTC1=In.LTC_FLOAT_1,c.rectAreaLTC2=In.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(c.rectAreaLTC1=In.LTC_HALF_1,c.rectAreaLTC2=In.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),c.ambient[0]=v,c.ambient[1]=te,c.ambient[2]=he;const ve=c.hash;(ve.directionalLength!==Te||ve.pointLength!==oe||ve.spotLength!==ae||ve.rectAreaLength!==me||ve.hemiLength!==Ie||ve.numDirectionalShadows!==Ae||ve.numPointShadows!==je||ve.numSpotShadows!==xe||ve.numSpotMaps!==Ve||ve.numLightProbes!==Oe)&&(c.directional.length=Te,c.spot.length=ae,c.rectArea.length=me,c.point.length=oe,c.hemi.length=Ie,c.directionalShadow.length=Ae,c.directionalShadowMap.length=Ae,c.pointShadow.length=je,c.pointShadowMap.length=je,c.spotShadow.length=xe,c.spotShadowMap.length=xe,c.directionalShadowMatrix.length=Ae,c.pointShadowMatrix.length=je,c.spotLightMatrix.length=xe+Ve-Je,c.spotLightMap.length=Ve,c.numSpotLightShadowsWithMaps=Je,c.numLightProbes=Oe,ve.directionalLength=Te,ve.pointLength=oe,ve.spotLength=ae,ve.rectAreaLength=me,ve.hemiLength=Ie,ve.numDirectionalShadows=Ae,ve.numPointShadows=je,ve.numSpotShadows=xe,ve.numSpotMaps=Ve,ve.numLightProbes=Oe,c.version=_Z++)}function _(Q,J){let v=0,te=0,he=0,Te=0,oe=0;const ae=J.matrixWorldInverse;for(let me=0,Ie=Q.length;me=g.length?(B=new hj(e,s),g.push(B)):B=g[A],B}function c(){n=new WeakMap}return{get:t,dispose:c}}class YZ extends JA{constructor(s){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Ok,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(s)}copy(s){return super.copy(s),this.depthPacking=s.depthPacking,this.map=s.map,this.alphaMap=s.alphaMap,this.displacementMap=s.displacementMap,this.displacementScale=s.displacementScale,this.displacementBias=s.displacementBias,this.wireframe=s.wireframe,this.wireframeLinewidth=s.wireframeLinewidth,this}}class zZ extends JA{constructor(s){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(s)}copy(s){return super.copy(s),this.map=s.map,this.alphaMap=s.alphaMap,this.displacementMap=s.displacementMap,this.displacementScale=s.displacementScale,this.displacementBias=s.displacementBias,this}}const kZ=`void main() { gl_Position = vec4( position, 1.0 ); }`,qZ=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3683,11 +3683,11 @@ 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,s,n){let t=new sV;const c=new Ss,d=new Ss,A=new Uc,g=new YZ({depthPacking:gk}),B=new zZ,_={},Q=n.maxTextureSize,J={[fR]:A3,[A3]:fR,[sp]:sp},v=new pL({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ss},radius:{value:4}},vertexShader:kZ,fragmentShader:qZ}),te=v.clone();te.defines.HORIZONTAL_PASS=1;const he=new Ca;he.setAttribute("position",new Pa(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const Te=new w2(he,v),oe=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=eY;let ae=this.type;this.render=function(xe,Ve,Je){if(oe.enabled===!1||oe.autoUpdate===!1&&oe.needsUpdate===!1||xe.length===0)return;const Oe=e.getRenderTarget(),Ne=e.getActiveCubeFace(),ve=e.getActiveMipmapLevel(),tt=e.state;tt.setBlending(WA),tt.buffers.color.setClear(1,1,1,1),tt.buffers.depth.setTest(!0),tt.setScissorTest(!1);const at=ae!==W6&&this.type===W6,Xe=ae===W6&&this.type!==W6;for(let it=0,ot=xe.length;itQ||c.y>Q)&&(c.x>Q&&(d.x=Math.floor(Q/bt.x),c.x=d.x*bt.x,Pt.mapSize.x=d.x),c.y>Q&&(d.y=Math.floor(Q/bt.y),c.y=d.y*bt.y,Pt.mapSize.y=d.y)),Pt.map===null||at===!0||Xe===!0){const xt=this.type!==W6?{minFilter:Qf,magFilter:Qf}:{};Pt.map!==null&&Pt.map.dispose(),Pt.map=new qA(c.x,c.y,xt),Pt.map.texture.name=At.name+".shadowMap",Pt.camera.updateProjectionMatrix()}e.setRenderTarget(Pt.map),e.clear();const Ft=Pt.getViewportCount();for(let xt=0;xt0||Ve.map&&Ve.alphaTest>0){const tt=Ne.uuid,at=Ve.uuid;let Xe=_[tt];Xe===void 0&&(Xe={},_[tt]=Xe);let it=Xe[at];it===void 0&&(it=Ne.clone(),Xe[at]=it,Ve.addEventListener("dispose",je)),Ne=it}if(Ne.visible=Ve.visible,Ne.wireframe=Ve.wireframe,Oe===W6?Ne.side=Ve.shadowSide!==null?Ve.shadowSide:Ve.side:Ne.side=Ve.shadowSide!==null?Ve.shadowSide:J[Ve.side],Ne.alphaMap=Ve.alphaMap,Ne.alphaTest=Ve.alphaTest,Ne.map=Ve.map,Ne.clipShadows=Ve.clipShadows,Ne.clippingPlanes=Ve.clippingPlanes,Ne.clipIntersection=Ve.clipIntersection,Ne.displacementMap=Ve.displacementMap,Ne.displacementScale=Ve.displacementScale,Ne.displacementBias=Ve.displacementBias,Ne.wireframeLinewidth=Ve.wireframeLinewidth,Ne.linewidth=Ve.linewidth,Je.isPointLight===!0&&Ne.isMeshDistanceMaterial===!0){const tt=e.properties.get(Ne);tt.light=Je}return Ne}function Ae(xe,Ve,Je,Oe,Ne){if(xe.visible===!1)return;if(xe.layers.test(Ve.layers)&&(xe.isMesh||xe.isLine||xe.isPoints)&&(xe.castShadow||xe.receiveShadow&&Ne===W6)&&(!xe.frustumCulled||t.intersectsObject(xe))){xe.modelViewMatrix.multiplyMatrices(Je.matrixWorldInverse,xe.matrixWorld);const at=s.update(xe),Xe=xe.material;if(Array.isArray(Xe)){const it=at.groups;for(let ot=0,At=it.length;ot=1):Ft.indexOf("OpenGL ES")!==-1&&(bt=parseFloat(/^OpenGL ES (\d)/.exec(Ft)[1]),Pt=bt>=2);let xt=null,Ut={};const dt=e.getParameter(e.SCISSOR_BOX),gt=e.getParameter(e.VIEWPORT),kt=new Uc().fromArray(dt),hn=new Uc().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 qs=0;qs"u"?!1:/OculusBrowser/g.test(navigator.userAgent),Q=new WeakMap;let J;const v=new WeakMap;let te=!1;try{te=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function he(Ye,We){return te?new OffscreenCanvas(Ye,We):dF("canvas")}function Te(Ye,We,Nt,Kt){let zt=1;if((Ye.width>Kt||Ye.height>Kt)&&(zt=Kt/Math.max(Ye.width,Ye.height)),zt<1||We===!0)if(typeof HTMLImageElement<"u"&&Ye instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Ye instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Ye instanceof ImageBitmap){const Wt=We?IF:Math.floor,On=Wt(zt*Ye.width),on=Wt(zt*Ye.height);J===void 0&&(J=he(On,on));const En=Nt?he(On,on):J;return En.width=On,En.height=on,En.getContext("2d").drawImage(Ye,0,0,On,on),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Ye.width+"x"+Ye.height+") to ("+On+"x"+on+")."),En}else return"data"in Ye&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Ye.width+"x"+Ye.height+")."),Ye;return Ye}function oe(Ye){return d_(Ye.width)&&d_(Ye.height)}function ae(Ye){return g?!1:Ye.wrapS!==uE||Ye.wrapT!==uE||Ye.minFilter!==Qf&&Ye.minFilter!==d2}function me(Ye,We){return Ye.generateMipmaps&&We&&Ye.minFilter!==Qf&&Ye.minFilter!==d2}function Ie(Ye){e.generateMipmap(Ye)}function Ae(Ye,We,Nt,Kt,zt=!1){if(g===!1)return We;if(Ye!==null){if(e[Ye]!==void 0)return e[Ye];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ye+"'")}let Wt=We;if(We===e.RED&&(Nt===e.FLOAT&&(Wt=e.R32F),Nt===e.HALF_FLOAT&&(Wt=e.R16F),Nt===e.UNSIGNED_BYTE&&(Wt=e.R8)),We===e.RED_INTEGER&&(Nt===e.UNSIGNED_BYTE&&(Wt=e.R8UI),Nt===e.UNSIGNED_SHORT&&(Wt=e.R16UI),Nt===e.UNSIGNED_INT&&(Wt=e.R32UI),Nt===e.BYTE&&(Wt=e.R8I),Nt===e.SHORT&&(Wt=e.R16I),Nt===e.INT&&(Wt=e.R32I)),We===e.RG&&(Nt===e.FLOAT&&(Wt=e.RG32F),Nt===e.HALF_FLOAT&&(Wt=e.RG16F),Nt===e.UNSIGNED_BYTE&&(Wt=e.RG8)),We===e.RGBA){const On=zt?oF:kl.getTransfer(Kt);Nt===e.FLOAT&&(Wt=e.RGBA32F),Nt===e.HALF_FLOAT&&(Wt=e.RGBA16F),Nt===e.UNSIGNED_BYTE&&(Wt=On===dr?e.SRGB8_ALPHA8:e.RGBA8),Nt===e.UNSIGNED_SHORT_4_4_4_4&&(Wt=e.RGBA4),Nt===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)&&s.get("EXT_color_buffer_float"),Wt}function je(Ye,We,Nt){return me(Ye,Nt)===!0||Ye.isFramebufferTexture&&Ye.minFilter!==Qf&&Ye.minFilter!==d2?Math.log2(Math.max(We.width,We.height))+1:Ye.mipmaps!==void 0&&Ye.mipmaps.length>0?Ye.mipmaps.length:Ye.isCompressedTexture&&Array.isArray(Ye.image)?We.mipmaps.length:1}function xe(Ye){return Ye===Qf||Ye===vV||Ye===dG?e.NEAREST:e.LINEAR}function Ve(Ye){const We=Ye.target;We.removeEventListener("dispose",Ve),Oe(We),We.isVideoTexture&&Q.delete(We)}function Je(Ye){const We=Ye.target;We.removeEventListener("dispose",Je),ve(We)}function Oe(Ye){const We=t.get(Ye);if(We.__webglInit===void 0)return;const Nt=Ye.source,Kt=v.get(Nt);if(Kt){const zt=Kt[We.__cacheKey];zt.usedTimes--,zt.usedTimes===0&&Ne(Ye),Object.keys(Kt).length===0&&v.delete(Nt)}t.remove(Ye)}function Ne(Ye){const We=t.get(Ye);e.deleteTexture(We.__webglTexture);const Nt=Ye.source,Kt=v.get(Nt);delete Kt[We.__cacheKey],A.memory.textures--}function ve(Ye){const We=Ye.texture,Nt=t.get(Ye),Kt=t.get(We);if(Kt.__webglTexture!==void 0&&(e.deleteTexture(Kt.__webglTexture),A.memory.textures--),Ye.depthTexture&&Ye.depthTexture.dispose(),Ye.isWebGLCubeRenderTarget)for(let zt=0;zt<6;zt++){if(Array.isArray(Nt.__webglFramebuffer[zt]))for(let Wt=0;Wt=c.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ye+" texture units while this GPU supports only "+c.maxTextures),tt+=1,Ye}function it(Ye){const We=[];return We.push(Ye.wrapS),We.push(Ye.wrapT),We.push(Ye.wrapR||0),We.push(Ye.magFilter),We.push(Ye.minFilter),We.push(Ye.anisotropy),We.push(Ye.internalFormat),We.push(Ye.format),We.push(Ye.type),We.push(Ye.generateMipmaps),We.push(Ye.premultiplyAlpha),We.push(Ye.flipY),We.push(Ye.unpackAlignment),We.push(Ye.colorSpace),We.join()}function ot(Ye,We){const Nt=t.get(Ye);if(Ye.isVideoTexture&&ms(Ye),Ye.isRenderTargetTexture===!1&&Ye.version>0&&Nt.__version!==Ye.version){const Kt=Ye.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{kt(Nt,Ye,We);return}}n.bindTexture(e.TEXTURE_2D,Nt.__webglTexture,e.TEXTURE0+We)}function At(Ye,We){const Nt=t.get(Ye);if(Ye.version>0&&Nt.__version!==Ye.version){kt(Nt,Ye,We);return}n.bindTexture(e.TEXTURE_2D_ARRAY,Nt.__webglTexture,e.TEXTURE0+We)}function Pt(Ye,We){const Nt=t.get(Ye);if(Ye.version>0&&Nt.__version!==Ye.version){kt(Nt,Ye,We);return}n.bindTexture(e.TEXTURE_3D,Nt.__webglTexture,e.TEXTURE0+We)}function bt(Ye,We){const Nt=t.get(Ye);if(Ye.version>0&&Nt.__version!==Ye.version){hn(Nt,Ye,We);return}n.bindTexture(e.TEXTURE_CUBE_MAP,Nt.__webglTexture,e.TEXTURE0+We)}const Ft={[c_]:e.REPEAT,[uE]:e.CLAMP_TO_EDGE,[h_]:e.MIRRORED_REPEAT},xt={[Qf]:e.NEAREST,[vV]:e.NEAREST_MIPMAP_NEAREST,[dG]:e.NEAREST_MIPMAP_LINEAR,[d2]:e.LINEAR,[Tk]:e.LINEAR_MIPMAP_NEAREST,[$H]:e.LINEAR_MIPMAP_LINEAR},Ut={[Pk]:e.NEVER,[Uk]:e.ALWAYS,[Ck]:e.LESS,[cY]:e.LEQUAL,[Mk]:e.EQUAL,[Bk]:e.GEQUAL,[xk]:e.GREATER,[Hk]:e.NOTEQUAL};function dt(Ye,We,Nt){if(Nt?(e.texParameteri(Ye,e.TEXTURE_WRAP_S,Ft[We.wrapS]),e.texParameteri(Ye,e.TEXTURE_WRAP_T,Ft[We.wrapT]),(Ye===e.TEXTURE_3D||Ye===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ye,e.TEXTURE_WRAP_R,Ft[We.wrapR]),e.texParameteri(Ye,e.TEXTURE_MAG_FILTER,xt[We.magFilter]),e.texParameteri(Ye,e.TEXTURE_MIN_FILTER,xt[We.minFilter])):(e.texParameteri(Ye,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Ye,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Ye===e.TEXTURE_3D||Ye===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ye,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(Ye,e.TEXTURE_MAG_FILTER,xe(We.magFilter)),e.texParameteri(Ye,e.TEXTURE_MIN_FILTER,xe(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(Ye,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Ye,e.TEXTURE_COMPARE_FUNC,Ut[We.compareFunction])),s.has("EXT_texture_filter_anisotropic")===!0){const Kt=s.get("EXT_texture_filter_anisotropic");if(We.magFilter===Qf||We.minFilter!==dG&&We.minFilter!==$H||We.type===UA&&s.has("OES_texture_float_linear")===!1||g===!1&&We.type===ZH&&s.has("OES_texture_half_float_linear")===!1)return;(We.anisotropy>1||t.get(We).__currentAnisotropy)&&(e.texParameterf(Ye,Kt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,c.getMaxAnisotropy())),t.get(We).__currentAnisotropy=We.anisotropy)}}function gt(Ye,We){let Nt=!1;Ye.__webglInit===void 0&&(Ye.__webglInit=!0,We.addEventListener("dispose",Ve));const Kt=We.source;let zt=v.get(Kt);zt===void 0&&(zt={},v.set(Kt,zt));const Wt=it(We);if(Wt!==Ye.__cacheKey){zt[Wt]===void 0&&(zt[Wt]={texture:e.createTexture(),usedTimes:0},A.memory.textures++,Nt=!0),zt[Wt].usedTimes++;const On=zt[Ye.__cacheKey];On!==void 0&&(zt[Ye.__cacheKey].usedTimes--,On.usedTimes===0&&Ne(We)),Ye.__cacheKey=Wt,Ye.__webglTexture=zt[Wt].texture}return Nt}function kt(Ye,We,Nt){let Kt=e.TEXTURE_2D;(We.isDataArrayTexture||We.isCompressedArrayTexture)&&(Kt=e.TEXTURE_2D_ARRAY),We.isData3DTexture&&(Kt=e.TEXTURE_3D);const zt=gt(Ye,We),Wt=We.source;n.bindTexture(Kt,Ye.__webglTexture,e.TEXTURE0+Nt);const On=t.get(Wt);if(Wt.version!==On.__version||zt===!0){n.activeTexture(e.TEXTURE0+Nt);const on=kl.getPrimaries(kl.workingColorSpace),En=We.colorSpace===y2?null:kl.getPrimaries(We.colorSpace),Mn=We.colorSpace===y2||on===En?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=ae(We)&&oe(We.image)===!1;let Gt=Te(We.image,Gn,!1,c.maxTextureSize);Gt=Zn(We,Gt);const Ds=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,Ds);let mn;const vn=We.mipmaps,Ps=g&&We.isVideoTexture!==!0&&Pn!==aY,fn=On.__version===void 0||zt===!0,Rn=je(We,Gt,Ds);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===sL&&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===GP&&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&&(Ps?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&&Ds){Ps&&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&&Ds){Ps&&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,En,Gn,Gt,We.depth,0,On,on,null):n.texImage2D(zt,Wt,En,Gn,Gt,0,On,on,null)}n.bindFramebuffer(e.FRAMEBUFFER,Ye),wn(We)?B.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Kt,zt,t.get(Nt).__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(Nt).__webglTexture,Wt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Bn(Ye,We,Nt){if(e.bindRenderbuffer(e.RENDERBUFFER,Ye),We.depthBuffer&&!We.stencilBuffer){let Kt=g===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(Nt||wn(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);wn(We)?B.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,Ye)}else if(We.depthBuffer&&We.stencilBuffer){const Kt=Un(We);Nt&&wn(We)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Kt,e.DEPTH24_STENCIL8,We.width,We.height):wn(We)?B.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,Ye)}else{const Kt=We.isWebGLMultipleRenderTargets===!0?We.texture:[We.texture];for(let zt=0;zt0){Nt.__webglFramebuffer[on]=[];for(let En=0;En0){Nt.__webglFramebuffer=[];for(let on=0;on0&&wn(Ye)===!1){const on=Wt?We:[We];Nt.__webglMultisampledFramebuffer=e.createFramebuffer(),Nt.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,Nt.__webglMultisampledFramebuffer);for(let En=0;En0)for(let En=0;En0)for(let En=0;En0&&wn(Ye)===!1){const We=Ye.isWebGLMultipleRenderTargets?Ye.texture:[Ye.texture],Nt=Ye.width,Kt=Ye.height;let zt=e.COLOR_BUFFER_BIT;const Wt=[],On=Ye.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,on=t.get(Ye),En=Ye.isWebGLMultipleRenderTargets===!0;if(En)for(let Mn=0;Mn0&&s.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function ms(Ye){const We=A.render.frame;Q.get(Ye)!==We&&(Q.set(Ye,We),Ye.update())}function Zn(Ye,We){const Nt=Ye.colorSpace,Kt=Ye.format,zt=Ye.type;return Ye.isCompressedTexture===!0||Ye.isVideoTexture===!0||Ye.format===I_||Nt!==n7&&Nt!==y2&&(kl.getTransfer(Nt)===dr?g===!1?s.has("EXT_sRGB")===!0&&Kt===iE?(Ye.format=I_,Ye.minFilter=d2,Ye.generateMipmaps=!1):We=fY.sRGBToLinear(We):(Kt!==iE||zt!==YA)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Nt)),We}this.allocateTextureUnit=Xe,this.resetTextureUnits=at,this.setTexture2D=ot,this.setTexture2DArray=At,this.setTexture3D=Pt,this.setTextureCube=bt,this.rebindTextures=$n,this.setupRenderTarget=Et,this.updateRenderTargetMipmap=bs,this.updateMultisampleRenderTarget=Ln,this.setupDepthRenderbuffer=dn,this.setupFrameBufferTexture=pn,this.useMultisampledRTT=wn}function ZZ(e,s,n){const t=n.isWebGL2;function c(d,A=y2){let g;const B=kl.getTransfer(A);if(d===YA)return e.UNSIGNED_BYTE;if(d===sY)return e.UNSIGNED_SHORT_4_4_4_4;if(d===lY)return e.UNSIGNED_SHORT_5_5_5_1;if(d===pk)return e.BYTE;if(d===Rk)return e.SHORT;if(d===X_)return e.UNSIGNED_SHORT;if(d===nY)return e.INT;if(d===BA)return e.UNSIGNED_INT;if(d===UA)return e.FLOAT;if(d===ZH)return t?e.HALF_FLOAT:(g=s.get("OES_texture_half_float"),g!==null?g.HALF_FLOAT_OES:null);if(d===mk)return e.ALPHA;if(d===iE)return e.RGBA;if(d===Dk)return e.LUMINANCE;if(d===Ak)return e.LUMINANCE_ALPHA;if(d===sL)return e.DEPTH_COMPONENT;if(d===GP)return e.DEPTH_STENCIL;if(d===I_)return g=s.get("EXT_sRGB"),g!==null?g.SRGB_ALPHA_EXT:null;if(d===Nk)return e.RED;if(d===rY)return e.RED_INTEGER;if(d===Sk)return e.RG;if(d===uY)return e.RG_INTEGER;if(d===iY)return e.RGBA_INTEGER;if(d===yG||d===wG||d===EG||d===TG)if(B===dr)if(g=s.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=s.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===eW||d===tW||d===nW||d===sW)if(g=s.get("WEBGL_compressed_texture_pvrtc"),g!==null){if(d===eW)return g.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(d===tW)return g.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(d===nW)return g.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(d===sW)return g.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(d===aY)return g=s.get("WEBGL_compressed_texture_etc1"),g!==null?g.COMPRESSED_RGB_ETC1_WEBGL:null;if(d===lW||d===rW)if(g=s.get("WEBGL_compressed_texture_etc"),g!==null){if(d===lW)return B===dr?g.COMPRESSED_SRGB8_ETC2:g.COMPRESSED_RGB8_ETC2;if(d===rW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:g.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(d===uW||d===iW||d===aW||d===oW||d===cW||d===hW||d===fW||d===IW||d===dW||d===yW||d===wW||d===EW||d===TW||d===pW)if(g=s.get("WEBGL_compressed_texture_astc"),g!==null){if(d===uW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:g.COMPRESSED_RGBA_ASTC_4x4_KHR;if(d===iW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:g.COMPRESSED_RGBA_ASTC_5x4_KHR;if(d===aW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:g.COMPRESSED_RGBA_ASTC_5x5_KHR;if(d===oW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:g.COMPRESSED_RGBA_ASTC_6x5_KHR;if(d===cW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:g.COMPRESSED_RGBA_ASTC_6x6_KHR;if(d===hW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:g.COMPRESSED_RGBA_ASTC_8x5_KHR;if(d===fW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:g.COMPRESSED_RGBA_ASTC_8x6_KHR;if(d===IW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:g.COMPRESSED_RGBA_ASTC_8x8_KHR;if(d===dW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:g.COMPRESSED_RGBA_ASTC_10x5_KHR;if(d===yW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:g.COMPRESSED_RGBA_ASTC_10x6_KHR;if(d===wW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:g.COMPRESSED_RGBA_ASTC_10x8_KHR;if(d===EW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:g.COMPRESSED_RGBA_ASTC_10x10_KHR;if(d===TW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:g.COMPRESSED_RGBA_ASTC_12x10_KHR;if(d===pW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:g.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(d===pG||d===RW||d===mW)if(g=s.get("EXT_texture_compression_bptc"),g!==null){if(d===pG)return B===dr?g.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:g.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(d===RW)return g.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(d===mW)return g.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(d===Lk||d===DW||d===AW||d===NW)if(g=s.get("EXT_texture_compression_rgtc"),g!==null){if(d===pG)return g.COMPRESSED_RED_RGTC1_EXT;if(d===DW)return g.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(d===AW)return g.COMPRESSED_RED_GREEN_RGTC2_EXT;if(d===NW)return g.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return d===nL?t?e.UNSIGNED_INT_24_8:(g=s.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(s=[]){super(),this.isArrayCamera=!0,this.cameras=s}}class fH extends Gc{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 fH,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 fH,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new st,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new st),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new fH,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new st,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new st),this._grip}dispatchEvent(s){return this._targetRay!==null&&this._targetRay.dispatchEvent(s),this._grip!==null&&this._grip.dispatchEvent(s),this._hand!==null&&this._hand.dispatchEvent(s),this}connect(s){if(s&&s.hand){const n=this._hand;if(n)for(const t of s.hand.values())this._getHandJoint(n,t)}return this.dispatchEvent({type:"connected",data:s}),this}disconnect(s){return this.dispatchEvent({type:"disconnected",data:s}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(s,n,t){let c=null,d=null,A=null;const g=this._targetRay,B=this._grip,_=this._hand;if(s&&n.session.visibilityState!=="visible-blurred"){if(_&&s.hand){A=!0;for(const Te of s.hand.values()){const oe=n.getJointPose(Te,t),ae=this._getHandJoint(_,Te);oe!==null&&(ae.matrix.fromArray(oe.transform.matrix),ae.matrix.decompose(ae.position,ae.rotation,ae.scale),ae.matrixWorldNeedsUpdate=!0,ae.jointRadius=oe.radius),ae.visible=oe!==null}const Q=_.joints["index-finger-tip"],J=_.joints["thumb-tip"],v=Q.position.distanceTo(J.position),te=.02,he=.005;_.inputState.pinching&&v>te+he?(_.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:s.handedness,target:this})):!_.inputState.pinching&&v<=te-he&&(_.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:s.handedness,target:this}))}else B!==null&&s.gripSpace&&(d=n.getPose(s.gripSpace,t),d!==null&&(B.matrix.fromArray(d.transform.matrix),B.matrix.decompose(B.position,B.rotation,B.scale),B.matrixWorldNeedsUpdate=!0,d.linearVelocity?(B.hasLinearVelocity=!0,B.linearVelocity.copy(d.linearVelocity)):B.hasLinearVelocity=!1,d.angularVelocity?(B.hasAngularVelocity=!0,B.angularVelocity.copy(d.angularVelocity)):B.hasAngularVelocity=!1));g!==null&&(c=n.getPose(s.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),B!==null&&(B.visible=d!==null),_!==null&&(_.visible=A!==null),this}_getHandJoint(s,n){if(s.joints[n.jointName]===void 0){const t=new fH;t.matrixAutoUpdate=!1,t.visible=!1,s.joints[n.jointName]=t,s.add(t)}return s.joints[n.jointName]}}class vZ extends JP{constructor(s,n){super();const t=this;let c=null,d=1,A=null,g="local-floor",B=1,_=null,Q=null,J=null,v=null,te=null,he=null;const Te=n.getContextAttributes();let oe=null,ae=null;const me=[],Ie=[],Ae=new Ss;let je=null;const xe=new rE;xe.layers.enable(1),xe.viewport=new Uc;const Ve=new rE;Ve.layers.enable(2),Ve.viewport=new Uc;const Je=[xe,Ve],Oe=new JZ;Oe.layers.enable(1),Oe.layers.enable(2);let Ne=null,ve=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 tt(dt){const gt=Ie.indexOf(dt.inputSource);if(gt===-1)return;const kt=me[gt];kt!==void 0&&(kt.update(dt.inputSource,dt.frame,_||A),kt.dispatchEvent({type:dt.type,data:dt.inputSource}))}function at(){c.removeEventListener("select",tt),c.removeEventListener("selectstart",tt),c.removeEventListener("selectend",tt),c.removeEventListener("squeeze",tt),c.removeEventListener("squeezestart",tt),c.removeEventListener("squeezeend",tt),c.removeEventListener("end",at),c.removeEventListener("inputsourceschange",Xe);for(let dt=0;dt=0&&(Ie[hn]=null,me[hn].disconnect(kt))}for(let gt=0;gt=Ie.length){Ie.push(kt),hn=Bn;break}else if(Ie[Bn]===null){Ie[Bn]=kt,hn=Bn;break}if(hn===-1)break}const pn=me[hn];pn&&pn.connect(kt)}}const it=new st,ot=new st;function At(dt,gt,kt){it.setFromMatrixPosition(gt.matrixWorld),ot.setFromMatrixPosition(kt.matrixWorld);const hn=it.distanceTo(ot),pn=gt.projectionMatrix.elements,Bn=kt.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],bs=(pn[8]-1)/pn[0],Ln=(Bn[8]+1)/Bn[0],Un=Hn*bs,wn=Hn*Ln,ms=hn/(-bs+Ln),Zn=ms*-bs;gt.matrixWorld.decompose(dt.position,dt.quaternion,dt.scale),dt.translateX(Zn),dt.translateZ(ms),dt.matrixWorld.compose(dt.position,dt.quaternion,dt.scale),dt.matrixWorldInverse.copy(dt.matrixWorld).invert();const Ye=Hn+ms,We=dn+ms,Nt=Un-Zn,Kt=wn+(hn-Zn),zt=$n*dn/We*Ye,Wt=Et*dn/We*Ye;dt.projectionMatrix.makePerspective(Nt,Kt,zt,Wt,Ye,We),dt.projectionMatrixInverse.copy(dt.projectionMatrix).invert()}function Pt(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=Ve.near=xe.near=dt.near,Oe.far=Ve.far=xe.far=dt.far,(Ne!==Oe.near||ve!==Oe.far)&&(c.updateRenderState({depthNear:Oe.near,depthFar:Oe.far}),Ne=Oe.near,ve=Oe.far);const gt=dt.parent,kt=Oe.cameras;Pt(Oe,gt);for(let hn=0;hn0&&(oe.alphaTest.value=ae.alphaTest);const me=s.get(ae).envMap;if(me&&(oe.envMap.value=me,oe.flipEnvMap.value=me.isCubeTexture&&me.isRenderTargetTexture===!1?-1:1,oe.reflectivity.value=ae.reflectivity,oe.ior.value=ae.ior,oe.refractionRatio.value=ae.refractionRatio),ae.lightMap){oe.lightMap.value=ae.lightMap;const Ie=e._useLegacyLights===!0?Math.PI:1;oe.lightMapIntensity.value=ae.lightMapIntensity*Ie,n(ae.lightMap,oe.lightMapTransform)}ae.aoMap&&(oe.aoMap.value=ae.aoMap,oe.aoMapIntensity.value=ae.aoMapIntensity,n(ae.aoMap,oe.aoMapTransform))}function A(oe,ae){oe.diffuse.value.copy(ae.color),oe.opacity.value=ae.opacity,ae.map&&(oe.map.value=ae.map,n(ae.map,oe.mapTransform))}function g(oe,ae){oe.dashSize.value=ae.dashSize,oe.totalSize.value=ae.dashSize+ae.gapSize,oe.scale.value=ae.scale}function B(oe,ae,me,Ie){oe.diffuse.value.copy(ae.color),oe.opacity.value=ae.opacity,oe.size.value=ae.size*me,oe.scale.value=Ie*.5,ae.map&&(oe.map.value=ae.map,n(ae.map,oe.uvTransform)),ae.alphaMap&&(oe.alphaMap.value=ae.alphaMap,n(ae.alphaMap,oe.alphaMapTransform)),ae.alphaTest>0&&(oe.alphaTest.value=ae.alphaTest)}function _(oe,ae){oe.diffuse.value.copy(ae.color),oe.opacity.value=ae.opacity,oe.rotation.value=ae.rotation,ae.map&&(oe.map.value=ae.map,n(ae.map,oe.mapTransform)),ae.alphaMap&&(oe.alphaMap.value=ae.alphaMap,n(ae.alphaMap,oe.alphaMapTransform)),ae.alphaTest>0&&(oe.alphaTest.value=ae.alphaTest)}function Q(oe,ae){oe.specular.value.copy(ae.specular),oe.shininess.value=Math.max(ae.shininess,1e-4)}function J(oe,ae){ae.gradientMap&&(oe.gradientMap.value=ae.gradientMap)}function v(oe,ae){oe.metalness.value=ae.metalness,ae.metalnessMap&&(oe.metalnessMap.value=ae.metalnessMap,n(ae.metalnessMap,oe.metalnessMapTransform)),oe.roughness.value=ae.roughness,ae.roughnessMap&&(oe.roughnessMap.value=ae.roughnessMap,n(ae.roughnessMap,oe.roughnessMapTransform)),s.get(ae).envMap&&(oe.envMapIntensity.value=ae.envMapIntensity)}function te(oe,ae,me){oe.ior.value=ae.ior,ae.sheen>0&&(oe.sheenColor.value.copy(ae.sheenColor).multiplyScalar(ae.sheen),oe.sheenRoughness.value=ae.sheenRoughness,ae.sheenColorMap&&(oe.sheenColorMap.value=ae.sheenColorMap,n(ae.sheenColorMap,oe.sheenColorMapTransform)),ae.sheenRoughnessMap&&(oe.sheenRoughnessMap.value=ae.sheenRoughnessMap,n(ae.sheenRoughnessMap,oe.sheenRoughnessMapTransform))),ae.clearcoat>0&&(oe.clearcoat.value=ae.clearcoat,oe.clearcoatRoughness.value=ae.clearcoatRoughness,ae.clearcoatMap&&(oe.clearcoatMap.value=ae.clearcoatMap,n(ae.clearcoatMap,oe.clearcoatMapTransform)),ae.clearcoatRoughnessMap&&(oe.clearcoatRoughnessMap.value=ae.clearcoatRoughnessMap,n(ae.clearcoatRoughnessMap,oe.clearcoatRoughnessMapTransform)),ae.clearcoatNormalMap&&(oe.clearcoatNormalMap.value=ae.clearcoatNormalMap,n(ae.clearcoatNormalMap,oe.clearcoatNormalMapTransform),oe.clearcoatNormalScale.value.copy(ae.clearcoatNormalScale),ae.side===A3&&oe.clearcoatNormalScale.value.negate())),ae.iridescence>0&&(oe.iridescence.value=ae.iridescence,oe.iridescenceIOR.value=ae.iridescenceIOR,oe.iridescenceThicknessMinimum.value=ae.iridescenceThicknessRange[0],oe.iridescenceThicknessMaximum.value=ae.iridescenceThicknessRange[1],ae.iridescenceMap&&(oe.iridescenceMap.value=ae.iridescenceMap,n(ae.iridescenceMap,oe.iridescenceMapTransform)),ae.iridescenceThicknessMap&&(oe.iridescenceThicknessMap.value=ae.iridescenceThicknessMap,n(ae.iridescenceThicknessMap,oe.iridescenceThicknessMapTransform))),ae.transmission>0&&(oe.transmission.value=ae.transmission,oe.transmissionSamplerMap.value=me.texture,oe.transmissionSamplerSize.value.set(me.width,me.height),ae.transmissionMap&&(oe.transmissionMap.value=ae.transmissionMap,n(ae.transmissionMap,oe.transmissionMapTransform)),oe.thickness.value=ae.thickness,ae.thicknessMap&&(oe.thicknessMap.value=ae.thicknessMap,n(ae.thicknessMap,oe.thicknessMapTransform)),oe.attenuationDistance.value=ae.attenuationDistance,oe.attenuationColor.value.copy(ae.attenuationColor)),ae.anisotropy>0&&(oe.anisotropyVector.value.set(ae.anisotropy*Math.cos(ae.anisotropyRotation),ae.anisotropy*Math.sin(ae.anisotropyRotation)),ae.anisotropyMap&&(oe.anisotropyMap.value=ae.anisotropyMap,n(ae.anisotropyMap,oe.anisotropyMapTransform))),oe.specularIntensity.value=ae.specularIntensity,oe.specularColor.value.copy(ae.specularColor),ae.specularColorMap&&(oe.specularColorMap.value=ae.specularColorMap,n(ae.specularColorMap,oe.specularColorMapTransform)),ae.specularIntensityMap&&(oe.specularIntensityMap.value=ae.specularIntensityMap,n(ae.specularIntensityMap,oe.specularIntensityMapTransform))}function he(oe,ae){ae.matcap&&(oe.matcap.value=ae.matcap)}function Te(oe,ae){const me=s.get(ae).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,s,n,t){let c={},d={},A=[];const g=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function B(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 je=Ie.program;t.updateUBOMapping(me,je);const xe=s.render.frame;d[me.id]!==xe&&(v(me),d[me.id]=xe)}function Q(me){const Ie=J();me.__bindingPointIndex=Ie;const Ae=e.createBuffer(),je=me.__size,xe=me.usage;return e.bindBuffer(e.UNIFORM_BUFFER,Ae),e.bufferData(e.UNIFORM_BUFFER,je,xe),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,Ie,Ae),Ae}function J(){for(let me=0;me0&&(Ae+=je-xe),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=A.indexOf(Ie.__bindingPointIndex);A.splice(Ae,1),e.deleteBuffer(c[Ie.id]),delete c[Ie.id],delete d[Ie.id]}function ae(){for(const me in c)e.deleteBuffer(c[me]);A=[],c={},d={}}return{bind:B,update:_,dispose:ae}}class nJ{constructor(s={}){const{canvas:n=Jk(),context:t=null,depth:c=!0,stencil:d=!0,alpha:A=!1,antialias:g=!1,premultipliedAlpha:B=!0,preserveDrawingBuffer:_=!1,powerPreference:Q="default",failIfMajorPerformanceCaveat:J=!1}=s;this.isWebGLRenderer=!0;let v;t!==null?v=t.getContextAttributes().alpha:v=A;const te=new Uint32Array(4),he=new Int32Array(4);let Te=null,oe=null;const ae=[],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,je=0,xe=0,Ve=null,Je=-1,Oe=null;const Ne=new Uc,ve=new Uc;let tt=null;const at=new ds(0);let Xe=0,it=n.width,ot=n.height,At=1,Pt=null,bt=null;const Ft=new Uc(0,0,it,ot),xt=new Uc(0,0,it,ot);let Ut=!1;const dt=new sV;let gt=!1,kt=!1,hn=null;const pn=new os,Bn=new Ss,Hn=new st,dn={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function $n(){return Ve===null?At:1}let Et=t;function bs(ke,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(ke);return}setTimeout(an,10)}Ln.get("KHR_parallel_shader_compile")!==null?an():setTimeout(an,10)})};let qs=null;function Cl(ke){qs&&qs(ke)}function rl(){wl.stop()}function Cs(){wl.start()}const wl=new DY;wl.setAnimationLoop(Cl),typeof self<"u"&&wl.setContext(self),this.setAnimationLoop=function(ke){qs=ke,Rn.setAnimationLoop(ke),ke===null?wl.stop():wl.start()},Rn.addEventListener("sessionstart",rl),Rn.addEventListener("sessionend",Cs),this.render=function(ke,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;ke.matrixWorldAutoUpdate===!0&&ke.updateMatrixWorld(),It.parent===null&&It.matrixWorldAutoUpdate===!0&&It.updateMatrixWorld(),Rn.enabled===!0&&Rn.isPresenting===!0&&(Rn.cameraAutoUpdate===!0&&Rn.updateCamera(It),It=Rn.getCamera()),ke.isScene===!0&&ke.onBeforeRender(Ie,ke,It,Ve),oe=Mn.get(ke,me.length),oe.init(),me.push(oe),pn.multiplyMatrices(It.projectionMatrix,It.matrixWorldInverse),dt.setFromProjectionMatrix(pn),kt=this.localClippingEnabled,gt=Gn.init(this.clippingPlanes,kt),Te=En.get(ke,ae.length),Te.init(),ae.push(Te),Nu(ke,It,0,Ie.sortObjects),Te.finish(),Ie.sortObjects===!0&&Te.sort(Pt,bt),this.info.render.frame++,gt===!0&&Gn.beginShadows();const St=oe.state.shadowsArray;if(Gt.render(St,ke,It),gt===!0&&Gn.endShadows(),this.info.autoReset===!0&&this.info.reset(),Ds.render(Te,ke),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,ae.pop(),ae.length>0?Te=ae[ae.length-1]:Te=null};function Nu(ke,It,St,de){if(ke.visible===!1)return;if(ke.layers.test(It.layers)){if(ke.isGroup)St=ke.renderOrder;else if(ke.isLOD)ke.autoUpdate===!0&&ke.update(It);else if(ke.isLight)oe.pushLight(ke),ke.castShadow&&oe.pushShadow(ke);else if(ke.isSprite){if(!ke.frustumCulled||dt.intersectsSprite(ke)){de&&Hn.setFromMatrixPosition(ke.matrixWorld).applyMatrix4(pn);const Sn=Wt.update(ke),Vn=ke.material;Vn.visible&&Te.push(ke,Sn,Vn,St,Hn.z,null)}}else if((ke.isMesh||ke.isLine||ke.isPoints)&&(!ke.frustumCulled||dt.intersectsObject(ke))){const Sn=Wt.update(ke),Vn=ke.material;if(de&&(ke.boundingSphere!==void 0?(ke.boundingSphere===null&&ke.computeBoundingSphere(),Hn.copy(ke.boundingSphere.center)):(Sn.boundingSphere===null&&Sn.computeBoundingSphere(),Hn.copy(Sn.boundingSphere.center)),Hn.applyMatrix4(ke.matrixWorld).applyMatrix4(pn)),Array.isArray(Vn)){const Yn=Sn.groups;for(let ns=0,Zt=Yn.length;ns0&&S3(Rt,an,It,St),de&&wn.viewport(Ne.copy(de)),Rt.length>0&&uc(Rt,It,St),an.length>0&&uc(an,It,St),Sn.length>0&&uc(Sn,It,St),wn.buffers.depth.setTest(!0),wn.buffers.depth.setMask(!0),wn.buffers.color.setMask(!0),wn.setPolygonOffset(!1)}function S3(ke,It,St,de){if((St.isScene===!0?St.overrideMaterial:null)!==null)return;const an=Un.isWebGL2;hn===null&&(hn=new qA(1,1,{generateMipmaps:!0,type:Ln.has("EXT_color_buffer_half_float")?ZH:YA,minFilter:$H,samples:an?4:0})),Ie.getDrawingBufferSize(Bn),an?hn.setSize(Bn.x,Bn.y):hn.setSize(IF(Bn.x),IF(Bn.y));const Sn=Ie.getRenderTarget();Ie.setRenderTarget(hn),Ie.getClearColor(at),Xe=Ie.getClearAlpha(),Xe<1&&Ie.setClearColor(16777215,.5),Ie.clear();const Vn=Ie.toneMapping;Ie.toneMapping=jA,uc(ke,St,de),Ye.updateMultisampleRenderTarget(hn),Ye.updateRenderTargetMipmap(hn);let Yn=!1;for(let ns=0,Zt=It.length;ns0),es=!!St.morphAttributes.position,Us=!!St.morphAttributes.normal,fu=!!St.morphAttributes.color;let Sl=jA;de.toneMapped&&(Ve===null||Ve.isXRRenderTarget===!0)&&(Sl=Ie.toneMapping);const Su=St.morphAttributes.position||St.morphAttributes.normal||St.morphAttributes.color,Xs=Su!==void 0?Su.length:0,rs=Zn.get(de),L3=oe.state.lights;if(gt===!0&&(kt===!0||ke!==Oe)){const Ml=ke===Oe&&de.id===Je;Gn.setState(de,ke,Ml)}let vs=!1;de.version===rs.__version?(rs.needsLights&&rs.lightsStateVersion!==L3.state.version||rs.outputColorSpace!==Vn||Rt.isBatchedMesh&&rs.batching===!1||!Rt.isBatchedMesh&&rs.batching===!0||Rt.isInstancedMesh&&rs.instancing===!1||!Rt.isInstancedMesh&&rs.instancing===!0||Rt.isSkinnedMesh&&rs.skinning===!1||!Rt.isSkinnedMesh&&rs.skinning===!0||Rt.isInstancedMesh&&rs.instancingColor===!0&&Rt.instanceColor===null||Rt.isInstancedMesh&&rs.instancingColor===!1&&Rt.instanceColor!==null||rs.envMap!==Yn||de.fog===!0&&rs.fog!==an||rs.numClippingPlanes!==void 0&&(rs.numClippingPlanes!==Gn.numPlanes||rs.numIntersection!==Gn.numIntersection)||rs.vertexAlphas!==ns||rs.vertexTangents!==Zt||rs.morphTargets!==es||rs.morphNormals!==Us||rs.morphColors!==fu||rs.toneMapping!==Sl||Un.isWebGL2===!0&&rs.morphTargetsCount!==Xs)&&(vs=!0):(vs=!0,rs.__version=de.version);let Lu=rs.currentProgram;vs===!0&&(Lu=ua(de,It,Rt));let O3=!1,_c=!1,Ed=!1;const Ll=Lu.getUniforms(),$u=rs.uniforms;if(wn.useProgram(Lu.program)&&(O3=!0,_c=!0,Ed=!0),de.id!==Je&&(Je=de.id,_c=!0),O3||Oe!==ke){Ll.setValue(Et,"projectionMatrix",ke.projectionMatrix),Ll.setValue(Et,"viewMatrix",ke.matrixWorldInverse);const Ml=Ll.map.cameraPosition;Ml!==void 0&&Ml.setValue(Et,Hn.setFromMatrixPosition(ke.matrixWorld)),Un.logarithmicDepthBuffer&&Ll.setValue(Et,"logDepthBufFC",2/(Math.log(ke.far+1)/Math.LN2)),(de.isMeshPhongMaterial||de.isMeshToonMaterial||de.isMeshLambertMaterial||de.isMeshBasicMaterial||de.isMeshStandardMaterial||de.isShaderMaterial)&&Ll.setValue(Et,"isOrthographic",ke.isOrthographicCamera===!0),Oe!==ke&&(Oe=ke,_c=!0,Ed=!0)}if(Rt.isSkinnedMesh){Ll.setOptional(Et,Rt,"bindMatrix"),Ll.setOptional(Et,Rt,"bindMatrixInverse");const Ml=Rt.skeleton;Ml&&(Un.floatVertexTextures?(Ml.boneTexture===null&&Ml.computeBoneTexture(),Ll.setValue(Et,"boneTexture",Ml.boneTexture,Ye)):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&&(Ll.setOptional(Et,Rt,"batchingTexture"),Ll.setValue(Et,"batchingTexture",Rt._matricesTexture,Ye));const ia=St.morphAttributes;if((ia.position!==void 0||ia.normal!==void 0||ia.color!==void 0&&Un.isWebGL2===!0)&&Xn.update(Rt,St,Lu),(_c||rs.receiveShadow!==Rt.receiveShadow)&&(rs.receiveShadow=Rt.receiveShadow,Ll.setValue(Et,"receiveShadow",Rt.receiveShadow)),de.isMeshGouraudMaterial&&de.envMap!==null&&($u.envMap.value=Yn,$u.flipEnvMap.value=Yn.isCubeTexture&&Yn.isRenderTargetTexture===!1?-1:1),_c&&(Ll.setValue(Et,"toneMappingExposure",Ie.toneMappingExposure),rs.needsLights&&wd($u,Ed),an&&de.fog===!0&&on.refreshFogUniforms($u,an),on.refreshMaterialUniforms($u,de,At,ot,hn),OU.upload(Et,S0(rs),$u,Ye)),de.isShaderMaterial&&de.uniformsNeedUpdate===!0&&(OU.upload(Et,S0(rs),$u,Ye),de.uniformsNeedUpdate=!1),de.isSpriteMaterial&&Ll.setValue(Et,"center",Rt.center),Ll.setValue(Et,"modelViewMatrix",Rt.modelViewMatrix),Ll.setValue(Et,"normalMatrix",Rt.normalMatrix),Ll.setValue(Et,"modelMatrix",Rt.matrixWorld),de.isShaderMaterial||de.isRawShaderMaterial){const Ml=de.uniformsGroups;for(let xl=0,Vc=Ml.length;xl0&&Ye.useMultisampledRTT(ke)===!1?Rt=Zn.get(ke).__webglMultisampledFramebuffer:Array.isArray(Zt)?Rt=Zt[St]:Rt=Zt,Ne.copy(ke.viewport),ve.copy(ke.scissor),tt=ke.scissorTest}else Ne.copy(Ft).multiplyScalar(At).floor(),ve.copy(xt).multiplyScalar(At).floor(),tt=Ut;if(wn.bindFramebuffer(Et.FRAMEBUFFER,Rt)&&Un.drawBuffers&&de&&wn.drawBuffers(ke,Rt),wn.viewport(Ne),wn.scissor(ve),wn.setScissorTest(tt),an){const Yn=Zn.get(ke.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(ke.texture),ns=It||0;Et.framebufferTextureLayer(Et.FRAMEBUFFER,Et.COLOR_ATTACHMENT0,Yn.__webglTexture,St||0,ns)}Je=-1},this.readRenderTargetPixels=function(ke,It,St,de,Rt,an,Sn){if(!(ke&&ke.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Vn=Zn.get(ke).__webglFramebuffer;if(ke.isWebGLCubeRenderTarget&&Sn!==void 0&&(Vn=Vn[Sn]),Vn){wn.bindFramebuffer(Et.FRAMEBUFFER,Vn);try{const Yn=ke.texture,ns=Yn.format,Zt=Yn.type;if(ns!==iE&&mn.convert(ns)!==Et.getParameter(Et.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const es=Zt===ZH&&(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")))&&!es){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}It>=0&&It<=ke.width-de&&St>=0&&St<=ke.height-Rt&&Et.readPixels(It,St,de,Rt,mn.convert(ns),mn.convert(Zt),an)}finally{const Yn=Ve!==null?Zn.get(Ve).__webglFramebuffer:null;wn.bindFramebuffer(Et.FRAMEBUFFER,Yn)}}},this.copyFramebufferToTexture=function(ke,It,St=0){const de=Math.pow(2,-St),Rt=Math.floor(It.image.width*de),an=Math.floor(It.image.height*de);Ye.setTexture2D(It,0),Et.copyTexSubImage2D(Et.TEXTURE_2D,St,0,0,ke.x,ke.y,Rt,an),wn.unbindTexture()},this.copyTextureToTexture=function(ke,It,St,de=0){const Rt=It.image.width,an=It.image.height,Sn=mn.convert(St.format),Vn=mn.convert(St.type);Ye.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,ke.x,ke.y,Rt,an,Sn,Vn,It.image.data):It.isCompressedTexture?Et.compressedTexSubImage2D(Et.TEXTURE_2D,de,ke.x,ke.y,It.mipmaps[0].width,It.mipmaps[0].height,Sn,It.mipmaps[0].data):Et.texSubImage2D(Et.TEXTURE_2D,de,ke.x,ke.y,Sn,Vn,It.image),de===0&&St.generateMipmaps&&Et.generateMipmap(Et.TEXTURE_2D),wn.unbindTexture()},this.copyTextureToTexture3D=function(ke,It,St,de,Rt=0){if(Ie.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const an=ke.max.x-ke.min.x+1,Sn=ke.max.y-ke.min.y+1,Vn=ke.max.z-ke.min.z+1,Yn=mn.convert(de.format),ns=mn.convert(de.type);let Zt;if(de.isData3DTexture)Ye.setTexture3D(de,0),Zt=Et.TEXTURE_3D;else if(de.isDataArrayTexture||de.isCompressedArrayTexture)Ye.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 es=Et.getParameter(Et.UNPACK_ROW_LENGTH),Us=Et.getParameter(Et.UNPACK_IMAGE_HEIGHT),fu=Et.getParameter(Et.UNPACK_SKIP_PIXELS),Sl=Et.getParameter(Et.UNPACK_SKIP_ROWS),Su=Et.getParameter(Et.UNPACK_SKIP_IMAGES),Xs=St.isCompressedTexture?St.mipmaps[Rt]:St.image;Et.pixelStorei(Et.UNPACK_ROW_LENGTH,Xs.width),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Xs.height),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,ke.min.x),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,ke.min.y),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,ke.min.z),St.isDataTexture||St.isData3DTexture?Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,ns,Xs.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,Xs.data)):Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,ns,Xs),Et.pixelStorei(Et.UNPACK_ROW_LENGTH,es),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Us),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,fu),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,Sl),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,Su),Rt===0&&de.generateMipmaps&&Et.generateMipmap(Zt),wn.unbindTexture()},this.initTexture=function(ke){ke.isCubeTexture?Ye.setTextureCube(ke,0):ke.isData3DTexture?Ye.setTexture3D(ke,0):ke.isDataArrayTexture||ke.isCompressedArrayTexture?Ye.setTexture2DArray(ke,0):Ye.setTexture2D(ke,0),wn.unbindTexture()},this.resetState=function(){je=0,xe=0,Ve=null,wn.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(s){this._outputColorSpace=s;const n=this.getContext();n.drawingBufferColorSpace=s===eV?"display-p3":"srgb",n.unpackColorSpace=kl.workingColorSpace===EF?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===$f?lL:oY}set outputEncoding(s){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=s===lL?$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(s){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=s}}class sJ extends nJ{}sJ.prototype.isWebGL1Renderer=!0;class Bne extends Gc{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(s,n){return super.copy(s,n),s.background!==null&&(this.background=s.background.clone()),s.environment!==null&&(this.environment=s.environment.clone()),s.fog!==null&&(this.fog=s.fog.clone()),this.backgroundBlurriness=s.backgroundBlurriness,this.backgroundIntensity=s.backgroundIntensity,s.overrideMaterial!==null&&(this.overrideMaterial=s.overrideMaterial.clone()),this.matrixAutoUpdate=s.matrixAutoUpdate,this}toJSON(s){const n=super.toJSON(s);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 lJ{constructor(s,n){this.isInterleavedBuffer=!0,this.array=s,this.stride=n,this.count=s!==void 0?s.length/n:0,this.usage=f_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Vm()}onUploadCallback(){}set needsUpdate(s){s===!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(s){return this.usage=s,this}addUpdateRange(s,n){this.updateRanges.push({start:s,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(s){return this.array=new s.array.constructor(s.array),this.count=s.count,this.stride=s.stride,this.usage=s.usage,this}copyAt(s,n,t){s*=this.stride,t*=n.stride;for(let c=0,d=this.stride;cB)continue;v.applyMatrix4(this.matrixWorld);const Je=s.ray.origin.distanceTo(v);Jes.far||n.push({distance:Je,point:J.clone().applyMatrix4(this.matrixWorld),index:Ie,face:null,faceIndex:null,object:this})}}else{const ae=Math.max(0,A.start),me=Math.min(oe.count,A.start+A.count);for(let Ie=ae,Ae=me-1;IeB)continue;v.applyMatrix4(this.matrixWorld);const xe=s.ray.origin.distanceTo(v);xes.far||n.push({distance:xe,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,A=c.length;d0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,A=c.length;dc.far)return;d.push({distance:_,distanceToRay:Math.sqrt(g),point:B,index:s,face:null,object:A})}}class CY extends Ca{constructor(s=1,n=1,t=1,c=32,d=1,A=!1,g=0,B=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:s,radiusBottom:n,height:t,radialSegments:c,heightSegments:d,openEnded:A,thetaStart:g,thetaLength:B};const _=this;c=Math.floor(c),d=Math.floor(d);const Q=[],J=[],v=[],te=[];let he=0;const Te=[],oe=t/2;let ae=0;me(),A===!1&&(s>0&&Ie(!0),n>0&&Ie(!1)),this.setIndex(Q),this.setAttribute("position",new Qu(J,3)),this.setAttribute("normal",new Qu(v,3)),this.setAttribute("uv",new Qu(te,2));function me(){const Ae=new st,je=new st;let xe=0;const Ve=(n-s)/t;for(let Je=0;Je<=d;Je++){const Oe=[],Ne=Je/d,ve=Ne*(n-s)+s;for(let tt=0;tt<=c;tt++){const at=tt/c,Xe=at*B+g,it=Math.sin(Xe),ot=Math.cos(Xe);je.x=ve*it,je.y=-Ne*t+oe,je.z=ve*ot,J.push(je.x,je.y,je.z),Ae.set(it,Ve,ot).normalize(),v.push(Ae.x,Ae.y,Ae.z),te.push(at,1-Ne),Oe.push(he++)}Te.push(Oe)}for(let Je=0;Je.9&&Ve<.1&&(Ie<.2&&(A[me+0]+=1),Ae<.2&&(A[me+2]+=1),je<.2&&(A[me+4]+=1))}}function v(me){d.push(me.x,me.y,me.z)}function te(me,Ie){const Ae=me*3;Ie.x=s[Ae+0],Ie.y=s[Ae+1],Ie.z=s[Ae+2]}function he(){const me=new st,Ie=new st,Ae=new st,je=new st,xe=new Ss,Ve=new Ss,Je=new Ss;for(let Oe=0,Ne=0;Oe80*n){g=_=e[0],B=Q=e[1];for(let he=n;he_&&(_=J),v>Q&&(Q=v);te=Math.max(_-g,Q-B),te=te!==0?32767/te:0}return XH(d,A,n,g,B,te,0),A}};function xY(e,s,n,t,c){let d,A;if(c===LJ(e,s,n,t)>0)for(d=s;d=s;d-=t)A=Dj(d,e[d],e[d+1],A);return A&&RF(A,A.next)&&(eB(A),A=A.next),A}function RL(e,s){if(!e)return e;s||(s=e);let n=e,t;do if(t=!1,!n.steiner&&(RF(n,n.next)||ku(n.prev,n,n.next)===0)){if(eB(n),n=s=n.prev,n===n.next)break;t=!0}else n=n.next;while(t||n!==s);return s}function XH(e,s,n,t,c,d,A){if(!e)return;!A&&d&&RJ(e,t,c,d);let g=e,B,_;for(;e.prev!==e.next;){if(B=e.prev,_=e.next,d?fJ(e,t,c,d):hJ(e)){s.push(B.i/n|0),s.push(e.i/n|0),s.push(_.i/n|0),eB(e),e=_.next,g=_.next;continue}if(e=_,e===g){A?A===1?(e=IJ(RL(e),s,n),XH(e,s,n,t,c,d,2)):A===2&&dJ(e,s,n,t,c,d):XH(RL(e),s,n,t,c,d,1);break}}}function hJ(e){const s=e.prev,n=e,t=e.next;if(ku(s,n,t)>=0)return!1;const c=s.x,d=n.x,A=t.x,g=s.y,B=n.y,_=t.y,Q=cd?c>A?c:A:d>A?d:A,te=g>B?g>_?g:_:B>_?B:_;let he=t.next;for(;he!==s;){if(he.x>=Q&&he.x<=v&&he.y>=J&&he.y<=te&&LP(c,g,d,B,A,_,he.x,he.y)&&ku(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function fJ(e,s,n,t){const c=e.prev,d=e,A=e.next;if(ku(c,d,A)>=0)return!1;const g=c.x,B=d.x,_=A.x,Q=c.y,J=d.y,v=A.y,te=gB?g>_?g:_:B>_?B:_,oe=Q>J?Q>v?Q:v:J>v?J:v,ae=E_(te,he,s,n,t),me=E_(Te,oe,s,n,t);let Ie=e.prevZ,Ae=e.nextZ;for(;Ie&&Ie.z>=ae&&Ae&&Ae.z<=me;){if(Ie.x>=te&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==A&&LP(g,Q,B,J,_,v,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0||(Ie=Ie.prevZ,Ae.x>=te&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==A&&LP(g,Q,B,J,_,v,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0))return!1;Ae=Ae.nextZ}for(;Ie&&Ie.z>=ae;){if(Ie.x>=te&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==A&&LP(g,Q,B,J,_,v,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0)return!1;Ie=Ie.prevZ}for(;Ae&&Ae.z<=me;){if(Ae.x>=te&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==A&&LP(g,Q,B,J,_,v,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}return!0}function IJ(e,s,n){let t=e;do{const c=t.prev,d=t.next.next;!RF(c,d)&&HY(c,t,t.next,d)&&vH(c,d)&&vH(d,c)&&(s.push(c.i/n|0),s.push(t.i/n|0),s.push(d.i/n|0),eB(t),eB(t.next),t=e=d),t=t.next}while(t!==e);return RL(t)}function dJ(e,s,n,t,c,d){let A=e;do{let g=A.next.next;for(;g!==A.prev;){if(A.i!==g.i&&AJ(A,g)){let B=BY(A,g);A=RL(A,A.next),B=RL(B,B.next),XH(A,s,n,t,c,d,0),XH(B,s,n,t,c,d,0);return}g=g.next}A=A.next}while(A!==e)}function yJ(e,s,n,t){const c=[];let d,A,g,B,_;for(d=0,A=s.length;d=n.next.y&&n.next.y!==n.y){const v=n.x+(A-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(v<=d&&v>t&&(t=v,c=n.x=n.x&&n.x>=B&&d!==n.x&&LP(A<_?d:t,A,B,_,A<_?t:d,A,n.x,n.y)&&(J=Math.abs(A-n.y)/(d-n.x),vH(n,e)&&(Jc.x||n.x===c.x&&pJ(c,n)))&&(c=n,Q=J)),n=n.next;while(n!==g);return c}function pJ(e,s){return ku(e.prev,e,s.prev)<0&&ku(s.next,e,e.next)<0}function RJ(e,s,n,t){let c=e;do c.z===0&&(c.z=E_(c.x,c.y,s,n,t)),c.prevZ=c.prev,c.nextZ=c.next,c=c.next;while(c!==e);c.prevZ.nextZ=null,c.prevZ=null,mJ(c)}function mJ(e){let s,n,t,c,d,A,g,B,_=1;do{for(n=e,e=null,d=null,A=0;n;){for(A++,t=n,g=0,s=0;s<_&&(g++,t=t.nextZ,!!t);s++);for(B=_;g>0||B>0&&t;)g!==0&&(B===0||!t||n.z<=t.z)?(c=n,n=n.nextZ,g--):(c=t,t=t.nextZ,B--),d?d.nextZ=c:e=c,c.prevZ=d,d=c;n=t}d.nextZ=null,_*=2}while(A>1);return e}function E_(e,s,n,t,c){return e=(e-n)*c|0,s=(s-t)*c|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,e|s<<1}function DJ(e){let s=e,n=e;do(s.x=(e-A)*(d-g)&&(e-A)*(t-g)>=(n-A)*(s-g)&&(n-A)*(d-g)>=(c-A)*(t-g)}function AJ(e,s){return e.next.i!==s.i&&e.prev.i!==s.i&&!NJ(e,s)&&(vH(e,s)&&vH(s,e)&&SJ(e,s)&&(ku(e.prev,e,s.prev)||ku(e,s.prev,s))||RF(e,s)&&ku(e.prev,e,e.next)>0&&ku(s.prev,s,s.next)>0)}function ku(e,s,n){return(s.y-e.y)*(n.x-s.x)-(s.x-e.x)*(n.y-s.y)}function RF(e,s){return e.x===s.x&&e.y===s.y}function HY(e,s,n,t){const c=oU(ku(e,s,n)),d=oU(ku(e,s,t)),A=oU(ku(n,t,e)),g=oU(ku(n,t,s));return!!(c!==d&&A!==g||c===0&&aU(e,n,s)||d===0&&aU(e,t,s)||A===0&&aU(n,e,t)||g===0&&aU(n,s,t))}function aU(e,s,n){return s.x<=Math.max(e.x,n.x)&&s.x>=Math.min(e.x,n.x)&&s.y<=Math.max(e.y,n.y)&&s.y>=Math.min(e.y,n.y)}function oU(e){return e>0?1:e<0?-1:0}function NJ(e,s){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==s.i&&n.next.i!==s.i&&HY(n,n.next,e,s))return!0;n=n.next}while(n!==e);return!1}function vH(e,s){return ku(e.prev,e,e.next)<0?ku(e,s,e.next)>=0&&ku(e,e.prev,s)>=0:ku(e,s,e.prev)<0||ku(e,e.next,s)<0}function SJ(e,s){let n=e,t=!1;const c=(e.x+s.x)/2,d=(e.y+s.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,s){const n=new T_(e.i,e.x,e.y),t=new T_(s.i,s.x,s.y),c=e.next,d=s.prev;return e.next=s,s.prev=e,n.next=c,c.prev=n,t.next=n,n.prev=t,d.next=t,t.prev=d,t}function Dj(e,s,n,t){const c=new T_(e,s,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 eB(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,s,n){this.i=e,this.x=s,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function LJ(e,s,n,t){let c=0;for(let d=s,A=n-t;d2&&e[s-1].equals(e[0])&&e.pop()}function Nj(e,s){for(let n=0;n0)&&te.push(Ie,Ae,xe),(ae!==t-1||B"u"?Date:performance).now()}class zne extends lJ{constructor(s,n,t=1){super(s,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=t}copy(s){return super.copy(s),this.meshPerAttribute=s.meshPerAttribute,this}clone(s){const n=super.clone(s);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(s){const n=super.toJSON(s);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class kne{constructor(s,n,t=0,c=1/0){this.ray=new EB(s,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(s,n){this.ray.set(s,n)}setFromCamera(s,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(s.x,s.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(s.x,s.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(s,n=!0,t=[]){return p_(s,this,t,n),t.sort(bj),t}intersectObjects(s,n=!0,t=[]){for(let c=0,d=s.length;cs in e?bJ(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n,yn=(e,s,n)=>(PJ(e,typeof s!="symbol"?s+"":s,n),n);class Cj extends uJ{constructor(s,n,t,c){if(super(s,n,t),yn(this,"fragment"),yn(this,"material"),yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!s.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=s,this.fragment=c;const d=s.index.count;s.groups.length||s.groups.push({start:0,count:d,materialIndex:0})}exportData(){const s=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,t=Array.from(this.geometry.index.array),c=[];for(const B of this.geometry.groups){const _=B.materialIndex||0,{start:Q,count:J}=B;c.push(Q,J,_)}const d=[];if(Array.isArray(this.material))for(const B of this.material){const _=B.opacity,Q=B.transparent?1:0,J=new ds(B.color).toArray();d.push(_,Q,...J)}const A=Array.from(this.instanceMatrix.array);let g;return this.instanceColor!==null?g=Array.from(this.instanceColor.array):g=[],{position:s,normal:n,index:t,groups:c,materials:d,matrices:A,colors:g}}clone(s){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const jY=0,CJ=1,MJ=2,Mj=2,qG=1.25,xj=1,gU=6*4+4+4,mF=65535,xJ=Math.pow(2,-24),KG=Symbol("SKIP_GENERATION");function HJ(e){return e.index?e.index.count:e.attributes.position.count}function vP(e){return HJ(e)/3}function BJ(e,s=ArrayBuffer){return e>65535?new Uint32Array(new s(4*e)):new Uint16Array(new s(2*e))}function UJ(e,s){if(!e.index){const n=e.attributes.position.count,t=s.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,c=BJ(n,t);e.setIndex(new Pa(c,1));for(let d=0;dg-B);for(let g=0;gd.offset-A.offset),t=n[n.length-1];t.count=Math.min(s-t.offset,t.count);let c=0;return n.forEach(({count:d})=>c+=d),s!==c}function Vu(e,s,n){return n.min.x=s[e],n.min.y=s[e+1],n.min.z=s[e+2],n.max.x=s[e+3],n.max.y=s[e+4],n.max.z=s[e+5],n}function GJ(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Hj(e){let s=-1,n=-1/0;for(let t=0;t<3;t++){const c=e[t+3]-e[t];c>n&&(n=c,s=t)}return s}function Bj(e,s){s.set(e)}function Uj(e,s,n){let t,c;for(let d=0;d<3;d++){const A=d+3;t=e[d],c=s[d],n[d]=tc?t:c}}function hU(e,s,n){for(let t=0;t<3;t++){const c=s[e+2*t],d=s[e+2*t+1],A=c-d,g=c+d;An[t+3]&&(n[t+3]=g)}}function uH(e){const s=e[3]-e[0],n=e[4]-e[1],t=e[5]-e[2];return 2*(s*n+n*t+t*s)}function QG(e,s,n,t,c=null){let d=1/0,A=1/0,g=1/0,B=-1/0,_=-1/0,Q=-1/0,J=1/0,v=1/0,te=1/0,he=-1/0,Te=-1/0,oe=-1/0;const ae=c!==null;for(let me=s*6,Ie=(s+n)*6;meB&&(B=Ve),ae&&Aehe&&(he=Ae);const Je=e[me+2],Oe=e[me+3],Ne=Je-Oe,ve=Je+Oe;Ne_&&(_=ve),ae&&JeTe&&(Te=Je);const tt=e[me+4],at=e[me+5],Xe=tt-at,it=tt+at;XeQ&&(Q=it),ae&&ttoe&&(oe=tt)}t[0]=d,t[1]=A,t[2]=g,t[3]=B,t[4]=_,t[5]=Q,ae&&(c[0]=J,c[1]=v,c[2]=te,c[3]=he,c[4]=Te,c[5]=oe)}function _J(e,s,n,t){let c=1/0,d=1/0,A=1/0,g=-1/0,B=-1/0,_=-1/0;for(let Q=s*6,J=(s+n)*6;Qg&&(g=v);const te=e[Q+2];teB&&(B=te);const he=e[Q+4];he_&&(_=he)}t[0]=c,t[1]=d,t[2]=A,t[3]=g,t[4]=B,t[5]=_}function VJ(e,s){GJ(s);const n=e.attributes.position,t=e.index?e.index.array:null,c=vP(e),d=new Float32Array(c*6),A=n.normalized,g=n.array,B=n.offset||0;let _=3;n.isInterleavedBufferAttribute&&(_=n.data.stride);const Q=["getX","getY","getZ"];for(let J=0;Jxe&&(xe=Ie),Ae>xe&&(xe=Ae);const Ve=(xe-je)/2,Je=ae*2;d[te+Je+0]=je+Ve,d[te+Je+1]=Ve+(Math.abs(je)+Ve)*xJ,jes[ae+3]&&(s[ae+3]=xe)}}return d}const j6=32,WJ=(e,s)=>e.candidate-s.candidate,eA=new Array(j6).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),fU=new Float32Array(6);function jJ(e,s,n,t,c,d){let A=-1,g=0;if(d===jY)A=Hj(s),A!==-1&&(g=(s[A]+s[A+3])/2);else if(d===CJ)A=Hj(e),A!==-1&&(g=YJ(n,t,c,A));else if(d===MJ){const B=uH(e);let _=qG*c;const Q=t*6,J=(t+c)*6;for(let v=0;v<3;v++){const te=s[v],oe=(s[v+3]-te)/j6;if(c=Ve.candidate?hU(Ae,n,Ve.rightCacheBounds):(hU(Ae,n,Ve.leftCacheBounds),Ve.count++)}}for(let Ae=0;Ae=j6&&(xe=j6-1);const Ve=eA[xe];Ve.count++,hU(Ie,n,Ve.bounds)}const ae=eA[j6-1];Bj(ae.bounds,ae.rightCacheBounds);for(let Ie=j6-2;Ie>=0;Ie--){const Ae=eA[Ie],je=eA[Ie+1];Uj(Ae.bounds,je.rightCacheBounds,Ae.rightCacheBounds)}let me=0;for(let Ie=0;Ie=B;)g--;if(A=B;)g--;if(A2**16,c=t?4:2,d=s?new SharedArrayBuffer(n*c):new ArrayBuffer(n*c),A=t?new Uint32Array(d):new Uint16Array(d);for(let g=0,B=A.length;g=c&&(J=!0,d&&(console.warn(`MeshBVH: Max depth of ${c} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),xe<=A||Je>=c)return me(je+xe),Ae.offset=je,Ae.count=xe,Ae;const Oe=jJ(Ae.boundingData,Ve,he,je,xe,g);if(Oe.axis===-1)return me(je+xe),Ae.offset=je,Ae.count=xe,Ae;const Ne=Te(Q,t,he,je,xe,Oe);if(Ne===je||Ne===je+xe)me(je+xe),Ae.offset=je,Ae.count=xe;else{Ae.splitAxis=Oe.axis;const ve=new IU,tt=je,at=Ne-je;Ae.left=ve,ve.boundingData=new Float32Array(6),QG(he,tt,at,ve.boundingData,te),Ie(ve,tt,at,te,Je+1);const Xe=new IU,it=Ne,ot=xe-at;Ae.right=Xe,Xe.boundingData=new Float32Array(6),QG(he,it,ot,Xe.boundingData,te),Ie(Xe,it,ot,te,Je+1)}return Ae}}function QJ(e,s){const n=e.geometry;s.indirect&&(e._indirectBuffer=qJ(n,s.useSharedArrayBuffer),FJ(n)&&!s.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||UJ(n,s);const t=KJ(e,s);let c,d,A;const g=[],B=s.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[te+6]=Ae/4,Ae=Q(Ae,me),d[te+7]=Ie,Ae}}}class s7{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(s,n){let t=1/0,c=-1/0;for(let d=0,A=s.length;dc?B:c}this.min=t,this.max=c}setFromPoints(s,n){let t=1/0,c=-1/0;for(let d=0,A=n.length;dc?B:c}this.min=t,this.max=c}isSeparated(s){return this.min>s.max||s.min>this.max}}s7.prototype.setFromBox=function(){const e=new st;return function(n,t){const c=t.min,d=t.max;let A=1/0,g=-1/0;for(let B=0;B<=1;B++)for(let _=0;_<=1;_++)for(let Q=0;Q<=1;Q++){e.x=c.x*B+d.x*(1-B),e.y=c.y*_+d.y*(1-_),e.z=c.z*Q+d.z*(1-Q);const J=n.dot(e);A=Math.min(J,A),g=Math.max(J,g)}this.min=A,this.max=g}}();const $J=function(){const e=new st,s=new st,n=new st;return function(c,d,A){const g=c.start,B=e,_=d.start,Q=s;n.subVectors(g,_),e.subVectors(c.end,c.start),s.subVectors(d.end,d.start);const J=n.dot(Q),v=Q.dot(B),te=Q.dot(Q),he=n.dot(B),oe=B.dot(B)*te-v*v;let ae,me;oe!==0?ae=(J*v-he*te)/oe:ae=0,me=(J+ae*v)/te,A.x=ae,A.y=me}}(),aV=function(){const e=new Ss,s=new st,n=new st;return function(c,d,A,g){$J(c,d,e);let B=e.x,_=e.y;if(B>=0&&B<=1&&_>=0&&_<=1){c.at(B,A),d.at(_,g);return}else if(B>=0&&B<=1){_<0?d.at(0,g):d.at(1,g),c.closestPointToPoint(g,!0,A);return}else if(_>=0&&_<=1){B<0?c.at(0,A):c.at(1,A),d.closestPointToPoint(A,!0,g);return}else{let Q;B<0?Q=c.start:Q=c.end;let J;_<0?J=d.start:J=d.end;const v=s,te=n;if(c.closestPointToPoint(J,!0,s),d.closestPointToPoint(Q,!0,n),v.distanceToSquared(J)<=te.distanceToSquared(Q)){A.copy(v),g.copy(J);return}else{A.copy(Q),g.copy(te);return}}}}(),ZJ=function(){const e=new st,s=new st,n=new om,t=new Wm;return function(d,A){const{radius:g,center:B}=d,{a:_,b:Q,c:J}=A;if(t.start=_,t.end=Q,t.closestPointToPoint(B,!0,e).distanceTo(B)<=g||(t.start=_,t.end=J,t.closestPointToPoint(B,!0,e).distanceTo(B)<=g)||(t.start=Q,t.end=J,t.closestPointToPoint(B,!0,e).distanceTo(B)<=g))return!0;const Te=A.getPlane(n);if(Math.abs(Te.distanceToPoint(B))<=g){const ae=Te.projectPoint(B,s);if(A.containsPoint(ae))return!0}return!1}}(),JJ=1e-15;function $G(e){return Math.abs(e)new st),this.satBounds=new Array(4).fill().map(()=>new s7),this.points=[this.a,this.b,this.c],this.sphere=new ZA,this.plane=new om,this.needsUpdate=!0}intersectsSphere(s){return ZJ(s,this)}update(){const s=this.a,n=this.b,t=this.c,c=this.points,d=this.satAxes,A=this.satBounds,g=d[0],B=A[0];this.getNormal(g),B.setFromPoints(g,c);const _=d[1],Q=A[1];_.subVectors(s,n),Q.setFromPoints(_,c);const J=d[2],v=A[2];J.subVectors(n,t),v.setFromPoints(J,c);const te=d[3],he=A[3];te.subVectors(t,s),he.setFromPoints(te,c),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(g,s),this.needsUpdate=!1}}GE.prototype.closestPointToSegment=function(){const e=new st,s=new st,n=new Wm;return function(c,d=null,A=null){const{start:g,end:B}=c,_=this.points;let Q,J=1/0;for(let v=0;v<3;v++){const te=(v+1)%3;n.start.copy(_[v]),n.end.copy(_[te]),aV(n,c,e,s),Q=e.distanceToSquared(s),Q=2){(Ae===1?ae.start:ae.end).copy(te),Ie=2;break}if(Ie++,Ie===2&&Ae===-1)break}}return Ie}return function(oe,ae=null,me=!1){this.needsUpdate&&this.update(),oe.isExtendedTriangle?oe.needsUpdate&&oe.update():(e.copy(oe),e.update(),oe=e);const Ie=this.plane,Ae=oe.plane;if(Math.abs(Ie.normal.dot(Ae.normal))>1-1e-10){const je=this.satBounds,xe=this.satAxes;n[0]=oe.a,n[1]=oe.b,n[2]=oe.c;for(let Oe=0;Oe<4;Oe++){const Ne=je[Oe],ve=xe[Oe];if(t.setFromPoints(ve,n),Ne.isSeparated(t))return!1}const Ve=oe.satBounds,Je=oe.satAxes;s[0]=this.a,s[1]=this.b,s[2]=this.c;for(let Oe=0;Oe<4;Oe++){const Ne=Ve[Oe],ve=Je[Oe];if(t.setFromPoints(ve,s),Ne.isSeparated(t))return!1}for(let Oe=0;Oe<4;Oe++){const Ne=xe[Oe];for(let ve=0;ve<4;ve++){const tt=Je[ve];if(d.crossVectors(Ne,tt),t.setFromPoints(d,s),c.setFromPoints(d,n),t.isSeparated(c))return!1}}return ae&&(me||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),ae.start.set(0,0,0),ae.end.set(0,0,0)),!0}else{const je=he(this,Ae,J);if(je===1&&oe.containsPoint(J.end))return ae&&(ae.start.copy(J.end),ae.end.copy(J.end)),!0;if(je!==2)return!1;const xe=he(oe,Ie,v);if(xe===1&&this.containsPoint(v.end))return ae&&(ae.start.copy(v.end),ae.end.copy(v.end)),!0;if(xe!==2)return!1;if(J.delta(g),v.delta(B),g.dot(B)<0){let at=v.start;v.start=v.end,v.end=at}const Ve=J.start.dot(g),Je=J.end.dot(g),Oe=v.start.dot(g),Ne=v.end.dot(g),ve=Je0?ae.start.copy(J.start):ae.start.copy(v.start),_.subVectors(J.end,v.end),_.dot(g)<0?ae.end.copy(J.end):ae.end.copy(v.end)),!0)}}}();GE.prototype.distanceToPoint=function(){const e=new st;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();GE.prototype.distanceToTriangle=function(){const e=new st,s=new st,n=["a","b","c"],t=new Wm,c=new Wm;return function(A,g=null,B=null){const _=g||B?t:null;if(this.intersectsTriangle(A,_))return(g||B)&&(g&&_.getCenter(g),B&&_.getCenter(B)),0;let Q=1/0;for(let J=0;J<3;J++){let v;const te=n[J],he=A[te];this.closestPointToPoint(he,e),v=he.distanceToSquared(e),vnew st),this.satAxes=new Array(3).fill().map(()=>new st),this.satBounds=new Array(3).fill().map(()=>new s7),this.alignedSatBounds=new Array(3).fill().map(()=>new s7),this.needsUpdate=!1,s&&this.min.copy(s),n&&this.max.copy(n),t&&this.matrix.copy(t)}set(s,n,t){this.min.copy(s),this.max.copy(n),this.matrix.copy(t),this.needsUpdate=!0}copy(s){this.min.copy(s.min),this.max.copy(s.max),this.matrix.copy(s.matrix),this.needsUpdate=!0}}N3.prototype.update=function(){return function(){const s=this.matrix,n=this.min,t=this.max,c=this.points;for(let _=0;_<=1;_++)for(let Q=0;Q<=1;Q++)for(let J=0;J<=1;J++){const v=1*_|2*Q|4*J,te=c[v];te.x=_?t.x:n.x,te.y=Q?t.y:n.y,te.z=J?t.z:n.z,te.applyMatrix4(s)}const d=this.satBounds,A=this.satAxes,g=c[0];for(let _=0;_<3;_++){const Q=A[_],J=d[_],v=1<<_,te=c[v];Q.subVectors(g,te),J.setFromPoints(Q,c)}const B=this.alignedSatBounds;B[0].setFromPointsField(c,"x"),B[1].setFromPointsField(c,"y"),B[2].setFromPointsField(c,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();N3.prototype.intersectsBox=function(){const e=new s7;return function(n){this.needsUpdate&&this.update();const t=n.min,c=n.max,d=this.satBounds,A=this.satAxes,g=this.alignedSatBounds;if(e.min=t.x,e.max=c.x,g[0].isSeparated(e)||(e.min=t.y,e.max=c.y,g[1].isSeparated(e))||(e.min=t.z,e.max=c.z,g[2].isSeparated(e)))return!1;for(let B=0;B<3;B++){const _=A[B],Q=d[B];if(e.setFromBox(_,n),Q.isSeparated(e))return!1}return!0}}();N3.prototype.intersectsTriangle=function(){const e=new GE,s=new Array(3),n=new s7,t=new s7,c=new st;return function(A){this.needsUpdate&&this.update(),A.isExtendedTriangle?A.needsUpdate&&A.update():(e.copy(A),e.update(),A=e);const g=this.satBounds,B=this.satAxes;s[0]=A.a,s[1]=A.b,s[2]=A.c;for(let v=0;v<3;v++){const te=g[v],he=B[v];if(n.setFromPoints(he,s),te.isSeparated(n))return!1}const _=A.satBounds,Q=A.satAxes,J=this.points;for(let v=0;v<3;v++){const te=_[v],he=Q[v];if(n.setFromPoints(he,J),te.isSeparated(n))return!1}for(let v=0;v<3;v++){const te=B[v];for(let he=0;he<4;he++){const Te=Q[he];if(c.crossVectors(te,Te),n.setFromPoints(c,s),t.setFromPoints(c,J),n.isSeparated(t))return!1}}return!0}}();N3.prototype.closestPointToPoint=function(){return function(s,n){return this.needsUpdate&&this.update(),n.copy(s).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),n}}();N3.prototype.distanceToPoint=function(){const e=new st;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();N3.prototype.distanceToBox=function(){const e=["x","y","z"],s=new Array(12).fill().map(()=>new Wm),n=new Array(12).fill().map(()=>new Wm),t=new st,c=new st;return function(A,g=0,B=null,_=null){if(this.needsUpdate&&this.update(),this.intersectsBox(A))return(B||_)&&(A.getCenter(c),this.closestPointToPoint(c,t),A.closestPointToPoint(t,c),B&&B.copy(t),_&&_.copy(c)),0;const Q=g*g,J=A.min,v=A.max,te=this.points;let he=1/0;for(let oe=0;oe<8;oe++){const ae=te[oe];c.copy(ae).clamp(J,v);const me=ae.distanceToSquared(c);if(menew GE)}}const E2=new XJ;function sy(e,s){return s[e+15]===65535}function ry(e,s){return s[e+6]}function T2(e,s){return s[e+14]}function p2(e){return e+8}function R2(e,s){return s[e+6]}function kY(e,s){return s[e+7]}class vJ{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const s=[];let n=null;this.setBuffer=t=>{n&&s.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,s.length!==0&&this.setBuffer(s.pop())}}}const hu=new vJ;let FA,OP;const zb=[],dU=new oV(()=>new rc);function eX(e,s,n,t,c,d){FA=dU.getPrimitive(),OP=dU.getPrimitive(),zb.push(FA,OP),hu.setBuffer(e._roots[s]);const A=R_(0,e.geometry,n,t,c,d);hu.clearBuffer(),dU.releasePrimitive(FA),dU.releasePrimitive(OP),zb.pop(),zb.pop();const g=zb.length;return g>0&&(OP=zb[g-1],FA=zb[g-2]),A}function R_(e,s,n,t,c=null,d=0,A=0){const{float32Array:g,uint16Array:B,uint32Array:_}=hu;let Q=e*2;if(sy(Q,B)){const v=ry(e,_),te=T2(Q,B);return Vu(e,g,FA),t(v,te,!1,A,d+e,FA)}else{let v=function(tt){const{uint16Array:at,uint32Array:Xe}=hu;let it=tt*2;for(;!sy(it,at);)tt=p2(tt),it=tt*2;return ry(tt,Xe)},te=function(tt){const{uint16Array:at,uint32Array:Xe}=hu;let it=tt*2;for(;!sy(it,at);)tt=R2(tt,Xe),it=tt*2;return ry(tt,Xe)+T2(it,at)};const he=p2(e),Te=R2(e,_);let oe=he,ae=Te,me,Ie,Ae,je;if(c&&(Ae=FA,je=OP,Vu(oe,g,Ae),Vu(ae,g,je),me=c(Ae),Ie=c(je),Ie(iH.copy(s).clamp(Q.min,Q.max),iH.distanceToSquared(s)),intersectsBounds:(Q,J,v)=>v{Q.closestPointToPoint(s,iH);const v=s.distanceToSquared(iH);return v0&&_.normal.multiplyScalar(-1));const Q={a:d,b:A,c:g,normal:new st,materialIndex:0};Jf.getNormal(kb,qb,Kb,Q.normal),_.face=Q,_.faceIndex=d}return _}function DF(e,s,n,t,c){const d=t*3;let A=d+0,g=d+1,B=d+2;const _=e.index;e.index&&(A=_.getX(A),g=_.getX(g),B=_.getX(B));const{position:Q,normal:J,uv:v,uv1:te}=e.attributes,he=sX(n,Q,J,v,te,A,g,B,s);return he?(he.faceIndex=t,c&&c.push(he),he):null}function ga(e,s,n,t){const c=e.a,d=e.b,A=e.c;let g=s,B=s+1,_=s+2;n&&(g=n.getX(g),B=n.getX(B),_=n.getX(_)),c.x=t.getX(g),c.y=t.getY(g),c.z=t.getZ(g),d.x=t.getX(B),d.y=t.getY(B),d.z=t.getZ(B),A.x=t.getX(_),A.y=t.getY(_),A.z=t.getZ(_)}function lX(e,s,n,t,c,d){const{geometry:A,_indirectBuffer:g}=e;for(let B=t,_=t+c;B<_;B++)DF(A,s,n,B,d)}function rX(e,s,n,t,c){const{geometry:d,_indirectBuffer:A}=e;let g=1/0,B=null;for(let _=t,Q=t+c;_xe&&(xe=tt),atVe&&(Ve=at),XeJe&&(Je=Xe)}return B[v+0]!==Ie||B[v+1]!==Ae||B[v+2]!==je||B[v+3]!==xe||B[v+4]!==Ve||B[v+5]!==Je?(B[v+0]=Ie,B[v+1]=Ae,B[v+2]=je,B[v+3]=xe,B[v+4]=Ve,B[v+5]=Je,!0):!1}else{const ae=v+8,me=A[v+6],Ie=ae+te,Ae=me+te;let je=he,xe=!1,Ve=!1;s?je||(xe=s.has(Ie),Ve=s.has(Ae),je=!xe&&!Ve):(xe=!0,Ve=!0);const Je=je||xe,Oe=je||Ve;let Ne=!1;Je&&(Ne=J(ae,te,je));let ve=!1;Oe&&(ve=J(me,te,je));const tt=Ne||ve;if(tt)for(let at=0;at<3;at++){const Xe=ae+at,it=me+at,ot=B[Xe],At=B[Xe+3],Pt=B[it],bt=B[it+3];B[v+at]=otbt?At:bt}return tt}}}const Vj=new rc;function KA(e,s,n,t){return Vu(e,s,Vj),n.intersectBox(Vj,t)}function aX(e,s,n,t,c,d){const{geometry:A,_indirectBuffer:g}=e;for(let B=t,_=t+c;B<_;B++){let Q=g?g[B]:B;DF(A,s,n,Q,d)}}function oX(e,s,n,t,c){const{geometry:d,_indirectBuffer:A}=e;let g=1/0,B=null;for(let _=t,Q=t+c;_=0;let te,he;v?(te=p2(e),he=R2(e,A)):(te=R2(e,A),he=p2(e));const oe=KA(te,c,t,jj)?D_(te,s,n,t):null;if(oe){const Ie=oe.point[Q];if(v?Ie<=c[he+_]:Ie>=c[he+_+3])return oe}const me=KA(he,c,t,jj)?D_(he,s,n,t):null;return oe&&me?oe.distance<=me.distance?oe:me:oe||me||null}}const pU=new rc,Qb=new GE,$b=new GE,aH=new os,Yj=new N3,RU=new N3;function dX(e,s,n,t){hu.setBuffer(e._roots[s]);const c=A_(0,e,n,t);return hu.clearBuffer(),c}function A_(e,s,n,t,c=null){const{float32Array:d,uint16Array:A,uint32Array:g}=hu;let B=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),Yj.set(n.boundingBox.min,n.boundingBox.max,t),c=Yj),sy(B,A)){const Q=s.geometry,J=Q.index,v=Q.attributes.position,te=n.index,he=n.attributes.position,Te=ry(e,g),oe=T2(B,A);if(aH.copy(t).invert(),n.boundsTree)return Vu(e,d,RU),RU.matrix.copy(aH),RU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:me=>RU.intersectsBox(me),intersectsTriangle:me=>{me.a.applyMatrix4(t),me.b.applyMatrix4(t),me.c.applyMatrix4(t),me.needsUpdate=!0;for(let Ie=Te*3,Ae=(oe+Te)*3;IeJG.distanceToBox(je),intersectsBounds:(je,xe,Ve)=>Ve{if(s.boundsTree)return s.boundsTree.shapecast({boundsTraverseOrder:Je=>oH.distanceToBox(Je),intersectsBounds:(Je,Oe,Ne)=>Ne{for(let Ne=Je,ve=Je+Oe;Nexe&&(xe=Xe),itVe&&(Ve=it),otJe&&(Je=ot)}}return B[v+0]!==Ie||B[v+1]!==Ae||B[v+2]!==je||B[v+3]!==xe||B[v+4]!==Ve||B[v+5]!==Je?(B[v+0]=Ie,B[v+1]=Ae,B[v+2]=je,B[v+3]=xe,B[v+4]=Ve,B[v+5]=Je,!0):!1}else{const ae=v+8,me=A[v+6],Ie=ae+te,Ae=me+te;let je=he,xe=!1,Ve=!1;s?je||(xe=s.has(Ie),Ve=s.has(Ae),je=!xe&&!Ve):(xe=!0,Ve=!0);const Je=je||xe,Oe=je||Ve;let Ne=!1;Je&&(Ne=J(ae,te,je));let ve=!1;Oe&&(ve=J(me,te,je));const tt=Ne||ve;if(tt)for(let at=0;at<3;at++){const Xe=ae+at,it=me+at,ot=B[Xe],At=B[Xe+3],Pt=B[it],bt=B[it+3];B[v+at]=otbt?At:bt}return tt}}}const zj=new st;function mX(e,s,n,t,c){hu.setBuffer(e._roots[s]),N_(0,e,n,t,c),hu.clearBuffer()}function N_(e,s,n,t,c){const{float32Array:d,uint16Array:A,uint32Array:g}=hu,B=e*2;if(sy(B,A)){const Q=ry(e,g),J=T2(B,A);aX(s,n,t,Q,J,c)}else{const Q=p2(e);KA(Q,d,t,zj)&&N_(Q,s,n,t,c);const J=R2(e,g);KA(J,d,t,zj)&&N_(J,s,n,t,c)}}const kj=new st,DX=["x","y","z"];function AX(e,s,n,t){hu.setBuffer(e._roots[s]);const c=S_(0,e,n,t);return hu.clearBuffer(),c}function S_(e,s,n,t){const{float32Array:c,uint16Array:d,uint32Array:A}=hu;let g=e*2;if(sy(g,d)){const _=ry(e,A),Q=T2(g,d);return oX(s,n,t,_,Q)}else{const _=kY(e,A),Q=DX[_],v=t.direction[Q]>=0;let te,he;v?(te=p2(e),he=R2(e,A)):(te=R2(e,A),he=p2(e));const oe=KA(te,c,t,kj)?S_(te,s,n,t):null;if(oe){const Ie=oe.point[Q];if(v?Ie<=c[he+_]:Ie>=c[he+_+3])return oe}const me=KA(he,c,t,kj)?S_(he,s,n,t):null;return oe&&me?oe.distance<=me.distance?oe:me:oe||me||null}}const DU=new rc,Zb=new GE,Jb=new GE,cH=new os,qj=new N3,AU=new N3;function NX(e,s,n,t){hu.setBuffer(e._roots[s]);const c=L_(0,e,n,t);return hu.clearBuffer(),c}function L_(e,s,n,t,c=null){const{float32Array:d,uint16Array:A,uint32Array:g}=hu;let B=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),qj.set(n.boundingBox.min,n.boundingBox.max,t),c=qj),sy(B,A)){const Q=s.geometry,J=Q.index,v=Q.attributes.position,te=n.index,he=n.attributes.position,Te=ry(e,g),oe=T2(B,A);if(cH.copy(t).invert(),n.boundsTree)return Vu(e,d,AU),AU.matrix.copy(cH),AU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:me=>AU.intersectsBox(me),intersectsTriangle:me=>{me.a.applyMatrix4(t),me.b.applyMatrix4(t),me.c.applyMatrix4(t),me.needsUpdate=!0;for(let Ie=Te,Ae=oe+Te;IeXG.distanceToBox(je),intersectsBounds:(je,xe,Ve)=>Ve{if(s.boundsTree){const Ve=s.boundsTree;return Ve.shapecast({boundsTraverseOrder:Je=>hH.distanceToBox(Je),intersectsBounds:(Je,Oe,Ne)=>Ne{for(let Ne=Je,ve=Je+Oe;Nenew rc),Xb=new rc,vb=new rc,vG=new rc,e_=new rc;let t_=!1;function CX(e,s,n,t){if(t_)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");t_=!0;const c=e._roots,d=s._roots;let A,g=0,B=0;const _=new os().copy(n).invert();for(let Q=0,J=c.length;QB.slice()),index:A.array.slice(),indirectBuffer:d?d.slice():null}:g={roots:c,index:A.array,indirectBuffer:d},g}static deserialize(s,n,t={}){t={setIndex:!0,indirect:!!s.indirectBuffer,...t};const{index:c,roots:d,indirectBuffer:A}=s,g=new cV(n,{...t,[KG]:!0});if(g._roots=d,g._indirectBuffer=A||null,t.setIndex){const B=n.getIndex();if(B===null){const _=new Pa(s.index,1,!1);n.setIndex(_)}else B.array!==c&&(B.array.set(c),B.needsUpdate=!0)}return g}get indirect(){return!!this._indirectBuffer}constructor(s,n={}){if(s.isBufferGeometry){if(s.index&&s.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&&!PX())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=s,this._roots=null,this._indirectBuffer=null,n[KG]||(QJ(this,n),!s.boundingBox&&n.setBoundingBox&&(s.boundingBox=this.getBoundingBox(new rc)));const{_indirectBuffer:t}=this;this.resolveTriangleIndex=n.indirect?c=>t[c]:c=>c}refit(s=null){return(this.indirect?RX:iX)(this,s)}traverse(s,n=0){const t=this._roots[n],c=new Uint32Array(t),d=new Uint16Array(t);A(0);function A(g,B=0){const _=g*2,Q=d[_+15]===mF;if(Q){const J=c[g+6],v=d[_+14];s(B,Q,new Float32Array(t,g*4,6),J,v)}else{const J=g+gU/4,v=c[g+6],te=c[g+7];s(B,Q,new Float32Array(t,g*4,6),te)||(A(J,B+1),A(v,B+1))}}}raycast(s,n=fR){const t=this._roots,c=this.geometry,d=[],A=n.isMaterial,g=Array.isArray(n),B=c.groups,_=A?n.side:n,Q=this.indirect?mX:hX;for(let J=0,v=t.length;JJ(v,te,he,Te,oe)?!0:t(v,te,this,g,he,Te,n)}else A||(g?A=(J,v,te,he)=>t(J,v,this,g,te,he,n):A=(J,v,te)=>te);let B=!1,_=0;const Q=this._roots;for(let J=0,v=Q.length;J{const Te=this.resolveTriangleIndex(he);ga(A,Te*3,g,B)}:he=>{ga(A,he*3,g,B)},Q=E2.getPrimitive(),J=s.geometry.index,v=s.geometry.attributes.position,te=s.indirect?he=>{const Te=s.resolveTriangleIndex(he);ga(Q,Te*3,J,v)}:he=>{ga(Q,he*3,J,v)};if(d){const he=(Te,oe,ae,me,Ie,Ae,je,xe)=>{for(let Ve=ae,Je=ae+me;VeSU.intersectsBox(t),intersectsTriangle:t=>SU.intersectsTriangle(t)})}intersectsSphere(s){return this.shapecast({intersectsBounds:n=>s.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(s)})}closestPointToGeometry(s,n,t={},c={},d=0,A=1/0){return(this.indirect?bX:pX)(this,s,n,t,c,d,A)}closestPointToPoint(s,n={},t=0,c=1/0){return tX(this,s,n,t,c)}getBoundingBox(s){return s.makeEmpty(),this._roots.forEach(t=>{Vu(0,new Float32Array(t),Kj),s.union(Kj)}),s}}function Qj(e,s,n){return e===null||(e.point.applyMatrix4(s.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=s,e.distancen.far)?null:e}const n_=new EB,$j=new os,MX=w2.prototype.raycast;function xX(e,s){if(this.geometry.boundsTree){if(this.material===void 0)return;$j.copy(this.matrixWorld).invert(),n_.copy(e.ray).applyMatrix4($j);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const t=Qj(n.raycastFirst(n_,this.material),this,e);t&&s.push(t)}else{const t=n.raycast(n_,this.material);for(let c=0,d=t.length;cthis.capacity){const d=c+this.capacityOffset,A=new Cj(this.mesh.geometry,this.mesh.material,d,this);A.count=this.mesh.count,this.capacity=d;const g=this.mesh;(n=g.parent)==null||n.add(A),g.removeFromParent(),this.mesh=A;const B=new os;for(let _=0;_>24}readUint8(s){return this.bytes_[s]}readInt16(s){return this.readUint16(s)<<16>>16}readUint16(s){return this.bytes_[s]|this.bytes_[s+1]<<8}readInt32(s){return this.bytes_[s]|this.bytes_[s+1]<<8|this.bytes_[s+2]<<16|this.bytes_[s+3]<<24}readUint32(s){return this.readInt32(s)>>>0}readInt64(s){return BigInt.asIntN(64,BigInt(this.readUint32(s))+(BigInt(this.readUint32(s+4))<>8}writeUint16(s,n){this.bytes_[s]=n,this.bytes_[s+1]=n>>8}writeInt32(s,n){this.bytes_[s]=n,this.bytes_[s+1]=n>>8,this.bytes_[s+2]=n>>16,this.bytes_[s+3]=n>>24}writeUint32(s,n){this.bytes_[s]=n,this.bytes_[s+1]=n>>8,this.bytes_[s+2]=n>>16,this.bytes_[s+3]=n>>24}writeInt64(s,n){this.writeInt32(s,Number(BigInt.asIntN(32,n))),this.writeInt32(s+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(s,n){this.writeUint32(s,Number(BigInt.asUintN(32,n))),this.writeUint32(s+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(s,n){Jj[0]=n,this.writeInt32(s,xA[0])}writeFloat64(s,n){Xj[0]=n,this.writeInt32(s,xA[LU?0:1]),this.writeInt32(s+4,xA[LU?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=s);const t=~(this.bb.capacity()-this.space+n)+1&s-1;for(;this.space=0&&this.vtable[n]==0;n--);const t=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?s-this.vtable[n]:0);const c=2;this.addInt16(s-this.object_start);const d=(t+c)*s_;this.addInt16(d);let A=0;const g=this.space;e:for(n=0;n=0;A--)this.writeInt8(d.charCodeAt(A))}this.prep(this.minalign,rp+c),this.addOffset(s),c&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(s,n){this.finish(s,n,!0)}requiredField(s,n){const t=this.bb.capacity()-s,c=t-this.bb.readInt32(t);if(!(n=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPointsVector(s,n){s.startVector(4,n,4)}static addData(s,n){s.addFieldOffset(1,n,0)}static endCivilCurve(s){return s.endObject()}static createCivilCurve(s,n,t){return I8.startCivilCurve(s),I8.addPoints(s,n),I8.addData(s,t),I8.endCivilCurve(s)}},$Y=class Y6{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsAlignment(s,n){return(n||new Y6).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsAlignment(s,n){return s.setPosition(s.position()+$y),(n||new Y6).__init(s.readInt32(s.position())+s.position(),s)}vertical(s,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)+s*4),this.bb):null}verticalLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}horizontal(s,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)+s*4),this.bb):null}horizontalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}absolute(s,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)+s*4),this.bb):null}absoluteLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}initialPk(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readFloat32(this.bb_pos+s):0}static startAlignment(s){s.startObject(4)}static addVertical(s,n){s.addFieldOffset(0,n,0)}static createVerticalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startVerticalVector(s,n){s.startVector(4,n,4)}static addHorizontal(s,n){s.addFieldOffset(1,n,0)}static createHorizontalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startHorizontalVector(s,n){s.startVector(4,n,4)}static addAbsolute(s,n){s.addFieldOffset(2,n,0)}static createAbsoluteVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAbsoluteVector(s,n){s.startVector(4,n,4)}static addInitialPk(s,n){s.addFieldFloat32(3,n,0)}static endAlignment(s){return s.endObject()}static createAlignment(s,n,t,c,d){return Y6.startAlignment(s),Y6.addVertical(s,n),Y6.addHorizontal(s,t),Y6.addAbsolute(s,c),Y6.addInitialPk(s,d),Y6.endAlignment(s)}},ZY=class d8{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsCivilData(s,n){return(n||new d8).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsCivilData(s,n){return s.setPosition(s.position()+$y),(n||new d8).__init(s.readInt32(s.position())+s.position(),s)}alignments(s,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)+s*4),this.bb):null}alignmentsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startCivilData(s){s.startObject(2)}static addAlignments(s,n){s.addFieldOffset(0,n,0)}static createAlignmentsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAlignmentsVector(s,n){s.startVector(4,n,4)}static addCoordinationMatrix(s,n){s.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static endCivilData(s){return s.endObject()}static createCivilData(s,n,t){return d8.startCivilData(s),d8.addAlignments(s,n),d8.addCoordinationMatrix(s,t),d8.endCivilData(s)}},b_=class xh{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragment(s,n){return(n||new xh).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragment(s,n){return s.setPosition(s.position()+$y),(n||new xh).__init(s.readInt32(s.position())+s.position(),s)}position(s){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}positionLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}positionArray(){const s=this.bb.__offset(this.bb_pos,4);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}normal(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}normalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}normalArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}index(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}indexLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}indexArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}groups(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}groupsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}groupsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}materials(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}materialsLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}materialsArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}matrices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}matricesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}matricesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}colors(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}colorsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}colorsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsSize(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsSizeLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsSizeArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,20);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}id(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}capacity(){const s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb_pos+s):0}capacityOffset(){const s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb_pos+s):0}static startFragment(s){s.startObject(12)}static addPosition(s,n){s.addFieldOffset(0,n,0)}static createPositionVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPositionVector(s,n){s.startVector(4,n,4)}static addNormal(s,n){s.addFieldOffset(1,n,0)}static createNormalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startNormalVector(s,n){s.startVector(4,n,4)}static addIndex(s,n){s.addFieldOffset(2,n,0)}static createIndexVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIndexVector(s,n){s.startVector(4,n,4)}static addGroups(s,n){s.addFieldOffset(3,n,0)}static createGroupsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startGroupsVector(s,n){s.startVector(4,n,4)}static addMaterials(s,n){s.addFieldOffset(4,n,0)}static createMaterialsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMaterialsVector(s,n){s.startVector(4,n,4)}static addMatrices(s,n){s.addFieldOffset(5,n,0)}static createMatricesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMatricesVector(s,n){s.startVector(4,n,4)}static addColors(s,n){s.addFieldOffset(6,n,0)}static createColorsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startColorsVector(s,n){s.startVector(4,n,4)}static addItemsSize(s,n){s.addFieldOffset(7,n,0)}static createItemsSizeVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsSizeVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(8,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addId(s,n){s.addFieldOffset(9,n,0)}static addCapacity(s,n){s.addFieldInt32(10,n,0)}static addCapacityOffset(s,n){s.addFieldInt32(11,n,0)}static endFragment(s){return s.endObject()}static createFragment(s,n,t,c,d,A,g,B,_,Q,J,v,te){return xh.startFragment(s),xh.addPosition(s,n),xh.addNormal(s,t),xh.addIndex(s,c),xh.addGroups(s,d),xh.addMaterials(s,A),xh.addMatrices(s,g),xh.addColors(s,B),xh.addItemsSize(s,_),xh.addIds(s,Q),xh.addId(s,J),xh.addCapacity(s,v),xh.addCapacityOffset(s,te),xh.endFragment(s)}},l_=class P_{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragmentsGroup(s,n){return(n||new P_).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragmentsGroup(s,n){return s.setPosition(s.position()+$y),(n||new P_).__init(s.readInt32(s.position())+s.position(),s)}items(s,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)+s*4),this.bb):null}itemsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}civil(s){const n=this.bb.__offset(this.bb_pos,6);return n?(s||new ZY).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeys(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeysIndices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysIndicesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysIndicesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRels(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRelsIndices(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsIndicesLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsIndicesArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}fragmentKeys(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,s):null}id(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}name(s){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,s):null}ifcName(s){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,s):null}ifcDescription(s){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,s):null}ifcSchema(s){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,s):null}maxExpressId(){const s=this.bb.__offset(this.bb_pos,32);return s?this.bb.readUint32(this.bb_pos+s):0}boundingBox(s){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}boundingBoxLength(){const s=this.bb.__offset(this.bb_pos,34);return s?this.bb.__vector_len(this.bb_pos+s):0}boundingBoxArray(){const s=this.bb.__offset(this.bb_pos,34);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}opaqueGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}opaqueGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,36);return s?this.bb.__vector_len(this.bb_pos+s):0}opaqueGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,36);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}transparentGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}transparentGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,38);return s?this.bb.__vector_len(this.bb_pos+s):0}transparentGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,38);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startFragmentsGroup(s){s.startObject(18)}static addItems(s,n){s.addFieldOffset(0,n,0)}static createItemsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startItemsVector(s,n){s.startVector(4,n,4)}static addCivil(s,n){s.addFieldOffset(1,n,0)}static addCoordinationMatrix(s,n){s.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(3,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addItemsKeys(s,n){s.addFieldOffset(4,n,0)}static createItemsKeysVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysVector(s,n){s.startVector(4,n,4)}static addItemsKeysIndices(s,n){s.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysIndicesVector(s,n){s.startVector(4,n,4)}static addItemsRels(s,n){s.addFieldOffset(6,n,0)}static createItemsRelsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsVector(s,n){s.startVector(4,n,4)}static addItemsRelsIndices(s,n){s.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsIndicesVector(s,n){s.startVector(4,n,4)}static addFragmentKeys(s,n){s.addFieldOffset(8,n,0)}static addId(s,n){s.addFieldOffset(9,n,0)}static addName(s,n){s.addFieldOffset(10,n,0)}static addIfcName(s,n){s.addFieldOffset(11,n,0)}static addIfcDescription(s,n){s.addFieldOffset(12,n,0)}static addIfcSchema(s,n){s.addFieldOffset(13,n,0)}static addMaxExpressId(s,n){s.addFieldInt32(14,n,0)}static addBoundingBox(s,n){s.addFieldOffset(15,n,0)}static createBoundingBoxVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startBoundingBoxVector(s,n){s.startVector(4,n,4)}static addOpaqueGeometriesIds(s,n){s.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startOpaqueGeometriesIdsVector(s,n){s.startVector(4,n,4)}static addTransparentGeometriesIds(s,n){s.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startTransparentGeometriesIdsVector(s,n){s.startVector(4,n,4)}static endFragmentsGroup(s){return s.endObject()}static finishFragmentsGroupBuffer(s,n){s.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(s,n){s.finish(n,void 0,!0)}};class UX{constructor(){yn(this,"version",1),yn(this,"fragmentIDSeparator","|")}import(s){const n=new mL(s),t=l_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let A=0;A=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPointsVector(s,n){s.startVector(4,n,4)}static addData(s,n){s.addFieldOffset(1,n,0)}static endCivilCurve(s){return s.endObject()}static createCivilCurve(s,n,t){return y8.startCivilCurve(s),y8.addPoints(s,n),y8.addData(s,t),y8.endCivilCurve(s)}},JY=class z6{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsAlignment(s,n){return(n||new z6).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsAlignment(s,n){return s.setPosition(s.position()+$y),(n||new z6).__init(s.readInt32(s.position())+s.position(),s)}vertical(s,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new PU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}verticalLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}horizontal(s,n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new PU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}horizontalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}absolute(s,n){const t=this.bb.__offset(this.bb_pos,8);return t?(n||new PU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}absoluteLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}initialPk(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readFloat32(this.bb_pos+s):0}static startAlignment(s){s.startObject(4)}static addVertical(s,n){s.addFieldOffset(0,n,0)}static createVerticalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startVerticalVector(s,n){s.startVector(4,n,4)}static addHorizontal(s,n){s.addFieldOffset(1,n,0)}static createHorizontalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startHorizontalVector(s,n){s.startVector(4,n,4)}static addAbsolute(s,n){s.addFieldOffset(2,n,0)}static createAbsoluteVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAbsoluteVector(s,n){s.startVector(4,n,4)}static addInitialPk(s,n){s.addFieldFloat32(3,n,0)}static endAlignment(s){return s.endObject()}static createAlignment(s,n,t,c,d){return z6.startAlignment(s),z6.addVertical(s,n),z6.addHorizontal(s,t),z6.addAbsolute(s,c),z6.addInitialPk(s,d),z6.endAlignment(s)}};class cm{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsCivilData(s,n){return(n||new cm).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsCivilData(s,n){return s.setPosition(s.position()+$y),(n||new cm).__init(s.readInt32(s.position())+s.position(),s)}alignments(s,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)+s*4),this.bb):null}alignmentsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startCivilData(s){s.startObject(2)}static addAlignments(s,n){s.addFieldOffset(0,n,0)}static createAlignmentsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAlignmentsVector(s,n){s.startVector(4,n,4)}static addCoordinationMatrix(s,n){s.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static endCivilData(s){return s.endObject()}static createCivilData(s,n,t){return cm.startCivilData(s),cm.addAlignments(s,n),cm.addCoordinationMatrix(s,t),cm.endCivilData(s)}}class ma{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragment(s,n){return(n||new ma).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragment(s,n){return s.setPosition(s.position()+$y),(n||new ma).__init(s.readInt32(s.position())+s.position(),s)}position(s){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}positionLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}positionArray(){const s=this.bb.__offset(this.bb_pos,4);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}normal(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}normalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}normalArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}index(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}indexLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}indexArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}groups(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}groupsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}groupsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}materials(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}materialsLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}materialsArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}matrices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}matricesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}matricesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}colors(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}colorsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}colorsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsSize(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsSizeLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsSizeArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,20);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}id(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}capacity(){const s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb_pos+s):0}capacityOffset(){const s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb_pos+s):0}static startFragment(s){s.startObject(12)}static addPosition(s,n){s.addFieldOffset(0,n,0)}static createPositionVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPositionVector(s,n){s.startVector(4,n,4)}static addNormal(s,n){s.addFieldOffset(1,n,0)}static createNormalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startNormalVector(s,n){s.startVector(4,n,4)}static addIndex(s,n){s.addFieldOffset(2,n,0)}static createIndexVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIndexVector(s,n){s.startVector(4,n,4)}static addGroups(s,n){s.addFieldOffset(3,n,0)}static createGroupsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startGroupsVector(s,n){s.startVector(4,n,4)}static addMaterials(s,n){s.addFieldOffset(4,n,0)}static createMaterialsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMaterialsVector(s,n){s.startVector(4,n,4)}static addMatrices(s,n){s.addFieldOffset(5,n,0)}static createMatricesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMatricesVector(s,n){s.startVector(4,n,4)}static addColors(s,n){s.addFieldOffset(6,n,0)}static createColorsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startColorsVector(s,n){s.startVector(4,n,4)}static addItemsSize(s,n){s.addFieldOffset(7,n,0)}static createItemsSizeVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsSizeVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(8,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addId(s,n){s.addFieldOffset(9,n,0)}static addCapacity(s,n){s.addFieldInt32(10,n,0)}static addCapacityOffset(s,n){s.addFieldInt32(11,n,0)}static endFragment(s){return s.endObject()}static createFragment(s,n,t,c,d,A,g,B,_,Q,J,v,te){return ma.startFragment(s),ma.addPosition(s,n),ma.addNormal(s,t),ma.addIndex(s,c),ma.addGroups(s,d),ma.addMaterials(s,A),ma.addMatrices(s,g),ma.addColors(s,B),ma.addItemsSize(s,_),ma.addIds(s,Q),ma.addId(s,J),ma.addCapacity(s,v),ma.addCapacityOffset(s,te),ma.endFragment(s)}}let r_=class C_{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragmentsGroup(s,n){return(n||new C_).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragmentsGroup(s,n){return s.setPosition(s.position()+$y),(n||new C_).__init(s.readInt32(s.position())+s.position(),s)}items(s,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new ma).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}itemsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}civil(s){const n=this.bb.__offset(this.bb_pos,6);return n?(s||new cm).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeys(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeysIndices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysIndicesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysIndicesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRels(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRelsIndices(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsIndicesLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsIndicesArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}fragmentKeys(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,s):null}globalIds(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}id(s){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,s):null}name(s){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,s):null}ifcName(s){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,s):null}ifcDescription(s){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,s):null}ifcSchema(s){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,s):null}maxExpressId(){const s=this.bb.__offset(this.bb_pos,34);return s?this.bb.readUint32(this.bb_pos+s):0}boundingBox(s){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}boundingBoxLength(){const s=this.bb.__offset(this.bb_pos,36);return s?this.bb.__vector_len(this.bb_pos+s):0}boundingBoxArray(){const s=this.bb.__offset(this.bb_pos,36);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}opaqueGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}opaqueGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,38);return s?this.bb.__vector_len(this.bb_pos+s):0}opaqueGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,38);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}transparentGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}transparentGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,40);return s?this.bb.__vector_len(this.bb_pos+s):0}transparentGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,40);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startFragmentsGroup(s){s.startObject(19)}static addItems(s,n){s.addFieldOffset(0,n,0)}static createItemsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startItemsVector(s,n){s.startVector(4,n,4)}static addCivil(s,n){s.addFieldOffset(1,n,0)}static addCoordinationMatrix(s,n){s.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(3,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addItemsKeys(s,n){s.addFieldOffset(4,n,0)}static createItemsKeysVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysVector(s,n){s.startVector(4,n,4)}static addItemsKeysIndices(s,n){s.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysIndicesVector(s,n){s.startVector(4,n,4)}static addItemsRels(s,n){s.addFieldOffset(6,n,0)}static createItemsRelsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsVector(s,n){s.startVector(4,n,4)}static addItemsRelsIndices(s,n){s.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsIndicesVector(s,n){s.startVector(4,n,4)}static addFragmentKeys(s,n){s.addFieldOffset(8,n,0)}static addGlobalIds(s,n){s.addFieldOffset(9,n,0)}static addId(s,n){s.addFieldOffset(10,n,0)}static addName(s,n){s.addFieldOffset(11,n,0)}static addIfcName(s,n){s.addFieldOffset(12,n,0)}static addIfcDescription(s,n){s.addFieldOffset(13,n,0)}static addIfcSchema(s,n){s.addFieldOffset(14,n,0)}static addMaxExpressId(s,n){s.addFieldInt32(15,n,0)}static addBoundingBox(s,n){s.addFieldOffset(16,n,0)}static createBoundingBoxVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startBoundingBoxVector(s,n){s.startVector(4,n,4)}static addOpaqueGeometriesIds(s,n){s.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startOpaqueGeometriesIdsVector(s,n){s.startVector(4,n,4)}static addTransparentGeometriesIds(s,n){s.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startTransparentGeometriesIdsVector(s,n){s.startVector(4,n,4)}static endFragmentsGroup(s){return s.endObject()}static finishFragmentsGroupBuffer(s,n){s.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(s,n){s.finish(n,void 0,!0)}};class FX{constructor(){yn(this,"version",2),yn(this,"separator","|")}import(s){const n=new mL(s),t=r_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let A=0;As)throw new Error(`Invalid version. Versions range from 1 to ${s}.`)}warnVersion(s,n){console.warn(`This fragment file version is ${s}. 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 GX{constructor(s){yn(this,"baseDirectory"),yn(this,"maxDeadTime",6e4),yn(this,"mode","buffer"),yn(this,"_memoryCleanTime",1e4),yn(this,"_intervalID",null),yn(this,"_isCleaningMemory",!1),yn(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 A=localStorage.getItem(d.name)||"0",g=parseInt(A,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=s,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(s){this._memoryCleanTime=s,this.dispose(),this.setupMemoryCleanup()}isCached(s){const n=this.encodeName(s);return localStorage.getItem(n)!==null}async get(s){const n=this.encodeName(s),t=await this.getDir(this.baseDirectory);try{const d=await(await t.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),d}catch{return null}}async add(s,n){const t=this.encodeName(s),A=await(await(await this.getDir(this.baseDirectory)).getFileHandle(t,{create:!0})).createWritable();await A.write(n),await A.close(),this.updateLastAccessTime(t)}async clear(){const s=await this.getDir(this.baseDirectory);for await(const[n]of s.entries())await s.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(s){return(await navigator.storage.getDirectory()).getDirectoryHandle(s,{create:!0})}encodeName(s){const n=/[\\/:*?"<>|]/g;return s.replace(n,"ñ")}updateLastAccessTime(s){const n=new Date().getTime().toString();localStorage.setItem(s,n)}}const DL=class zI extends fH{constructor(){super(...arguments),yn(this,"items",[]),yn(this,"boundingBox",new rc),yn(this,"coordinationMatrix",new os),yn(this,"keyFragments",new Map),yn(this,"globalToExpressIDs",new Map),yn(this,"data",new Map),yn(this,"geometryIDs",{opaque:new Map,transparent:new Map}),yn(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),yn(this,"civilData"),yn(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),yn(this,"isStreamed",!1),yn(this,"_properties")}get hasProperties(){const s=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return s||n}getFragmentMap(s=this.data.keys()){const n={};for(const t of s){const c=this.data.get(t);if(c)for(const d of c[0]){const A=this.keyFragments.get(d);A!==void 0&&(n[A]||(n[A]=new Set),n[A].add(t))}}return n}getItemVertices(s){const n=[],t=this.getFragmentMap([s]);for(const c in t){const d=this.items.find(g=>g.id===c);if(!d)continue;const A=d.getInstancesIDs(s);if(A)for(const g of A){const B=new os;d.mesh.getMatrixAt(g,B);for(const _ of d.uniqueVertices){const Q=_.clone().applyMatrix4(B);n.push(Q)}}}return n}static setPropertiesDB(s){s?zI.propertiesDB||(zI.propertiesDB=new GX("that-open-company-streaming-properties")):s||zI.propertiesDB&&zI.propertiesDB.dispose()}dispose(s=!0){for(const n of this.items)n.dispose(s);if(this.coordinationMatrix=new os,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(s){this._properties=s}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(s=>parseInt(s,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const s=new Set;for(const n in this._properties){const t=this._properties[n];t.type!==void 0&&s.add(t.type)}return Array.from(s)}return Array.from(this.streamSettings.types.keys())}async getProperties(s){if(this._properties)return this._properties[s]||null;const n=this.getPropsURL(s),t=await this.getPropertiesData(n);return t?t[s]:null}async setProperties(s,n){if(this._properties){n!==null?this._properties[s]=n:delete this._properties[s];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(s){if(this._properties){const d={};let A=!1;for(const g in this._properties){const B=this._properties[g];B.type===s&&(d[B.expressID]=B,A=!0)}return A?d:null}const{types:n}=this.streamSettings,t=n.get(s);if(t===void 0)return null;const c={};for(const d of t){const A=this.constructFileName(d),g=await this.getPropertiesData(A);for(const B in g)c[parseInt(B,10)]=g[B]}return c}clone(s){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(s){const n=new zI;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},s||(s=this.getFragmentMap(this.data.keys()));const t=new Set,c=new Map;for(const d of this.items){if(!s[d.id])continue;const A=s[d.id],g=d.clone(A);c.set(d.id,g.id),n.items.push(g),n.add(g.mesh);for(const B of A)t.add(B)}for(const d of t){const A=this.data.get(d);A&&n.data.set(d,A)}for(const[d,A]of this.keyFragments)if(c.has(A)){const g=c.get(A);if(g===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(d,g)}for(const[d,A]of this.globalToExpressIDs)t.has(A)&&n.globalToExpressIDs.set(d,A);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(s){const{ids:n}=this.streamSettings,t=n.get(s);if(t===void 0)throw new Error("ID not found");return this.constructFileName(t)}async getPropertiesData(s){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),zI.url=this.streamSettings.baseUrl);let t;if(zI.useCache){let c=null;if(zI.propertiesDB&&(c=await zI.propertiesDB.get(s)),c)t=await c.text();else if(t=await(await zI.fetch(s)).text(),zI.propertiesDB){const g=new TextEncoder().encode(t);await zI.propertiesDB.add(s,g)}}else t=await(await zI.fetch(s)).text();return JSON.parse(t)}constructFileName(s){if(zI.constructFileName)return zI.constructFileName(s);const{baseFileName:n}=this.streamSettings;return`${n}-${s}`}disposeAlignment(s){for(const n of s)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const t of n.mesh.material)t.dispose();else n.mesh.material.dispose();s.length=0}};yn(DL,"fetch",async e=>fetch(`${DL.url}${e}`));yn(DL,"constructFileName",null);yn(DL,"url","");yn(DL,"useCache",!0);yn(DL,"propertiesDB",null);let XY=DL;class vY{constructor(){yn(this,"vertical",[]),yn(this,"horizontal",[]),yn(this,"absolute",[]),yn(this,"initialKP",0)}getLength(s){let n=0;for(const t of this[s])n+=t.getLength();return n}getPointAt(s,n){const t=this.getCurveAt(s,n);return t.curve.getPointAt(t.percentage)}getPercentageAt(s,n,t=.01){const c=this[n];let d=0;for(const A of c){const g=A.getPercentageAt(s,t),B=A.getLength();if(g!==null){const _=d+g*B,Q=this.getLength(n);return _/Q}d+=B}return null}getCurveAt(s,n){s<0?s=0:s>1&&(s=1);const t=this[n],d=this.getLength(n)*s;let A=0;for(const g of t){const B=g.getLength();if(A+B>=d){const Q=(d-A)/B;return{curve:g,percentage:Q}}A+=B}throw new Error("Could not compute point!")}}class _X{constructor(s,n,t,c){yn(this,"index"),yn(this,"mesh"),yn(this,"data"),yn(this,"alignment"),this.index=s,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 s=0;for(let n=0;n1&&(s=1);const t=this.getLength()*s;let c=0;for(let d=0;d=t)return{distanceToStart:t-c,index:d,startPoint:A,endPoint:g};c+=B}throw new Error("Could not compute point")}getPercentageAt(s,n=.01){let t=0;for(let c=0;c=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPositionVector(s,n){s.startVector(4,n,4)}static addNormal(s,n){s.addFieldOffset(2,n,0)}static createNormalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startNormalVector(s,n){s.startVector(4,n,4)}static addIndex(s,n){s.addFieldOffset(3,n,0)}static createIndexVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIndexVector(s,n){s.startVector(4,n,4)}static endStreamedGeometry(s){return s.endObject()}static createStreamedGeometry(s,n,t,c,d){return lE.startStreamedGeometry(s),lE.addGeometryId(s,n),lE.addPosition(s,t),lE.addNormal(s,c),lE.addIndex(s,d),lE.endStreamedGeometry(s)}}class HA{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsStreamedGeometries(s,n){return(n||new HA).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsStreamedGeometries(s,n){return s.setPosition(s.position()+$y),(n||new HA).__init(s.readInt32(s.position())+s.position(),s)}geometries(s,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new lE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}geometriesLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}static startStreamedGeometries(s){s.startObject(1)}static addGeometries(s,n){s.addFieldOffset(0,n,0)}static createGeometriesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startGeometriesVector(s,n){s.startVector(4,n,4)}static endStreamedGeometries(s){return s.endObject()}static finishStreamedGeometriesBuffer(s,n){s.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(s,n){s.finish(n,void 0,!0)}static createStreamedGeometries(s,n){return HA.startStreamedGeometries(s),HA.addGeometries(s,n),HA.endStreamedGeometries(s)}}class Qne{import(s){const n=new mL(s),t=HA.getRootAsStreamedGeometries(n),c=new Map,d=t.geometriesLength();for(let A=0;Afunction(){return s||(0,e[VX(e)[0]])((s={exports:{}}).exports,s),s.exports},WX=tz({"dist/web-ifc-mt.js"(e,s){var n=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(c={}){function d(){return ot.buffer!=Ut.buffer&&dn(),Ut}function A(){return ot.buffer!=Ut.buffer&&dn(),dt}function g(){return ot.buffer!=Ut.buffer&&dn(),gt}function B(){return ot.buffer!=Ut.buffer&&dn(),kt}function _(){return ot.buffer!=Ut.buffer&&dn(),hn}function Q(){return ot.buffer!=Ut.buffer&&dn(),pn}function J(){return ot.buffer!=Ut.buffer&&dn(),Bn}function v(){return ot.buffer!=Ut.buffer&&dn(),Hn}var te=c,he,Te;te.ready=new Promise((P,Y)=>{he=P,Te=Y});var oe=Object.assign({},te),ae="./this.program",me=(P,Y)=>{throw Y},Ie=typeof window=="object",Ae=typeof importScripts=="function",je=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",xe=te.ENVIRONMENT_IS_PTHREAD||!1,Ve="";function Je(P){return te.locateFile?te.locateFile(P,Ve):Ve+P}var Oe,Ne,ve;(Ie||Ae)&&(Ae?Ve=self.location.href:typeof document<"u"&&document.currentScript&&(Ve=document.currentScript.src),t&&(Ve=t),Ve.indexOf("blob:")!==0?Ve=Ve.substr(0,Ve.replace(/[?#].*/,"").lastIndexOf("/")+1):Ve="",Oe=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.send(null),Y.responseText},Ae&&(ve=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.responseType="arraybuffer",Y.send(null),new Uint8Array(Y.response)}),Ne=(P,Y,le)=>{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}le()},fe.onerror=le,fe.send(null)});var tt=te.print||console.log.bind(console),at=te.printErr||console.error.bind(console);Object.assign(te,oe),oe=null,te.arguments&&te.arguments,te.thisProgram&&(ae=te.thisProgram),te.quit&&(me=te.quit);var Xe;te.wasmBinary&&(Xe=te.wasmBinary);var it=te.noExitRuntime||!0;typeof WebAssembly!="object"&&Gn("no native wasm support detected");var ot,At,Pt,bt=!1,Ft;function xt(P,Y){P||Gn(Y)}var Ut,dt,gt,kt,hn,pn,Bn,Hn;function dn(){var P=ot.buffer;te.HEAP8=Ut=new Int8Array(P),te.HEAP16=gt=new Int16Array(P),te.HEAP32=hn=new Int32Array(P),te.HEAPU8=dt=new Uint8Array(P),te.HEAPU16=kt=new Uint16Array(P),te.HEAPU32=pn=new Uint32Array(P),te.HEAPF32=Bn=new Float32Array(P),te.HEAPF64=Hn=new Float64Array(P)}var $n=te.INITIAL_MEMORY||16777216;if(xt($n>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$n+"! (STACK_SIZE=5242880)"),xe)ot=te.wasmMemory;else if(te.wasmMemory)ot=te.wasmMemory;else if(ot=new WebAssembly.Memory({initial:$n/65536,maximum:65536,shared:!0}),!(ot.buffer instanceof SharedArrayBuffer))throw at("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"),je&&at("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");dn(),$n=ot.buffer.byteLength;var Et,bs=[],Ln=[],Un=[],wn=0;function ms(){return it||wn>0}function Zn(){if(te.preRun)for(typeof te.preRun=="function"&&(te.preRun=[te.preRun]);te.preRun.length;)Nt(te.preRun.shift());es(bs)}function Ye(){xe||(!te.noFSInit&&!de.init.initialized&&de.init(),de.ignorePermissions=!1,es(Ln))}function We(){if(!xe){if(te.postRun)for(typeof te.postRun=="function"&&(te.postRun=[te.postRun]);te.postRun.length;)zt(te.postRun.shift());es(Un)}}function Nt(P){bs.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 En(P){Wt++,te.monitorRunDependencies&&te.monitorRunDependencies(Wt)}function Mn(P){if(Wt--,te.monitorRunDependencies&&te.monitorRunDependencies(Wt),Wt==0&&On){var Y=On;On=null,Y()}}function Gn(P){te.onAbort&&te.onAbort(P),P="Aborted("+P+")",at(P),bt=!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 Ds(P){return P.startsWith(Gt)}var Xn;Xn="web-ifc-mt.wasm",Ds(Xn)||(Xn=Je(Xn));function Wn(P){if(P==Xn&&Xe)return new Uint8Array(Xe);if(ve)return ve(P);throw"both async and sync fetching of the wasm failed"}function Pn(P){return!Xe&&(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,le){return Pn(P).then(fe=>WebAssembly.instantiate(fe,Y)).then(fe=>fe).then(le,fe=>{at("failed to asynchronously prepare wasm: "+fe),Gn(fe)})}function vn(P,Y,le,fe){return!P&&typeof WebAssembly.instantiateStreaming=="function"&&!Ds(Y)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(be=>{var ze=WebAssembly.instantiateStreaming(be,le);return ze.then(fe,function(Ke){return at("wasm streaming compile failed: "+Ke),at("falling back to ArrayBuffer instantiation"),mn(Y,le,fe)})}):mn(Y,le,fe)}function Ps(){var P={a:g0};function Y(fe,be){var ze=fe.exports;return ze=_2(ze),At=ze,rs(At.ma),Et=At.ka,Kt(At.ia),Pt=be,Mn(),ze}En();function le(fe){Y(fe.instance,fe.module)}if(te.instantiateWasm)try{return te.instantiateWasm(P,Y)}catch(fe){at("Module.instantiateWasm callback failed with error: "+fe),Te(fe)}return vn(Xe,Xn,P,le).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 le={cmd:"run",start_routine:P.startRoutine,arg:P.arg,pthread_ptr:P.pthread_ptr};return Y.postMessage(le,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 le=0,fe=P.length-1;fe>=0;fe--){var be=P[fe];be==="."?P.splice(fe,1):be===".."?(P.splice(fe,1),le++):le&&(P.splice(fe,1),le--)}if(Y)for(;le;le--)P.unshift("..");return P},normalize:P=>{var Y=Dn.isAbs(P),le=P.substr(-1)==="/";return P=Dn.normalizeArray(P.split("/").filter(fe=>!!fe),!Y).join("/"),!P&&!Y&&(P="."),P&&le&&(P+="/"),(Y?"/":"")+P},dirname:P=>{var Y=Dn.splitPath(P),le=Y[0],fe=Y[1];return!le&&!fe?".":(fe&&(fe=fe.substr(0,fe.length-1)),le+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)},qs=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return P=>(P.set(crypto.getRandomValues(new Uint8Array(P.byteLength))),P);Gn("initRandomDevice")},Cl=P=>(Cl=qs())(P),rl={resolve:function(){for(var P="",Y=!1,le=arguments.length-1;le>=-1&&!Y;le--){var fe=le>=0?arguments[le]: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=rl.resolve(P).substr(1),Y=rl.resolve(Y).substr(1);function le(Dt){for(var Yt=0;Yt=0&&Dt[cn]==="";cn--);return Yt>cn?[]:Dt.slice(Yt,cn-Yt+1)}for(var fe=le(P.split("/")),be=le(Y.split("/")),ze=Math.min(fe.length,be.length),Ke=ze,$e=0;$e{Y>>>=0;for(var fe=Y+le,be=Y;P[be]&&!(be>=fe);)++be;if(be-Y>16&&P.buffer&&Cs)return Cs.decode(P.buffer instanceof SharedArrayBuffer?P.slice(Y,be):P.subarray(Y,be));for(var ze="";Y>10,56320|Dt&1023)}}return ze},Nu=[],yd=P=>{for(var Y=0,le=0;le=55296&&fe<=57343?(Y+=4,++le):Y+=3}return Y},S3=(P,Y,le,fe)=>{if(le>>>=0,!(fe>0))return 0;for(var be=le,ze=le+fe-1,Ke=0;Ke=55296&&$e<=57343){var ct=P.charCodeAt(++Ke);$e=65536+(($e&1023)<<10)|ct&1023}if($e<=127){if(le>=ze)break;Y[le++>>>0]=$e}else if($e<=2047){if(le+1>=ze)break;Y[le++>>>0]=192|$e>>6,Y[le++>>>0]=128|$e&63}else if($e<=65535){if(le+2>=ze)break;Y[le++>>>0]=224|$e>>12,Y[le++>>>0]=128|$e>>6&63,Y[le++>>>0]=128|$e&63}else{if(le+3>=ze)break;Y[le++>>>0]=240|$e>>18,Y[le++>>>0]=128|$e>>12&63,Y[le++>>>0]=128|$e>>6&63,Y[le++>>>0]=128|$e&63}}return Y[le>>>0]=0,le-be};function uc(P,Y,le){var fe=yd(P)+1,be=new Array(fe),ze=S3(P,be,0,be.length);return Y&&(be.length=ze),be}var N0=()=>{if(!Nu.length){var P=null;if(typeof window<"u"&&typeof window.prompt=="function"?(P=window.prompt("Input: "),P!==null&&(P+=` +}`;function KZ(e,s,n){let t=new sV;const c=new Ss,d=new Ss,A=new Gc,g=new YZ({depthPacking:gk}),B=new zZ,_={},Q=n.maxTextureSize,J={[fR]:N3,[N3]:fR,[sp]:sp},v=new pL({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ss},radius:{value:4}},vertexShader:kZ,fragmentShader:qZ}),te=v.clone();te.defines.HORIZONTAL_PASS=1;const he=new Ca;he.setAttribute("position",new Pa(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const Te=new w2(he,v),oe=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=eY;let ae=this.type;this.render=function(xe,Ve,Je){if(oe.enabled===!1||oe.autoUpdate===!1&&oe.needsUpdate===!1||xe.length===0)return;const Oe=e.getRenderTarget(),Ne=e.getActiveCubeFace(),ve=e.getActiveMipmapLevel(),tt=e.state;tt.setBlending(WA),tt.buffers.color.setClear(1,1,1,1),tt.buffers.depth.setTest(!0),tt.setScissorTest(!1);const at=ae!==W6&&this.type===W6,Xe=ae===W6&&this.type!==W6;for(let it=0,ot=xe.length;itQ||c.y>Q)&&(c.x>Q&&(d.x=Math.floor(Q/bt.x),c.x=d.x*bt.x,Pt.mapSize.x=d.x),c.y>Q&&(d.y=Math.floor(Q/bt.y),c.y=d.y*bt.y,Pt.mapSize.y=d.y)),Pt.map===null||at===!0||Xe===!0){const xt=this.type!==W6?{minFilter:Qf,magFilter:Qf}:{};Pt.map!==null&&Pt.map.dispose(),Pt.map=new qA(c.x,c.y,xt),Pt.map.texture.name=At.name+".shadowMap",Pt.camera.updateProjectionMatrix()}e.setRenderTarget(Pt.map),e.clear();const Ft=Pt.getViewportCount();for(let xt=0;xt0||Ve.map&&Ve.alphaTest>0){const tt=Ne.uuid,at=Ve.uuid;let Xe=_[tt];Xe===void 0&&(Xe={},_[tt]=Xe);let it=Xe[at];it===void 0&&(it=Ne.clone(),Xe[at]=it,Ve.addEventListener("dispose",je)),Ne=it}if(Ne.visible=Ve.visible,Ne.wireframe=Ve.wireframe,Oe===W6?Ne.side=Ve.shadowSide!==null?Ve.shadowSide:Ve.side:Ne.side=Ve.shadowSide!==null?Ve.shadowSide:J[Ve.side],Ne.alphaMap=Ve.alphaMap,Ne.alphaTest=Ve.alphaTest,Ne.map=Ve.map,Ne.clipShadows=Ve.clipShadows,Ne.clippingPlanes=Ve.clippingPlanes,Ne.clipIntersection=Ve.clipIntersection,Ne.displacementMap=Ve.displacementMap,Ne.displacementScale=Ve.displacementScale,Ne.displacementBias=Ve.displacementBias,Ne.wireframeLinewidth=Ve.wireframeLinewidth,Ne.linewidth=Ve.linewidth,Je.isPointLight===!0&&Ne.isMeshDistanceMaterial===!0){const tt=e.properties.get(Ne);tt.light=Je}return Ne}function Ae(xe,Ve,Je,Oe,Ne){if(xe.visible===!1)return;if(xe.layers.test(Ve.layers)&&(xe.isMesh||xe.isLine||xe.isPoints)&&(xe.castShadow||xe.receiveShadow&&Ne===W6)&&(!xe.frustumCulled||t.intersectsObject(xe))){xe.modelViewMatrix.multiplyMatrices(Je.matrixWorldInverse,xe.matrixWorld);const at=s.update(xe),Xe=xe.material;if(Array.isArray(Xe)){const it=at.groups;for(let ot=0,At=it.length;ot=1):Ft.indexOf("OpenGL ES")!==-1&&(bt=parseFloat(/^OpenGL ES (\d)/.exec(Ft)[1]),Pt=bt>=2);let xt=null,Ut={};const dt=e.getParameter(e.SCISSOR_BOX),gt=e.getParameter(e.VIEWPORT),kt=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 qs=0;qs"u"?!1:/OculusBrowser/g.test(navigator.userAgent),Q=new WeakMap;let J;const v=new WeakMap;let te=!1;try{te=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function he(Ye,We){return te?new OffscreenCanvas(Ye,We):dF("canvas")}function Te(Ye,We,Nt,Kt){let zt=1;if((Ye.width>Kt||Ye.height>Kt)&&(zt=Kt/Math.max(Ye.width,Ye.height)),zt<1||We===!0)if(typeof HTMLImageElement<"u"&&Ye instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Ye instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Ye instanceof ImageBitmap){const Wt=We?IF:Math.floor,On=Wt(zt*Ye.width),on=Wt(zt*Ye.height);J===void 0&&(J=he(On,on));const En=Nt?he(On,on):J;return En.width=On,En.height=on,En.getContext("2d").drawImage(Ye,0,0,On,on),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Ye.width+"x"+Ye.height+") to ("+On+"x"+on+")."),En}else return"data"in Ye&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Ye.width+"x"+Ye.height+")."),Ye;return Ye}function oe(Ye){return d_(Ye.width)&&d_(Ye.height)}function ae(Ye){return g?!1:Ye.wrapS!==uE||Ye.wrapT!==uE||Ye.minFilter!==Qf&&Ye.minFilter!==d2}function me(Ye,We){return Ye.generateMipmaps&&We&&Ye.minFilter!==Qf&&Ye.minFilter!==d2}function Ie(Ye){e.generateMipmap(Ye)}function Ae(Ye,We,Nt,Kt,zt=!1){if(g===!1)return We;if(Ye!==null){if(e[Ye]!==void 0)return e[Ye];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ye+"'")}let Wt=We;if(We===e.RED&&(Nt===e.FLOAT&&(Wt=e.R32F),Nt===e.HALF_FLOAT&&(Wt=e.R16F),Nt===e.UNSIGNED_BYTE&&(Wt=e.R8)),We===e.RED_INTEGER&&(Nt===e.UNSIGNED_BYTE&&(Wt=e.R8UI),Nt===e.UNSIGNED_SHORT&&(Wt=e.R16UI),Nt===e.UNSIGNED_INT&&(Wt=e.R32UI),Nt===e.BYTE&&(Wt=e.R8I),Nt===e.SHORT&&(Wt=e.R16I),Nt===e.INT&&(Wt=e.R32I)),We===e.RG&&(Nt===e.FLOAT&&(Wt=e.RG32F),Nt===e.HALF_FLOAT&&(Wt=e.RG16F),Nt===e.UNSIGNED_BYTE&&(Wt=e.RG8)),We===e.RGBA){const On=zt?oF:kl.getTransfer(Kt);Nt===e.FLOAT&&(Wt=e.RGBA32F),Nt===e.HALF_FLOAT&&(Wt=e.RGBA16F),Nt===e.UNSIGNED_BYTE&&(Wt=On===dr?e.SRGB8_ALPHA8:e.RGBA8),Nt===e.UNSIGNED_SHORT_4_4_4_4&&(Wt=e.RGBA4),Nt===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)&&s.get("EXT_color_buffer_float"),Wt}function je(Ye,We,Nt){return me(Ye,Nt)===!0||Ye.isFramebufferTexture&&Ye.minFilter!==Qf&&Ye.minFilter!==d2?Math.log2(Math.max(We.width,We.height))+1:Ye.mipmaps!==void 0&&Ye.mipmaps.length>0?Ye.mipmaps.length:Ye.isCompressedTexture&&Array.isArray(Ye.image)?We.mipmaps.length:1}function xe(Ye){return Ye===Qf||Ye===vV||Ye===dG?e.NEAREST:e.LINEAR}function Ve(Ye){const We=Ye.target;We.removeEventListener("dispose",Ve),Oe(We),We.isVideoTexture&&Q.delete(We)}function Je(Ye){const We=Ye.target;We.removeEventListener("dispose",Je),ve(We)}function Oe(Ye){const We=t.get(Ye);if(We.__webglInit===void 0)return;const Nt=Ye.source,Kt=v.get(Nt);if(Kt){const zt=Kt[We.__cacheKey];zt.usedTimes--,zt.usedTimes===0&&Ne(Ye),Object.keys(Kt).length===0&&v.delete(Nt)}t.remove(Ye)}function Ne(Ye){const We=t.get(Ye);e.deleteTexture(We.__webglTexture);const Nt=Ye.source,Kt=v.get(Nt);delete Kt[We.__cacheKey],A.memory.textures--}function ve(Ye){const We=Ye.texture,Nt=t.get(Ye),Kt=t.get(We);if(Kt.__webglTexture!==void 0&&(e.deleteTexture(Kt.__webglTexture),A.memory.textures--),Ye.depthTexture&&Ye.depthTexture.dispose(),Ye.isWebGLCubeRenderTarget)for(let zt=0;zt<6;zt++){if(Array.isArray(Nt.__webglFramebuffer[zt]))for(let Wt=0;Wt=c.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ye+" texture units while this GPU supports only "+c.maxTextures),tt+=1,Ye}function it(Ye){const We=[];return We.push(Ye.wrapS),We.push(Ye.wrapT),We.push(Ye.wrapR||0),We.push(Ye.magFilter),We.push(Ye.minFilter),We.push(Ye.anisotropy),We.push(Ye.internalFormat),We.push(Ye.format),We.push(Ye.type),We.push(Ye.generateMipmaps),We.push(Ye.premultiplyAlpha),We.push(Ye.flipY),We.push(Ye.unpackAlignment),We.push(Ye.colorSpace),We.join()}function ot(Ye,We){const Nt=t.get(Ye);if(Ye.isVideoTexture&&ms(Ye),Ye.isRenderTargetTexture===!1&&Ye.version>0&&Nt.__version!==Ye.version){const Kt=Ye.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{kt(Nt,Ye,We);return}}n.bindTexture(e.TEXTURE_2D,Nt.__webglTexture,e.TEXTURE0+We)}function At(Ye,We){const Nt=t.get(Ye);if(Ye.version>0&&Nt.__version!==Ye.version){kt(Nt,Ye,We);return}n.bindTexture(e.TEXTURE_2D_ARRAY,Nt.__webglTexture,e.TEXTURE0+We)}function Pt(Ye,We){const Nt=t.get(Ye);if(Ye.version>0&&Nt.__version!==Ye.version){kt(Nt,Ye,We);return}n.bindTexture(e.TEXTURE_3D,Nt.__webglTexture,e.TEXTURE0+We)}function bt(Ye,We){const Nt=t.get(Ye);if(Ye.version>0&&Nt.__version!==Ye.version){hn(Nt,Ye,We);return}n.bindTexture(e.TEXTURE_CUBE_MAP,Nt.__webglTexture,e.TEXTURE0+We)}const Ft={[c_]:e.REPEAT,[uE]:e.CLAMP_TO_EDGE,[h_]:e.MIRRORED_REPEAT},xt={[Qf]:e.NEAREST,[vV]:e.NEAREST_MIPMAP_NEAREST,[dG]:e.NEAREST_MIPMAP_LINEAR,[d2]:e.LINEAR,[Tk]:e.LINEAR_MIPMAP_NEAREST,[$H]:e.LINEAR_MIPMAP_LINEAR},Ut={[Pk]:e.NEVER,[Uk]:e.ALWAYS,[Ck]:e.LESS,[cY]:e.LEQUAL,[Mk]:e.EQUAL,[Bk]:e.GEQUAL,[xk]:e.GREATER,[Hk]:e.NOTEQUAL};function dt(Ye,We,Nt){if(Nt?(e.texParameteri(Ye,e.TEXTURE_WRAP_S,Ft[We.wrapS]),e.texParameteri(Ye,e.TEXTURE_WRAP_T,Ft[We.wrapT]),(Ye===e.TEXTURE_3D||Ye===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ye,e.TEXTURE_WRAP_R,Ft[We.wrapR]),e.texParameteri(Ye,e.TEXTURE_MAG_FILTER,xt[We.magFilter]),e.texParameteri(Ye,e.TEXTURE_MIN_FILTER,xt[We.minFilter])):(e.texParameteri(Ye,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Ye,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Ye===e.TEXTURE_3D||Ye===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ye,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(Ye,e.TEXTURE_MAG_FILTER,xe(We.magFilter)),e.texParameteri(Ye,e.TEXTURE_MIN_FILTER,xe(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(Ye,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Ye,e.TEXTURE_COMPARE_FUNC,Ut[We.compareFunction])),s.has("EXT_texture_filter_anisotropic")===!0){const Kt=s.get("EXT_texture_filter_anisotropic");if(We.magFilter===Qf||We.minFilter!==dG&&We.minFilter!==$H||We.type===UA&&s.has("OES_texture_float_linear")===!1||g===!1&&We.type===ZH&&s.has("OES_texture_half_float_linear")===!1)return;(We.anisotropy>1||t.get(We).__currentAnisotropy)&&(e.texParameterf(Ye,Kt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,c.getMaxAnisotropy())),t.get(We).__currentAnisotropy=We.anisotropy)}}function gt(Ye,We){let Nt=!1;Ye.__webglInit===void 0&&(Ye.__webglInit=!0,We.addEventListener("dispose",Ve));const Kt=We.source;let zt=v.get(Kt);zt===void 0&&(zt={},v.set(Kt,zt));const Wt=it(We);if(Wt!==Ye.__cacheKey){zt[Wt]===void 0&&(zt[Wt]={texture:e.createTexture(),usedTimes:0},A.memory.textures++,Nt=!0),zt[Wt].usedTimes++;const On=zt[Ye.__cacheKey];On!==void 0&&(zt[Ye.__cacheKey].usedTimes--,On.usedTimes===0&&Ne(We)),Ye.__cacheKey=Wt,Ye.__webglTexture=zt[Wt].texture}return Nt}function kt(Ye,We,Nt){let Kt=e.TEXTURE_2D;(We.isDataArrayTexture||We.isCompressedArrayTexture)&&(Kt=e.TEXTURE_2D_ARRAY),We.isData3DTexture&&(Kt=e.TEXTURE_3D);const zt=gt(Ye,We),Wt=We.source;n.bindTexture(Kt,Ye.__webglTexture,e.TEXTURE0+Nt);const On=t.get(Wt);if(Wt.version!==On.__version||zt===!0){n.activeTexture(e.TEXTURE0+Nt);const on=kl.getPrimaries(kl.workingColorSpace),En=We.colorSpace===y2?null:kl.getPrimaries(We.colorSpace),Mn=We.colorSpace===y2||on===En?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=ae(We)&&oe(We.image)===!1;let Gt=Te(We.image,Gn,!1,c.maxTextureSize);Gt=Zn(We,Gt);const Ds=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,Ds);let mn;const vn=We.mipmaps,Ps=g&&We.isVideoTexture!==!0&&Pn!==aY,fn=On.__version===void 0||zt===!0,Rn=je(We,Gt,Ds);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===sL&&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===GP&&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&&(Ps?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&&Ds){Ps&&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&&Ds){Ps&&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,En,Gn,Gt,We.depth,0,On,on,null):n.texImage2D(zt,Wt,En,Gn,Gt,0,On,on,null)}n.bindFramebuffer(e.FRAMEBUFFER,Ye),wn(We)?B.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Kt,zt,t.get(Nt).__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(Nt).__webglTexture,Wt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Bn(Ye,We,Nt){if(e.bindRenderbuffer(e.RENDERBUFFER,Ye),We.depthBuffer&&!We.stencilBuffer){let Kt=g===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(Nt||wn(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);wn(We)?B.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,Ye)}else if(We.depthBuffer&&We.stencilBuffer){const Kt=Un(We);Nt&&wn(We)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Kt,e.DEPTH24_STENCIL8,We.width,We.height):wn(We)?B.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,Ye)}else{const Kt=We.isWebGLMultipleRenderTargets===!0?We.texture:[We.texture];for(let zt=0;zt0){Nt.__webglFramebuffer[on]=[];for(let En=0;En0){Nt.__webglFramebuffer=[];for(let on=0;on0&&wn(Ye)===!1){const on=Wt?We:[We];Nt.__webglMultisampledFramebuffer=e.createFramebuffer(),Nt.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,Nt.__webglMultisampledFramebuffer);for(let En=0;En0)for(let En=0;En0)for(let En=0;En0&&wn(Ye)===!1){const We=Ye.isWebGLMultipleRenderTargets?Ye.texture:[Ye.texture],Nt=Ye.width,Kt=Ye.height;let zt=e.COLOR_BUFFER_BIT;const Wt=[],On=Ye.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,on=t.get(Ye),En=Ye.isWebGLMultipleRenderTargets===!0;if(En)for(let Mn=0;Mn0&&s.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function ms(Ye){const We=A.render.frame;Q.get(Ye)!==We&&(Q.set(Ye,We),Ye.update())}function Zn(Ye,We){const Nt=Ye.colorSpace,Kt=Ye.format,zt=Ye.type;return Ye.isCompressedTexture===!0||Ye.isVideoTexture===!0||Ye.format===I_||Nt!==n7&&Nt!==y2&&(kl.getTransfer(Nt)===dr?g===!1?s.has("EXT_sRGB")===!0&&Kt===iE?(Ye.format=I_,Ye.minFilter=d2,Ye.generateMipmaps=!1):We=fY.sRGBToLinear(We):(Kt!==iE||zt!==YA)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Nt)),We}this.allocateTextureUnit=Xe,this.resetTextureUnits=at,this.setTexture2D=ot,this.setTexture2DArray=At,this.setTexture3D=Pt,this.setTextureCube=bt,this.rebindTextures=$n,this.setupRenderTarget=Et,this.updateRenderTargetMipmap=bs,this.updateMultisampleRenderTarget=Ln,this.setupDepthRenderbuffer=dn,this.setupFrameBufferTexture=pn,this.useMultisampledRTT=wn}function ZZ(e,s,n){const t=n.isWebGL2;function c(d,A=y2){let g;const B=kl.getTransfer(A);if(d===YA)return e.UNSIGNED_BYTE;if(d===sY)return e.UNSIGNED_SHORT_4_4_4_4;if(d===lY)return e.UNSIGNED_SHORT_5_5_5_1;if(d===pk)return e.BYTE;if(d===Rk)return e.SHORT;if(d===X_)return e.UNSIGNED_SHORT;if(d===nY)return e.INT;if(d===BA)return e.UNSIGNED_INT;if(d===UA)return e.FLOAT;if(d===ZH)return t?e.HALF_FLOAT:(g=s.get("OES_texture_half_float"),g!==null?g.HALF_FLOAT_OES:null);if(d===mk)return e.ALPHA;if(d===iE)return e.RGBA;if(d===Dk)return e.LUMINANCE;if(d===Ak)return e.LUMINANCE_ALPHA;if(d===sL)return e.DEPTH_COMPONENT;if(d===GP)return e.DEPTH_STENCIL;if(d===I_)return g=s.get("EXT_sRGB"),g!==null?g.SRGB_ALPHA_EXT:null;if(d===Nk)return e.RED;if(d===rY)return e.RED_INTEGER;if(d===Sk)return e.RG;if(d===uY)return e.RG_INTEGER;if(d===iY)return e.RGBA_INTEGER;if(d===yG||d===wG||d===EG||d===TG)if(B===dr)if(g=s.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=s.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===eW||d===tW||d===nW||d===sW)if(g=s.get("WEBGL_compressed_texture_pvrtc"),g!==null){if(d===eW)return g.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(d===tW)return g.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(d===nW)return g.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(d===sW)return g.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(d===aY)return g=s.get("WEBGL_compressed_texture_etc1"),g!==null?g.COMPRESSED_RGB_ETC1_WEBGL:null;if(d===lW||d===rW)if(g=s.get("WEBGL_compressed_texture_etc"),g!==null){if(d===lW)return B===dr?g.COMPRESSED_SRGB8_ETC2:g.COMPRESSED_RGB8_ETC2;if(d===rW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:g.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(d===uW||d===iW||d===aW||d===oW||d===cW||d===hW||d===fW||d===IW||d===dW||d===yW||d===wW||d===EW||d===TW||d===pW)if(g=s.get("WEBGL_compressed_texture_astc"),g!==null){if(d===uW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:g.COMPRESSED_RGBA_ASTC_4x4_KHR;if(d===iW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:g.COMPRESSED_RGBA_ASTC_5x4_KHR;if(d===aW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:g.COMPRESSED_RGBA_ASTC_5x5_KHR;if(d===oW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:g.COMPRESSED_RGBA_ASTC_6x5_KHR;if(d===cW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:g.COMPRESSED_RGBA_ASTC_6x6_KHR;if(d===hW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:g.COMPRESSED_RGBA_ASTC_8x5_KHR;if(d===fW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:g.COMPRESSED_RGBA_ASTC_8x6_KHR;if(d===IW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:g.COMPRESSED_RGBA_ASTC_8x8_KHR;if(d===dW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:g.COMPRESSED_RGBA_ASTC_10x5_KHR;if(d===yW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:g.COMPRESSED_RGBA_ASTC_10x6_KHR;if(d===wW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:g.COMPRESSED_RGBA_ASTC_10x8_KHR;if(d===EW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:g.COMPRESSED_RGBA_ASTC_10x10_KHR;if(d===TW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:g.COMPRESSED_RGBA_ASTC_12x10_KHR;if(d===pW)return B===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:g.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(d===pG||d===RW||d===mW)if(g=s.get("EXT_texture_compression_bptc"),g!==null){if(d===pG)return B===dr?g.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:g.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(d===RW)return g.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(d===mW)return g.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(d===Lk||d===DW||d===AW||d===NW)if(g=s.get("EXT_texture_compression_rgtc"),g!==null){if(d===pG)return g.COMPRESSED_RED_RGTC1_EXT;if(d===DW)return g.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(d===AW)return g.COMPRESSED_RED_GREEN_RGTC2_EXT;if(d===NW)return g.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return d===nL?t?e.UNSIGNED_INT_24_8:(g=s.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(s=[]){super(),this.isArrayCamera=!0,this.cameras=s}}class fH 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 fH,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 fH,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new st,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new st),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new fH,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new st,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new st),this._grip}dispatchEvent(s){return this._targetRay!==null&&this._targetRay.dispatchEvent(s),this._grip!==null&&this._grip.dispatchEvent(s),this._hand!==null&&this._hand.dispatchEvent(s),this}connect(s){if(s&&s.hand){const n=this._hand;if(n)for(const t of s.hand.values())this._getHandJoint(n,t)}return this.dispatchEvent({type:"connected",data:s}),this}disconnect(s){return this.dispatchEvent({type:"disconnected",data:s}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(s,n,t){let c=null,d=null,A=null;const g=this._targetRay,B=this._grip,_=this._hand;if(s&&n.session.visibilityState!=="visible-blurred"){if(_&&s.hand){A=!0;for(const Te of s.hand.values()){const oe=n.getJointPose(Te,t),ae=this._getHandJoint(_,Te);oe!==null&&(ae.matrix.fromArray(oe.transform.matrix),ae.matrix.decompose(ae.position,ae.rotation,ae.scale),ae.matrixWorldNeedsUpdate=!0,ae.jointRadius=oe.radius),ae.visible=oe!==null}const Q=_.joints["index-finger-tip"],J=_.joints["thumb-tip"],v=Q.position.distanceTo(J.position),te=.02,he=.005;_.inputState.pinching&&v>te+he?(_.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:s.handedness,target:this})):!_.inputState.pinching&&v<=te-he&&(_.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:s.handedness,target:this}))}else B!==null&&s.gripSpace&&(d=n.getPose(s.gripSpace,t),d!==null&&(B.matrix.fromArray(d.transform.matrix),B.matrix.decompose(B.position,B.rotation,B.scale),B.matrixWorldNeedsUpdate=!0,d.linearVelocity?(B.hasLinearVelocity=!0,B.linearVelocity.copy(d.linearVelocity)):B.hasLinearVelocity=!1,d.angularVelocity?(B.hasAngularVelocity=!0,B.angularVelocity.copy(d.angularVelocity)):B.hasAngularVelocity=!1));g!==null&&(c=n.getPose(s.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),B!==null&&(B.visible=d!==null),_!==null&&(_.visible=A!==null),this}_getHandJoint(s,n){if(s.joints[n.jointName]===void 0){const t=new fH;t.matrixAutoUpdate=!1,t.visible=!1,s.joints[n.jointName]=t,s.add(t)}return s.joints[n.jointName]}}class vZ extends JP{constructor(s,n){super();const t=this;let c=null,d=1,A=null,g="local-floor",B=1,_=null,Q=null,J=null,v=null,te=null,he=null;const Te=n.getContextAttributes();let oe=null,ae=null;const me=[],Ie=[],Ae=new Ss;let je=null;const xe=new rE;xe.layers.enable(1),xe.viewport=new Gc;const Ve=new rE;Ve.layers.enable(2),Ve.viewport=new Gc;const Je=[xe,Ve],Oe=new JZ;Oe.layers.enable(1),Oe.layers.enable(2);let Ne=null,ve=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 tt(dt){const gt=Ie.indexOf(dt.inputSource);if(gt===-1)return;const kt=me[gt];kt!==void 0&&(kt.update(dt.inputSource,dt.frame,_||A),kt.dispatchEvent({type:dt.type,data:dt.inputSource}))}function at(){c.removeEventListener("select",tt),c.removeEventListener("selectstart",tt),c.removeEventListener("selectend",tt),c.removeEventListener("squeeze",tt),c.removeEventListener("squeezestart",tt),c.removeEventListener("squeezeend",tt),c.removeEventListener("end",at),c.removeEventListener("inputsourceschange",Xe);for(let dt=0;dt=0&&(Ie[hn]=null,me[hn].disconnect(kt))}for(let gt=0;gt=Ie.length){Ie.push(kt),hn=Bn;break}else if(Ie[Bn]===null){Ie[Bn]=kt,hn=Bn;break}if(hn===-1)break}const pn=me[hn];pn&&pn.connect(kt)}}const it=new st,ot=new st;function At(dt,gt,kt){it.setFromMatrixPosition(gt.matrixWorld),ot.setFromMatrixPosition(kt.matrixWorld);const hn=it.distanceTo(ot),pn=gt.projectionMatrix.elements,Bn=kt.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],bs=(pn[8]-1)/pn[0],Ln=(Bn[8]+1)/Bn[0],Un=Hn*bs,wn=Hn*Ln,ms=hn/(-bs+Ln),Zn=ms*-bs;gt.matrixWorld.decompose(dt.position,dt.quaternion,dt.scale),dt.translateX(Zn),dt.translateZ(ms),dt.matrixWorld.compose(dt.position,dt.quaternion,dt.scale),dt.matrixWorldInverse.copy(dt.matrixWorld).invert();const Ye=Hn+ms,We=dn+ms,Nt=Un-Zn,Kt=wn+(hn-Zn),zt=$n*dn/We*Ye,Wt=Et*dn/We*Ye;dt.projectionMatrix.makePerspective(Nt,Kt,zt,Wt,Ye,We),dt.projectionMatrixInverse.copy(dt.projectionMatrix).invert()}function Pt(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=Ve.near=xe.near=dt.near,Oe.far=Ve.far=xe.far=dt.far,(Ne!==Oe.near||ve!==Oe.far)&&(c.updateRenderState({depthNear:Oe.near,depthFar:Oe.far}),Ne=Oe.near,ve=Oe.far);const gt=dt.parent,kt=Oe.cameras;Pt(Oe,gt);for(let hn=0;hn0&&(oe.alphaTest.value=ae.alphaTest);const me=s.get(ae).envMap;if(me&&(oe.envMap.value=me,oe.flipEnvMap.value=me.isCubeTexture&&me.isRenderTargetTexture===!1?-1:1,oe.reflectivity.value=ae.reflectivity,oe.ior.value=ae.ior,oe.refractionRatio.value=ae.refractionRatio),ae.lightMap){oe.lightMap.value=ae.lightMap;const Ie=e._useLegacyLights===!0?Math.PI:1;oe.lightMapIntensity.value=ae.lightMapIntensity*Ie,n(ae.lightMap,oe.lightMapTransform)}ae.aoMap&&(oe.aoMap.value=ae.aoMap,oe.aoMapIntensity.value=ae.aoMapIntensity,n(ae.aoMap,oe.aoMapTransform))}function A(oe,ae){oe.diffuse.value.copy(ae.color),oe.opacity.value=ae.opacity,ae.map&&(oe.map.value=ae.map,n(ae.map,oe.mapTransform))}function g(oe,ae){oe.dashSize.value=ae.dashSize,oe.totalSize.value=ae.dashSize+ae.gapSize,oe.scale.value=ae.scale}function B(oe,ae,me,Ie){oe.diffuse.value.copy(ae.color),oe.opacity.value=ae.opacity,oe.size.value=ae.size*me,oe.scale.value=Ie*.5,ae.map&&(oe.map.value=ae.map,n(ae.map,oe.uvTransform)),ae.alphaMap&&(oe.alphaMap.value=ae.alphaMap,n(ae.alphaMap,oe.alphaMapTransform)),ae.alphaTest>0&&(oe.alphaTest.value=ae.alphaTest)}function _(oe,ae){oe.diffuse.value.copy(ae.color),oe.opacity.value=ae.opacity,oe.rotation.value=ae.rotation,ae.map&&(oe.map.value=ae.map,n(ae.map,oe.mapTransform)),ae.alphaMap&&(oe.alphaMap.value=ae.alphaMap,n(ae.alphaMap,oe.alphaMapTransform)),ae.alphaTest>0&&(oe.alphaTest.value=ae.alphaTest)}function Q(oe,ae){oe.specular.value.copy(ae.specular),oe.shininess.value=Math.max(ae.shininess,1e-4)}function J(oe,ae){ae.gradientMap&&(oe.gradientMap.value=ae.gradientMap)}function v(oe,ae){oe.metalness.value=ae.metalness,ae.metalnessMap&&(oe.metalnessMap.value=ae.metalnessMap,n(ae.metalnessMap,oe.metalnessMapTransform)),oe.roughness.value=ae.roughness,ae.roughnessMap&&(oe.roughnessMap.value=ae.roughnessMap,n(ae.roughnessMap,oe.roughnessMapTransform)),s.get(ae).envMap&&(oe.envMapIntensity.value=ae.envMapIntensity)}function te(oe,ae,me){oe.ior.value=ae.ior,ae.sheen>0&&(oe.sheenColor.value.copy(ae.sheenColor).multiplyScalar(ae.sheen),oe.sheenRoughness.value=ae.sheenRoughness,ae.sheenColorMap&&(oe.sheenColorMap.value=ae.sheenColorMap,n(ae.sheenColorMap,oe.sheenColorMapTransform)),ae.sheenRoughnessMap&&(oe.sheenRoughnessMap.value=ae.sheenRoughnessMap,n(ae.sheenRoughnessMap,oe.sheenRoughnessMapTransform))),ae.clearcoat>0&&(oe.clearcoat.value=ae.clearcoat,oe.clearcoatRoughness.value=ae.clearcoatRoughness,ae.clearcoatMap&&(oe.clearcoatMap.value=ae.clearcoatMap,n(ae.clearcoatMap,oe.clearcoatMapTransform)),ae.clearcoatRoughnessMap&&(oe.clearcoatRoughnessMap.value=ae.clearcoatRoughnessMap,n(ae.clearcoatRoughnessMap,oe.clearcoatRoughnessMapTransform)),ae.clearcoatNormalMap&&(oe.clearcoatNormalMap.value=ae.clearcoatNormalMap,n(ae.clearcoatNormalMap,oe.clearcoatNormalMapTransform),oe.clearcoatNormalScale.value.copy(ae.clearcoatNormalScale),ae.side===N3&&oe.clearcoatNormalScale.value.negate())),ae.iridescence>0&&(oe.iridescence.value=ae.iridescence,oe.iridescenceIOR.value=ae.iridescenceIOR,oe.iridescenceThicknessMinimum.value=ae.iridescenceThicknessRange[0],oe.iridescenceThicknessMaximum.value=ae.iridescenceThicknessRange[1],ae.iridescenceMap&&(oe.iridescenceMap.value=ae.iridescenceMap,n(ae.iridescenceMap,oe.iridescenceMapTransform)),ae.iridescenceThicknessMap&&(oe.iridescenceThicknessMap.value=ae.iridescenceThicknessMap,n(ae.iridescenceThicknessMap,oe.iridescenceThicknessMapTransform))),ae.transmission>0&&(oe.transmission.value=ae.transmission,oe.transmissionSamplerMap.value=me.texture,oe.transmissionSamplerSize.value.set(me.width,me.height),ae.transmissionMap&&(oe.transmissionMap.value=ae.transmissionMap,n(ae.transmissionMap,oe.transmissionMapTransform)),oe.thickness.value=ae.thickness,ae.thicknessMap&&(oe.thicknessMap.value=ae.thicknessMap,n(ae.thicknessMap,oe.thicknessMapTransform)),oe.attenuationDistance.value=ae.attenuationDistance,oe.attenuationColor.value.copy(ae.attenuationColor)),ae.anisotropy>0&&(oe.anisotropyVector.value.set(ae.anisotropy*Math.cos(ae.anisotropyRotation),ae.anisotropy*Math.sin(ae.anisotropyRotation)),ae.anisotropyMap&&(oe.anisotropyMap.value=ae.anisotropyMap,n(ae.anisotropyMap,oe.anisotropyMapTransform))),oe.specularIntensity.value=ae.specularIntensity,oe.specularColor.value.copy(ae.specularColor),ae.specularColorMap&&(oe.specularColorMap.value=ae.specularColorMap,n(ae.specularColorMap,oe.specularColorMapTransform)),ae.specularIntensityMap&&(oe.specularIntensityMap.value=ae.specularIntensityMap,n(ae.specularIntensityMap,oe.specularIntensityMapTransform))}function he(oe,ae){ae.matcap&&(oe.matcap.value=ae.matcap)}function Te(oe,ae){const me=s.get(ae).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,s,n,t){let c={},d={},A=[];const g=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function B(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 je=Ie.program;t.updateUBOMapping(me,je);const xe=s.render.frame;d[me.id]!==xe&&(v(me),d[me.id]=xe)}function Q(me){const Ie=J();me.__bindingPointIndex=Ie;const Ae=e.createBuffer(),je=me.__size,xe=me.usage;return e.bindBuffer(e.UNIFORM_BUFFER,Ae),e.bufferData(e.UNIFORM_BUFFER,je,xe),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,Ie,Ae),Ae}function J(){for(let me=0;me0&&(Ae+=je-xe),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=A.indexOf(Ie.__bindingPointIndex);A.splice(Ae,1),e.deleteBuffer(c[Ie.id]),delete c[Ie.id],delete d[Ie.id]}function ae(){for(const me in c)e.deleteBuffer(c[me]);A=[],c={},d={}}return{bind:B,update:_,dispose:ae}}class nJ{constructor(s={}){const{canvas:n=Jk(),context:t=null,depth:c=!0,stencil:d=!0,alpha:A=!1,antialias:g=!1,premultipliedAlpha:B=!0,preserveDrawingBuffer:_=!1,powerPreference:Q="default",failIfMajorPerformanceCaveat:J=!1}=s;this.isWebGLRenderer=!0;let v;t!==null?v=t.getContextAttributes().alpha:v=A;const te=new Uint32Array(4),he=new Int32Array(4);let Te=null,oe=null;const ae=[],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,je=0,xe=0,Ve=null,Je=-1,Oe=null;const Ne=new Gc,ve=new Gc;let tt=null;const at=new ds(0);let Xe=0,it=n.width,ot=n.height,At=1,Pt=null,bt=null;const Ft=new Gc(0,0,it,ot),xt=new Gc(0,0,it,ot);let Ut=!1;const dt=new sV;let gt=!1,kt=!1,hn=null;const pn=new os,Bn=new Ss,Hn=new st,dn={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function $n(){return Ve===null?At:1}let Et=t;function bs(ke,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(ke);return}setTimeout(an,10)}Ln.get("KHR_parallel_shader_compile")!==null?an():setTimeout(an,10)})};let qs=null;function Cl(ke){qs&&qs(ke)}function rl(){wl.stop()}function Cs(){wl.start()}const wl=new DY;wl.setAnimationLoop(Cl),typeof self<"u"&&wl.setContext(self),this.setAnimationLoop=function(ke){qs=ke,Rn.setAnimationLoop(ke),ke===null?wl.stop():wl.start()},Rn.addEventListener("sessionstart",rl),Rn.addEventListener("sessionend",Cs),this.render=function(ke,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;ke.matrixWorldAutoUpdate===!0&&ke.updateMatrixWorld(),It.parent===null&&It.matrixWorldAutoUpdate===!0&&It.updateMatrixWorld(),Rn.enabled===!0&&Rn.isPresenting===!0&&(Rn.cameraAutoUpdate===!0&&Rn.updateCamera(It),It=Rn.getCamera()),ke.isScene===!0&&ke.onBeforeRender(Ie,ke,It,Ve),oe=Mn.get(ke,me.length),oe.init(),me.push(oe),pn.multiplyMatrices(It.projectionMatrix,It.matrixWorldInverse),dt.setFromProjectionMatrix(pn),kt=this.localClippingEnabled,gt=Gn.init(this.clippingPlanes,kt),Te=En.get(ke,ae.length),Te.init(),ae.push(Te),Nu(ke,It,0,Ie.sortObjects),Te.finish(),Ie.sortObjects===!0&&Te.sort(Pt,bt),this.info.render.frame++,gt===!0&&Gn.beginShadows();const St=oe.state.shadowsArray;if(Gt.render(St,ke,It),gt===!0&&Gn.endShadows(),this.info.autoReset===!0&&this.info.reset(),Ds.render(Te,ke),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,ae.pop(),ae.length>0?Te=ae[ae.length-1]:Te=null};function Nu(ke,It,St,de){if(ke.visible===!1)return;if(ke.layers.test(It.layers)){if(ke.isGroup)St=ke.renderOrder;else if(ke.isLOD)ke.autoUpdate===!0&&ke.update(It);else if(ke.isLight)oe.pushLight(ke),ke.castShadow&&oe.pushShadow(ke);else if(ke.isSprite){if(!ke.frustumCulled||dt.intersectsSprite(ke)){de&&Hn.setFromMatrixPosition(ke.matrixWorld).applyMatrix4(pn);const Sn=Wt.update(ke),Vn=ke.material;Vn.visible&&Te.push(ke,Sn,Vn,St,Hn.z,null)}}else if((ke.isMesh||ke.isLine||ke.isPoints)&&(!ke.frustumCulled||dt.intersectsObject(ke))){const Sn=Wt.update(ke),Vn=ke.material;if(de&&(ke.boundingSphere!==void 0?(ke.boundingSphere===null&&ke.computeBoundingSphere(),Hn.copy(ke.boundingSphere.center)):(Sn.boundingSphere===null&&Sn.computeBoundingSphere(),Hn.copy(Sn.boundingSphere.center)),Hn.applyMatrix4(ke.matrixWorld).applyMatrix4(pn)),Array.isArray(Vn)){const Yn=Sn.groups;for(let ns=0,Zt=Yn.length;ns0&&L3(Rt,an,It,St),de&&wn.viewport(Ne.copy(de)),Rt.length>0&&uc(Rt,It,St),an.length>0&&uc(an,It,St),Sn.length>0&&uc(Sn,It,St),wn.buffers.depth.setTest(!0),wn.buffers.depth.setMask(!0),wn.buffers.color.setMask(!0),wn.setPolygonOffset(!1)}function L3(ke,It,St,de){if((St.isScene===!0?St.overrideMaterial:null)!==null)return;const an=Un.isWebGL2;hn===null&&(hn=new qA(1,1,{generateMipmaps:!0,type:Ln.has("EXT_color_buffer_half_float")?ZH:YA,minFilter:$H,samples:an?4:0})),Ie.getDrawingBufferSize(Bn),an?hn.setSize(Bn.x,Bn.y):hn.setSize(IF(Bn.x),IF(Bn.y));const Sn=Ie.getRenderTarget();Ie.setRenderTarget(hn),Ie.getClearColor(at),Xe=Ie.getClearAlpha(),Xe<1&&Ie.setClearColor(16777215,.5),Ie.clear();const Vn=Ie.toneMapping;Ie.toneMapping=jA,uc(ke,St,de),Ye.updateMultisampleRenderTarget(hn),Ye.updateRenderTargetMipmap(hn);let Yn=!1;for(let ns=0,Zt=It.length;ns0),es=!!St.morphAttributes.position,Us=!!St.morphAttributes.normal,fu=!!St.morphAttributes.color;let Sl=jA;de.toneMapped&&(Ve===null||Ve.isXRRenderTarget===!0)&&(Sl=Ie.toneMapping);const Su=St.morphAttributes.position||St.morphAttributes.normal||St.morphAttributes.color,Xs=Su!==void 0?Su.length:0,rs=Zn.get(de),O3=oe.state.lights;if(gt===!0&&(kt===!0||ke!==Oe)){const Ml=ke===Oe&&de.id===Je;Gn.setState(de,ke,Ml)}let vs=!1;de.version===rs.__version?(rs.needsLights&&rs.lightsStateVersion!==O3.state.version||rs.outputColorSpace!==Vn||Rt.isBatchedMesh&&rs.batching===!1||!Rt.isBatchedMesh&&rs.batching===!0||Rt.isInstancedMesh&&rs.instancing===!1||!Rt.isInstancedMesh&&rs.instancing===!0||Rt.isSkinnedMesh&&rs.skinning===!1||!Rt.isSkinnedMesh&&rs.skinning===!0||Rt.isInstancedMesh&&rs.instancingColor===!0&&Rt.instanceColor===null||Rt.isInstancedMesh&&rs.instancingColor===!1&&Rt.instanceColor!==null||rs.envMap!==Yn||de.fog===!0&&rs.fog!==an||rs.numClippingPlanes!==void 0&&(rs.numClippingPlanes!==Gn.numPlanes||rs.numIntersection!==Gn.numIntersection)||rs.vertexAlphas!==ns||rs.vertexTangents!==Zt||rs.morphTargets!==es||rs.morphNormals!==Us||rs.morphColors!==fu||rs.toneMapping!==Sl||Un.isWebGL2===!0&&rs.morphTargetsCount!==Xs)&&(vs=!0):(vs=!0,rs.__version=de.version);let Lu=rs.currentProgram;vs===!0&&(Lu=ua(de,It,Rt));let g3=!1,Wc=!1,Ed=!1;const Ll=Lu.getUniforms(),$u=rs.uniforms;if(wn.useProgram(Lu.program)&&(g3=!0,Wc=!0,Ed=!0),de.id!==Je&&(Je=de.id,Wc=!0),g3||Oe!==ke){Ll.setValue(Et,"projectionMatrix",ke.projectionMatrix),Ll.setValue(Et,"viewMatrix",ke.matrixWorldInverse);const Ml=Ll.map.cameraPosition;Ml!==void 0&&Ml.setValue(Et,Hn.setFromMatrixPosition(ke.matrixWorld)),Un.logarithmicDepthBuffer&&Ll.setValue(Et,"logDepthBufFC",2/(Math.log(ke.far+1)/Math.LN2)),(de.isMeshPhongMaterial||de.isMeshToonMaterial||de.isMeshLambertMaterial||de.isMeshBasicMaterial||de.isMeshStandardMaterial||de.isShaderMaterial)&&Ll.setValue(Et,"isOrthographic",ke.isOrthographicCamera===!0),Oe!==ke&&(Oe=ke,Wc=!0,Ed=!0)}if(Rt.isSkinnedMesh){Ll.setOptional(Et,Rt,"bindMatrix"),Ll.setOptional(Et,Rt,"bindMatrixInverse");const Ml=Rt.skeleton;Ml&&(Un.floatVertexTextures?(Ml.boneTexture===null&&Ml.computeBoneTexture(),Ll.setValue(Et,"boneTexture",Ml.boneTexture,Ye)):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&&(Ll.setOptional(Et,Rt,"batchingTexture"),Ll.setValue(Et,"batchingTexture",Rt._matricesTexture,Ye));const ia=St.morphAttributes;if((ia.position!==void 0||ia.normal!==void 0||ia.color!==void 0&&Un.isWebGL2===!0)&&Xn.update(Rt,St,Lu),(Wc||rs.receiveShadow!==Rt.receiveShadow)&&(rs.receiveShadow=Rt.receiveShadow,Ll.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&&(Ll.setValue(Et,"toneMappingExposure",Ie.toneMappingExposure),rs.needsLights&&wd($u,Ed),an&&de.fog===!0&&on.refreshFogUniforms($u,an),on.refreshMaterialUniforms($u,de,At,ot,hn),OU.upload(Et,L0(rs),$u,Ye)),de.isShaderMaterial&&de.uniformsNeedUpdate===!0&&(OU.upload(Et,L0(rs),$u,Ye),de.uniformsNeedUpdate=!1),de.isSpriteMaterial&&Ll.setValue(Et,"center",Rt.center),Ll.setValue(Et,"modelViewMatrix",Rt.modelViewMatrix),Ll.setValue(Et,"normalMatrix",Rt.normalMatrix),Ll.setValue(Et,"modelMatrix",Rt.matrixWorld),de.isShaderMaterial||de.isRawShaderMaterial){const Ml=de.uniformsGroups;for(let xl=0,jc=Ml.length;xl0&&Ye.useMultisampledRTT(ke)===!1?Rt=Zn.get(ke).__webglMultisampledFramebuffer:Array.isArray(Zt)?Rt=Zt[St]:Rt=Zt,Ne.copy(ke.viewport),ve.copy(ke.scissor),tt=ke.scissorTest}else Ne.copy(Ft).multiplyScalar(At).floor(),ve.copy(xt).multiplyScalar(At).floor(),tt=Ut;if(wn.bindFramebuffer(Et.FRAMEBUFFER,Rt)&&Un.drawBuffers&&de&&wn.drawBuffers(ke,Rt),wn.viewport(Ne),wn.scissor(ve),wn.setScissorTest(tt),an){const Yn=Zn.get(ke.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(ke.texture),ns=It||0;Et.framebufferTextureLayer(Et.FRAMEBUFFER,Et.COLOR_ATTACHMENT0,Yn.__webglTexture,St||0,ns)}Je=-1},this.readRenderTargetPixels=function(ke,It,St,de,Rt,an,Sn){if(!(ke&&ke.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Vn=Zn.get(ke).__webglFramebuffer;if(ke.isWebGLCubeRenderTarget&&Sn!==void 0&&(Vn=Vn[Sn]),Vn){wn.bindFramebuffer(Et.FRAMEBUFFER,Vn);try{const Yn=ke.texture,ns=Yn.format,Zt=Yn.type;if(ns!==iE&&mn.convert(ns)!==Et.getParameter(Et.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const es=Zt===ZH&&(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")))&&!es){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}It>=0&&It<=ke.width-de&&St>=0&&St<=ke.height-Rt&&Et.readPixels(It,St,de,Rt,mn.convert(ns),mn.convert(Zt),an)}finally{const Yn=Ve!==null?Zn.get(Ve).__webglFramebuffer:null;wn.bindFramebuffer(Et.FRAMEBUFFER,Yn)}}},this.copyFramebufferToTexture=function(ke,It,St=0){const de=Math.pow(2,-St),Rt=Math.floor(It.image.width*de),an=Math.floor(It.image.height*de);Ye.setTexture2D(It,0),Et.copyTexSubImage2D(Et.TEXTURE_2D,St,0,0,ke.x,ke.y,Rt,an),wn.unbindTexture()},this.copyTextureToTexture=function(ke,It,St,de=0){const Rt=It.image.width,an=It.image.height,Sn=mn.convert(St.format),Vn=mn.convert(St.type);Ye.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,ke.x,ke.y,Rt,an,Sn,Vn,It.image.data):It.isCompressedTexture?Et.compressedTexSubImage2D(Et.TEXTURE_2D,de,ke.x,ke.y,It.mipmaps[0].width,It.mipmaps[0].height,Sn,It.mipmaps[0].data):Et.texSubImage2D(Et.TEXTURE_2D,de,ke.x,ke.y,Sn,Vn,It.image),de===0&&St.generateMipmaps&&Et.generateMipmap(Et.TEXTURE_2D),wn.unbindTexture()},this.copyTextureToTexture3D=function(ke,It,St,de,Rt=0){if(Ie.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const an=ke.max.x-ke.min.x+1,Sn=ke.max.y-ke.min.y+1,Vn=ke.max.z-ke.min.z+1,Yn=mn.convert(de.format),ns=mn.convert(de.type);let Zt;if(de.isData3DTexture)Ye.setTexture3D(de,0),Zt=Et.TEXTURE_3D;else if(de.isDataArrayTexture||de.isCompressedArrayTexture)Ye.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 es=Et.getParameter(Et.UNPACK_ROW_LENGTH),Us=Et.getParameter(Et.UNPACK_IMAGE_HEIGHT),fu=Et.getParameter(Et.UNPACK_SKIP_PIXELS),Sl=Et.getParameter(Et.UNPACK_SKIP_ROWS),Su=Et.getParameter(Et.UNPACK_SKIP_IMAGES),Xs=St.isCompressedTexture?St.mipmaps[Rt]:St.image;Et.pixelStorei(Et.UNPACK_ROW_LENGTH,Xs.width),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Xs.height),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,ke.min.x),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,ke.min.y),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,ke.min.z),St.isDataTexture||St.isData3DTexture?Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,ns,Xs.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,Xs.data)):Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,ns,Xs),Et.pixelStorei(Et.UNPACK_ROW_LENGTH,es),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Us),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,fu),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,Sl),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,Su),Rt===0&&de.generateMipmaps&&Et.generateMipmap(Zt),wn.unbindTexture()},this.initTexture=function(ke){ke.isCubeTexture?Ye.setTextureCube(ke,0):ke.isData3DTexture?Ye.setTexture3D(ke,0):ke.isDataArrayTexture||ke.isCompressedArrayTexture?Ye.setTexture2DArray(ke,0):Ye.setTexture2D(ke,0),wn.unbindTexture()},this.resetState=function(){je=0,xe=0,Ve=null,wn.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(s){this._outputColorSpace=s;const n=this.getContext();n.drawingBufferColorSpace=s===eV?"display-p3":"srgb",n.unpackColorSpace=kl.workingColorSpace===EF?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===$f?lL:oY}set outputEncoding(s){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=s===lL?$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(s){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=s}}class sJ extends nJ{}sJ.prototype.isWebGL1Renderer=!0;class Bne 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(s,n){return super.copy(s,n),s.background!==null&&(this.background=s.background.clone()),s.environment!==null&&(this.environment=s.environment.clone()),s.fog!==null&&(this.fog=s.fog.clone()),this.backgroundBlurriness=s.backgroundBlurriness,this.backgroundIntensity=s.backgroundIntensity,s.overrideMaterial!==null&&(this.overrideMaterial=s.overrideMaterial.clone()),this.matrixAutoUpdate=s.matrixAutoUpdate,this}toJSON(s){const n=super.toJSON(s);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 lJ{constructor(s,n){this.isInterleavedBuffer=!0,this.array=s,this.stride=n,this.count=s!==void 0?s.length/n:0,this.usage=f_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Vm()}onUploadCallback(){}set needsUpdate(s){s===!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(s){return this.usage=s,this}addUpdateRange(s,n){this.updateRanges.push({start:s,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(s){return this.array=new s.array.constructor(s.array),this.count=s.count,this.stride=s.stride,this.usage=s.usage,this}copyAt(s,n,t){s*=this.stride,t*=n.stride;for(let c=0,d=this.stride;cB)continue;v.applyMatrix4(this.matrixWorld);const Je=s.ray.origin.distanceTo(v);Jes.far||n.push({distance:Je,point:J.clone().applyMatrix4(this.matrixWorld),index:Ie,face:null,faceIndex:null,object:this})}}else{const ae=Math.max(0,A.start),me=Math.min(oe.count,A.start+A.count);for(let Ie=ae,Ae=me-1;IeB)continue;v.applyMatrix4(this.matrixWorld);const xe=s.ray.origin.distanceTo(v);xes.far||n.push({distance:xe,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,A=c.length;d0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,A=c.length;dc.far)return;d.push({distance:_,distanceToRay:Math.sqrt(g),point:B,index:s,face:null,object:A})}}class CY extends Ca{constructor(s=1,n=1,t=1,c=32,d=1,A=!1,g=0,B=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:s,radiusBottom:n,height:t,radialSegments:c,heightSegments:d,openEnded:A,thetaStart:g,thetaLength:B};const _=this;c=Math.floor(c),d=Math.floor(d);const Q=[],J=[],v=[],te=[];let he=0;const Te=[],oe=t/2;let ae=0;me(),A===!1&&(s>0&&Ie(!0),n>0&&Ie(!1)),this.setIndex(Q),this.setAttribute("position",new Qu(J,3)),this.setAttribute("normal",new Qu(v,3)),this.setAttribute("uv",new Qu(te,2));function me(){const Ae=new st,je=new st;let xe=0;const Ve=(n-s)/t;for(let Je=0;Je<=d;Je++){const Oe=[],Ne=Je/d,ve=Ne*(n-s)+s;for(let tt=0;tt<=c;tt++){const at=tt/c,Xe=at*B+g,it=Math.sin(Xe),ot=Math.cos(Xe);je.x=ve*it,je.y=-Ne*t+oe,je.z=ve*ot,J.push(je.x,je.y,je.z),Ae.set(it,Ve,ot).normalize(),v.push(Ae.x,Ae.y,Ae.z),te.push(at,1-Ne),Oe.push(he++)}Te.push(Oe)}for(let Je=0;Je.9&&Ve<.1&&(Ie<.2&&(A[me+0]+=1),Ae<.2&&(A[me+2]+=1),je<.2&&(A[me+4]+=1))}}function v(me){d.push(me.x,me.y,me.z)}function te(me,Ie){const Ae=me*3;Ie.x=s[Ae+0],Ie.y=s[Ae+1],Ie.z=s[Ae+2]}function he(){const me=new st,Ie=new st,Ae=new st,je=new st,xe=new Ss,Ve=new Ss,Je=new Ss;for(let Oe=0,Ne=0;Oe80*n){g=_=e[0],B=Q=e[1];for(let he=n;he_&&(_=J),v>Q&&(Q=v);te=Math.max(_-g,Q-B),te=te!==0?32767/te:0}return XH(d,A,n,g,B,te,0),A}};function xY(e,s,n,t,c){let d,A;if(c===LJ(e,s,n,t)>0)for(d=s;d=s;d-=t)A=Dj(d,e[d],e[d+1],A);return A&&RF(A,A.next)&&(eB(A),A=A.next),A}function RL(e,s){if(!e)return e;s||(s=e);let n=e,t;do if(t=!1,!n.steiner&&(RF(n,n.next)||ku(n.prev,n,n.next)===0)){if(eB(n),n=s=n.prev,n===n.next)break;t=!0}else n=n.next;while(t||n!==s);return s}function XH(e,s,n,t,c,d,A){if(!e)return;!A&&d&&RJ(e,t,c,d);let g=e,B,_;for(;e.prev!==e.next;){if(B=e.prev,_=e.next,d?fJ(e,t,c,d):hJ(e)){s.push(B.i/n|0),s.push(e.i/n|0),s.push(_.i/n|0),eB(e),e=_.next,g=_.next;continue}if(e=_,e===g){A?A===1?(e=IJ(RL(e),s,n),XH(e,s,n,t,c,d,2)):A===2&&dJ(e,s,n,t,c,d):XH(RL(e),s,n,t,c,d,1);break}}}function hJ(e){const s=e.prev,n=e,t=e.next;if(ku(s,n,t)>=0)return!1;const c=s.x,d=n.x,A=t.x,g=s.y,B=n.y,_=t.y,Q=cd?c>A?c:A:d>A?d:A,te=g>B?g>_?g:_:B>_?B:_;let he=t.next;for(;he!==s;){if(he.x>=Q&&he.x<=v&&he.y>=J&&he.y<=te&&LP(c,g,d,B,A,_,he.x,he.y)&&ku(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function fJ(e,s,n,t){const c=e.prev,d=e,A=e.next;if(ku(c,d,A)>=0)return!1;const g=c.x,B=d.x,_=A.x,Q=c.y,J=d.y,v=A.y,te=gB?g>_?g:_:B>_?B:_,oe=Q>J?Q>v?Q:v:J>v?J:v,ae=E_(te,he,s,n,t),me=E_(Te,oe,s,n,t);let Ie=e.prevZ,Ae=e.nextZ;for(;Ie&&Ie.z>=ae&&Ae&&Ae.z<=me;){if(Ie.x>=te&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==A&&LP(g,Q,B,J,_,v,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0||(Ie=Ie.prevZ,Ae.x>=te&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==A&&LP(g,Q,B,J,_,v,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0))return!1;Ae=Ae.nextZ}for(;Ie&&Ie.z>=ae;){if(Ie.x>=te&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==A&&LP(g,Q,B,J,_,v,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0)return!1;Ie=Ie.prevZ}for(;Ae&&Ae.z<=me;){if(Ae.x>=te&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==A&&LP(g,Q,B,J,_,v,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}return!0}function IJ(e,s,n){let t=e;do{const c=t.prev,d=t.next.next;!RF(c,d)&&HY(c,t,t.next,d)&&vH(c,d)&&vH(d,c)&&(s.push(c.i/n|0),s.push(t.i/n|0),s.push(d.i/n|0),eB(t),eB(t.next),t=e=d),t=t.next}while(t!==e);return RL(t)}function dJ(e,s,n,t,c,d){let A=e;do{let g=A.next.next;for(;g!==A.prev;){if(A.i!==g.i&&AJ(A,g)){let B=BY(A,g);A=RL(A,A.next),B=RL(B,B.next),XH(A,s,n,t,c,d,0),XH(B,s,n,t,c,d,0);return}g=g.next}A=A.next}while(A!==e)}function yJ(e,s,n,t){const c=[];let d,A,g,B,_;for(d=0,A=s.length;d=n.next.y&&n.next.y!==n.y){const v=n.x+(A-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(v<=d&&v>t&&(t=v,c=n.x=n.x&&n.x>=B&&d!==n.x&&LP(A<_?d:t,A,B,_,A<_?t:d,A,n.x,n.y)&&(J=Math.abs(A-n.y)/(d-n.x),vH(n,e)&&(Jc.x||n.x===c.x&&pJ(c,n)))&&(c=n,Q=J)),n=n.next;while(n!==g);return c}function pJ(e,s){return ku(e.prev,e,s.prev)<0&&ku(s.next,e,e.next)<0}function RJ(e,s,n,t){let c=e;do c.z===0&&(c.z=E_(c.x,c.y,s,n,t)),c.prevZ=c.prev,c.nextZ=c.next,c=c.next;while(c!==e);c.prevZ.nextZ=null,c.prevZ=null,mJ(c)}function mJ(e){let s,n,t,c,d,A,g,B,_=1;do{for(n=e,e=null,d=null,A=0;n;){for(A++,t=n,g=0,s=0;s<_&&(g++,t=t.nextZ,!!t);s++);for(B=_;g>0||B>0&&t;)g!==0&&(B===0||!t||n.z<=t.z)?(c=n,n=n.nextZ,g--):(c=t,t=t.nextZ,B--),d?d.nextZ=c:e=c,c.prevZ=d,d=c;n=t}d.nextZ=null,_*=2}while(A>1);return e}function E_(e,s,n,t,c){return e=(e-n)*c|0,s=(s-t)*c|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,e|s<<1}function DJ(e){let s=e,n=e;do(s.x=(e-A)*(d-g)&&(e-A)*(t-g)>=(n-A)*(s-g)&&(n-A)*(d-g)>=(c-A)*(t-g)}function AJ(e,s){return e.next.i!==s.i&&e.prev.i!==s.i&&!NJ(e,s)&&(vH(e,s)&&vH(s,e)&&SJ(e,s)&&(ku(e.prev,e,s.prev)||ku(e,s.prev,s))||RF(e,s)&&ku(e.prev,e,e.next)>0&&ku(s.prev,s,s.next)>0)}function ku(e,s,n){return(s.y-e.y)*(n.x-s.x)-(s.x-e.x)*(n.y-s.y)}function RF(e,s){return e.x===s.x&&e.y===s.y}function HY(e,s,n,t){const c=oU(ku(e,s,n)),d=oU(ku(e,s,t)),A=oU(ku(n,t,e)),g=oU(ku(n,t,s));return!!(c!==d&&A!==g||c===0&&aU(e,n,s)||d===0&&aU(e,t,s)||A===0&&aU(n,e,t)||g===0&&aU(n,s,t))}function aU(e,s,n){return s.x<=Math.max(e.x,n.x)&&s.x>=Math.min(e.x,n.x)&&s.y<=Math.max(e.y,n.y)&&s.y>=Math.min(e.y,n.y)}function oU(e){return e>0?1:e<0?-1:0}function NJ(e,s){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==s.i&&n.next.i!==s.i&&HY(n,n.next,e,s))return!0;n=n.next}while(n!==e);return!1}function vH(e,s){return ku(e.prev,e,e.next)<0?ku(e,s,e.next)>=0&&ku(e,e.prev,s)>=0:ku(e,s,e.prev)<0||ku(e,e.next,s)<0}function SJ(e,s){let n=e,t=!1;const c=(e.x+s.x)/2,d=(e.y+s.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,s){const n=new T_(e.i,e.x,e.y),t=new T_(s.i,s.x,s.y),c=e.next,d=s.prev;return e.next=s,s.prev=e,n.next=c,c.prev=n,t.next=n,n.prev=t,d.next=t,t.prev=d,t}function Dj(e,s,n,t){const c=new T_(e,s,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 eB(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,s,n){this.i=e,this.x=s,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function LJ(e,s,n,t){let c=0;for(let d=s,A=n-t;d2&&e[s-1].equals(e[0])&&e.pop()}function Nj(e,s){for(let n=0;n0)&&te.push(Ie,Ae,xe),(ae!==t-1||B"u"?Date:performance).now()}class zne extends lJ{constructor(s,n,t=1){super(s,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=t}copy(s){return super.copy(s),this.meshPerAttribute=s.meshPerAttribute,this}clone(s){const n=super.clone(s);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(s){const n=super.toJSON(s);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class kne{constructor(s,n,t=0,c=1/0){this.ray=new EB(s,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(s,n){this.ray.set(s,n)}setFromCamera(s,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(s.x,s.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(s.x,s.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(s,n=!0,t=[]){return p_(s,this,t,n),t.sort(bj),t}intersectObjects(s,n=!0,t=[]){for(let c=0,d=s.length;cs in e?bJ(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n,yn=(e,s,n)=>(PJ(e,typeof s!="symbol"?s+"":s,n),n);class Cj extends uJ{constructor(s,n,t,c){if(super(s,n,t),yn(this,"fragment"),yn(this,"material"),yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!s.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=s,this.fragment=c;const d=s.index.count;s.groups.length||s.groups.push({start:0,count:d,materialIndex:0})}exportData(){const s=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,t=Array.from(this.geometry.index.array),c=[];for(const B of this.geometry.groups){const _=B.materialIndex||0,{start:Q,count:J}=B;c.push(Q,J,_)}const d=[];if(Array.isArray(this.material))for(const B of this.material){const _=B.opacity,Q=B.transparent?1:0,J=new ds(B.color).toArray();d.push(_,Q,...J)}const A=Array.from(this.instanceMatrix.array);let g;return this.instanceColor!==null?g=Array.from(this.instanceColor.array):g=[],{position:s,normal:n,index:t,groups:c,materials:d,matrices:A,colors:g}}clone(s){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const jY=0,CJ=1,MJ=2,Mj=2,qG=1.25,xj=1,gU=6*4+4+4,mF=65535,xJ=Math.pow(2,-24),KG=Symbol("SKIP_GENERATION");function HJ(e){return e.index?e.index.count:e.attributes.position.count}function vP(e){return HJ(e)/3}function BJ(e,s=ArrayBuffer){return e>65535?new Uint32Array(new s(4*e)):new Uint16Array(new s(2*e))}function UJ(e,s){if(!e.index){const n=e.attributes.position.count,t=s.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,c=BJ(n,t);e.setIndex(new Pa(c,1));for(let d=0;dg-B);for(let g=0;gd.offset-A.offset),t=n[n.length-1];t.count=Math.min(s-t.offset,t.count);let c=0;return n.forEach(({count:d})=>c+=d),s!==c}function Vu(e,s,n){return n.min.x=s[e],n.min.y=s[e+1],n.min.z=s[e+2],n.max.x=s[e+3],n.max.y=s[e+4],n.max.z=s[e+5],n}function GJ(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Hj(e){let s=-1,n=-1/0;for(let t=0;t<3;t++){const c=e[t+3]-e[t];c>n&&(n=c,s=t)}return s}function Bj(e,s){s.set(e)}function Uj(e,s,n){let t,c;for(let d=0;d<3;d++){const A=d+3;t=e[d],c=s[d],n[d]=tc?t:c}}function hU(e,s,n){for(let t=0;t<3;t++){const c=s[e+2*t],d=s[e+2*t+1],A=c-d,g=c+d;An[t+3]&&(n[t+3]=g)}}function uH(e){const s=e[3]-e[0],n=e[4]-e[1],t=e[5]-e[2];return 2*(s*n+n*t+t*s)}function QG(e,s,n,t,c=null){let d=1/0,A=1/0,g=1/0,B=-1/0,_=-1/0,Q=-1/0,J=1/0,v=1/0,te=1/0,he=-1/0,Te=-1/0,oe=-1/0;const ae=c!==null;for(let me=s*6,Ie=(s+n)*6;meB&&(B=Ve),ae&&Aehe&&(he=Ae);const Je=e[me+2],Oe=e[me+3],Ne=Je-Oe,ve=Je+Oe;Ne_&&(_=ve),ae&&JeTe&&(Te=Je);const tt=e[me+4],at=e[me+5],Xe=tt-at,it=tt+at;XeQ&&(Q=it),ae&&ttoe&&(oe=tt)}t[0]=d,t[1]=A,t[2]=g,t[3]=B,t[4]=_,t[5]=Q,ae&&(c[0]=J,c[1]=v,c[2]=te,c[3]=he,c[4]=Te,c[5]=oe)}function _J(e,s,n,t){let c=1/0,d=1/0,A=1/0,g=-1/0,B=-1/0,_=-1/0;for(let Q=s*6,J=(s+n)*6;Qg&&(g=v);const te=e[Q+2];teB&&(B=te);const he=e[Q+4];he_&&(_=he)}t[0]=c,t[1]=d,t[2]=A,t[3]=g,t[4]=B,t[5]=_}function VJ(e,s){GJ(s);const n=e.attributes.position,t=e.index?e.index.array:null,c=vP(e),d=new Float32Array(c*6),A=n.normalized,g=n.array,B=n.offset||0;let _=3;n.isInterleavedBufferAttribute&&(_=n.data.stride);const Q=["getX","getY","getZ"];for(let J=0;Jxe&&(xe=Ie),Ae>xe&&(xe=Ae);const Ve=(xe-je)/2,Je=ae*2;d[te+Je+0]=je+Ve,d[te+Je+1]=Ve+(Math.abs(je)+Ve)*xJ,jes[ae+3]&&(s[ae+3]=xe)}}return d}const j6=32,WJ=(e,s)=>e.candidate-s.candidate,eA=new Array(j6).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),fU=new Float32Array(6);function jJ(e,s,n,t,c,d){let A=-1,g=0;if(d===jY)A=Hj(s),A!==-1&&(g=(s[A]+s[A+3])/2);else if(d===CJ)A=Hj(e),A!==-1&&(g=YJ(n,t,c,A));else if(d===MJ){const B=uH(e);let _=qG*c;const Q=t*6,J=(t+c)*6;for(let v=0;v<3;v++){const te=s[v],oe=(s[v+3]-te)/j6;if(c=Ve.candidate?hU(Ae,n,Ve.rightCacheBounds):(hU(Ae,n,Ve.leftCacheBounds),Ve.count++)}}for(let Ae=0;Ae=j6&&(xe=j6-1);const Ve=eA[xe];Ve.count++,hU(Ie,n,Ve.bounds)}const ae=eA[j6-1];Bj(ae.bounds,ae.rightCacheBounds);for(let Ie=j6-2;Ie>=0;Ie--){const Ae=eA[Ie],je=eA[Ie+1];Uj(Ae.bounds,je.rightCacheBounds,Ae.rightCacheBounds)}let me=0;for(let Ie=0;Ie=B;)g--;if(A=B;)g--;if(A2**16,c=t?4:2,d=s?new SharedArrayBuffer(n*c):new ArrayBuffer(n*c),A=t?new Uint32Array(d):new Uint16Array(d);for(let g=0,B=A.length;g=c&&(J=!0,d&&(console.warn(`MeshBVH: Max depth of ${c} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),xe<=A||Je>=c)return me(je+xe),Ae.offset=je,Ae.count=xe,Ae;const Oe=jJ(Ae.boundingData,Ve,he,je,xe,g);if(Oe.axis===-1)return me(je+xe),Ae.offset=je,Ae.count=xe,Ae;const Ne=Te(Q,t,he,je,xe,Oe);if(Ne===je||Ne===je+xe)me(je+xe),Ae.offset=je,Ae.count=xe;else{Ae.splitAxis=Oe.axis;const ve=new IU,tt=je,at=Ne-je;Ae.left=ve,ve.boundingData=new Float32Array(6),QG(he,tt,at,ve.boundingData,te),Ie(ve,tt,at,te,Je+1);const Xe=new IU,it=Ne,ot=xe-at;Ae.right=Xe,Xe.boundingData=new Float32Array(6),QG(he,it,ot,Xe.boundingData,te),Ie(Xe,it,ot,te,Je+1)}return Ae}}function QJ(e,s){const n=e.geometry;s.indirect&&(e._indirectBuffer=qJ(n,s.useSharedArrayBuffer),FJ(n)&&!s.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||UJ(n,s);const t=KJ(e,s);let c,d,A;const g=[],B=s.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[te+6]=Ae/4,Ae=Q(Ae,me),d[te+7]=Ie,Ae}}}class s7{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(s,n){let t=1/0,c=-1/0;for(let d=0,A=s.length;dc?B:c}this.min=t,this.max=c}setFromPoints(s,n){let t=1/0,c=-1/0;for(let d=0,A=n.length;dc?B:c}this.min=t,this.max=c}isSeparated(s){return this.min>s.max||s.min>this.max}}s7.prototype.setFromBox=function(){const e=new st;return function(n,t){const c=t.min,d=t.max;let A=1/0,g=-1/0;for(let B=0;B<=1;B++)for(let _=0;_<=1;_++)for(let Q=0;Q<=1;Q++){e.x=c.x*B+d.x*(1-B),e.y=c.y*_+d.y*(1-_),e.z=c.z*Q+d.z*(1-Q);const J=n.dot(e);A=Math.min(J,A),g=Math.max(J,g)}this.min=A,this.max=g}}();const $J=function(){const e=new st,s=new st,n=new st;return function(c,d,A){const g=c.start,B=e,_=d.start,Q=s;n.subVectors(g,_),e.subVectors(c.end,c.start),s.subVectors(d.end,d.start);const J=n.dot(Q),v=Q.dot(B),te=Q.dot(Q),he=n.dot(B),oe=B.dot(B)*te-v*v;let ae,me;oe!==0?ae=(J*v-he*te)/oe:ae=0,me=(J+ae*v)/te,A.x=ae,A.y=me}}(),aV=function(){const e=new Ss,s=new st,n=new st;return function(c,d,A,g){$J(c,d,e);let B=e.x,_=e.y;if(B>=0&&B<=1&&_>=0&&_<=1){c.at(B,A),d.at(_,g);return}else if(B>=0&&B<=1){_<0?d.at(0,g):d.at(1,g),c.closestPointToPoint(g,!0,A);return}else if(_>=0&&_<=1){B<0?c.at(0,A):c.at(1,A),d.closestPointToPoint(A,!0,g);return}else{let Q;B<0?Q=c.start:Q=c.end;let J;_<0?J=d.start:J=d.end;const v=s,te=n;if(c.closestPointToPoint(J,!0,s),d.closestPointToPoint(Q,!0,n),v.distanceToSquared(J)<=te.distanceToSquared(Q)){A.copy(v),g.copy(J);return}else{A.copy(Q),g.copy(te);return}}}}(),ZJ=function(){const e=new st,s=new st,n=new om,t=new Wm;return function(d,A){const{radius:g,center:B}=d,{a:_,b:Q,c:J}=A;if(t.start=_,t.end=Q,t.closestPointToPoint(B,!0,e).distanceTo(B)<=g||(t.start=_,t.end=J,t.closestPointToPoint(B,!0,e).distanceTo(B)<=g)||(t.start=Q,t.end=J,t.closestPointToPoint(B,!0,e).distanceTo(B)<=g))return!0;const Te=A.getPlane(n);if(Math.abs(Te.distanceToPoint(B))<=g){const ae=Te.projectPoint(B,s);if(A.containsPoint(ae))return!0}return!1}}(),JJ=1e-15;function $G(e){return Math.abs(e)new st),this.satBounds=new Array(4).fill().map(()=>new s7),this.points=[this.a,this.b,this.c],this.sphere=new ZA,this.plane=new om,this.needsUpdate=!0}intersectsSphere(s){return ZJ(s,this)}update(){const s=this.a,n=this.b,t=this.c,c=this.points,d=this.satAxes,A=this.satBounds,g=d[0],B=A[0];this.getNormal(g),B.setFromPoints(g,c);const _=d[1],Q=A[1];_.subVectors(s,n),Q.setFromPoints(_,c);const J=d[2],v=A[2];J.subVectors(n,t),v.setFromPoints(J,c);const te=d[3],he=A[3];te.subVectors(t,s),he.setFromPoints(te,c),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(g,s),this.needsUpdate=!1}}GE.prototype.closestPointToSegment=function(){const e=new st,s=new st,n=new Wm;return function(c,d=null,A=null){const{start:g,end:B}=c,_=this.points;let Q,J=1/0;for(let v=0;v<3;v++){const te=(v+1)%3;n.start.copy(_[v]),n.end.copy(_[te]),aV(n,c,e,s),Q=e.distanceToSquared(s),Q=2){(Ae===1?ae.start:ae.end).copy(te),Ie=2;break}if(Ie++,Ie===2&&Ae===-1)break}}return Ie}return function(oe,ae=null,me=!1){this.needsUpdate&&this.update(),oe.isExtendedTriangle?oe.needsUpdate&&oe.update():(e.copy(oe),e.update(),oe=e);const Ie=this.plane,Ae=oe.plane;if(Math.abs(Ie.normal.dot(Ae.normal))>1-1e-10){const je=this.satBounds,xe=this.satAxes;n[0]=oe.a,n[1]=oe.b,n[2]=oe.c;for(let Oe=0;Oe<4;Oe++){const Ne=je[Oe],ve=xe[Oe];if(t.setFromPoints(ve,n),Ne.isSeparated(t))return!1}const Ve=oe.satBounds,Je=oe.satAxes;s[0]=this.a,s[1]=this.b,s[2]=this.c;for(let Oe=0;Oe<4;Oe++){const Ne=Ve[Oe],ve=Je[Oe];if(t.setFromPoints(ve,s),Ne.isSeparated(t))return!1}for(let Oe=0;Oe<4;Oe++){const Ne=xe[Oe];for(let ve=0;ve<4;ve++){const tt=Je[ve];if(d.crossVectors(Ne,tt),t.setFromPoints(d,s),c.setFromPoints(d,n),t.isSeparated(c))return!1}}return ae&&(me||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),ae.start.set(0,0,0),ae.end.set(0,0,0)),!0}else{const je=he(this,Ae,J);if(je===1&&oe.containsPoint(J.end))return ae&&(ae.start.copy(J.end),ae.end.copy(J.end)),!0;if(je!==2)return!1;const xe=he(oe,Ie,v);if(xe===1&&this.containsPoint(v.end))return ae&&(ae.start.copy(v.end),ae.end.copy(v.end)),!0;if(xe!==2)return!1;if(J.delta(g),v.delta(B),g.dot(B)<0){let at=v.start;v.start=v.end,v.end=at}const Ve=J.start.dot(g),Je=J.end.dot(g),Oe=v.start.dot(g),Ne=v.end.dot(g),ve=Je0?ae.start.copy(J.start):ae.start.copy(v.start),_.subVectors(J.end,v.end),_.dot(g)<0?ae.end.copy(J.end):ae.end.copy(v.end)),!0)}}}();GE.prototype.distanceToPoint=function(){const e=new st;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();GE.prototype.distanceToTriangle=function(){const e=new st,s=new st,n=["a","b","c"],t=new Wm,c=new Wm;return function(A,g=null,B=null){const _=g||B?t:null;if(this.intersectsTriangle(A,_))return(g||B)&&(g&&_.getCenter(g),B&&_.getCenter(B)),0;let Q=1/0;for(let J=0;J<3;J++){let v;const te=n[J],he=A[te];this.closestPointToPoint(he,e),v=he.distanceToSquared(e),vnew st),this.satAxes=new Array(3).fill().map(()=>new st),this.satBounds=new Array(3).fill().map(()=>new s7),this.alignedSatBounds=new Array(3).fill().map(()=>new s7),this.needsUpdate=!1,s&&this.min.copy(s),n&&this.max.copy(n),t&&this.matrix.copy(t)}set(s,n,t){this.min.copy(s),this.max.copy(n),this.matrix.copy(t),this.needsUpdate=!0}copy(s){this.min.copy(s.min),this.max.copy(s.max),this.matrix.copy(s.matrix),this.needsUpdate=!0}}S3.prototype.update=function(){return function(){const s=this.matrix,n=this.min,t=this.max,c=this.points;for(let _=0;_<=1;_++)for(let Q=0;Q<=1;Q++)for(let J=0;J<=1;J++){const v=1*_|2*Q|4*J,te=c[v];te.x=_?t.x:n.x,te.y=Q?t.y:n.y,te.z=J?t.z:n.z,te.applyMatrix4(s)}const d=this.satBounds,A=this.satAxes,g=c[0];for(let _=0;_<3;_++){const Q=A[_],J=d[_],v=1<<_,te=c[v];Q.subVectors(g,te),J.setFromPoints(Q,c)}const B=this.alignedSatBounds;B[0].setFromPointsField(c,"x"),B[1].setFromPointsField(c,"y"),B[2].setFromPointsField(c,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();S3.prototype.intersectsBox=function(){const e=new s7;return function(n){this.needsUpdate&&this.update();const t=n.min,c=n.max,d=this.satBounds,A=this.satAxes,g=this.alignedSatBounds;if(e.min=t.x,e.max=c.x,g[0].isSeparated(e)||(e.min=t.y,e.max=c.y,g[1].isSeparated(e))||(e.min=t.z,e.max=c.z,g[2].isSeparated(e)))return!1;for(let B=0;B<3;B++){const _=A[B],Q=d[B];if(e.setFromBox(_,n),Q.isSeparated(e))return!1}return!0}}();S3.prototype.intersectsTriangle=function(){const e=new GE,s=new Array(3),n=new s7,t=new s7,c=new st;return function(A){this.needsUpdate&&this.update(),A.isExtendedTriangle?A.needsUpdate&&A.update():(e.copy(A),e.update(),A=e);const g=this.satBounds,B=this.satAxes;s[0]=A.a,s[1]=A.b,s[2]=A.c;for(let v=0;v<3;v++){const te=g[v],he=B[v];if(n.setFromPoints(he,s),te.isSeparated(n))return!1}const _=A.satBounds,Q=A.satAxes,J=this.points;for(let v=0;v<3;v++){const te=_[v],he=Q[v];if(n.setFromPoints(he,J),te.isSeparated(n))return!1}for(let v=0;v<3;v++){const te=B[v];for(let he=0;he<4;he++){const Te=Q[he];if(c.crossVectors(te,Te),n.setFromPoints(c,s),t.setFromPoints(c,J),n.isSeparated(t))return!1}}return!0}}();S3.prototype.closestPointToPoint=function(){return function(s,n){return this.needsUpdate&&this.update(),n.copy(s).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),n}}();S3.prototype.distanceToPoint=function(){const e=new st;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();S3.prototype.distanceToBox=function(){const e=["x","y","z"],s=new Array(12).fill().map(()=>new Wm),n=new Array(12).fill().map(()=>new Wm),t=new st,c=new st;return function(A,g=0,B=null,_=null){if(this.needsUpdate&&this.update(),this.intersectsBox(A))return(B||_)&&(A.getCenter(c),this.closestPointToPoint(c,t),A.closestPointToPoint(t,c),B&&B.copy(t),_&&_.copy(c)),0;const Q=g*g,J=A.min,v=A.max,te=this.points;let he=1/0;for(let oe=0;oe<8;oe++){const ae=te[oe];c.copy(ae).clamp(J,v);const me=ae.distanceToSquared(c);if(menew GE)}}const E2=new XJ;function sy(e,s){return s[e+15]===65535}function ry(e,s){return s[e+6]}function T2(e,s){return s[e+14]}function p2(e){return e+8}function R2(e,s){return s[e+6]}function kY(e,s){return s[e+7]}class vJ{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const s=[];let n=null;this.setBuffer=t=>{n&&s.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,s.length!==0&&this.setBuffer(s.pop())}}}const hu=new vJ;let FA,OP;const zb=[],dU=new oV(()=>new rc);function eX(e,s,n,t,c,d){FA=dU.getPrimitive(),OP=dU.getPrimitive(),zb.push(FA,OP),hu.setBuffer(e._roots[s]);const A=R_(0,e.geometry,n,t,c,d);hu.clearBuffer(),dU.releasePrimitive(FA),dU.releasePrimitive(OP),zb.pop(),zb.pop();const g=zb.length;return g>0&&(OP=zb[g-1],FA=zb[g-2]),A}function R_(e,s,n,t,c=null,d=0,A=0){const{float32Array:g,uint16Array:B,uint32Array:_}=hu;let Q=e*2;if(sy(Q,B)){const v=ry(e,_),te=T2(Q,B);return Vu(e,g,FA),t(v,te,!1,A,d+e,FA)}else{let v=function(tt){const{uint16Array:at,uint32Array:Xe}=hu;let it=tt*2;for(;!sy(it,at);)tt=p2(tt),it=tt*2;return ry(tt,Xe)},te=function(tt){const{uint16Array:at,uint32Array:Xe}=hu;let it=tt*2;for(;!sy(it,at);)tt=R2(tt,Xe),it=tt*2;return ry(tt,Xe)+T2(it,at)};const he=p2(e),Te=R2(e,_);let oe=he,ae=Te,me,Ie,Ae,je;if(c&&(Ae=FA,je=OP,Vu(oe,g,Ae),Vu(ae,g,je),me=c(Ae),Ie=c(je),Ie(iH.copy(s).clamp(Q.min,Q.max),iH.distanceToSquared(s)),intersectsBounds:(Q,J,v)=>v{Q.closestPointToPoint(s,iH);const v=s.distanceToSquared(iH);return v0&&_.normal.multiplyScalar(-1));const Q={a:d,b:A,c:g,normal:new st,materialIndex:0};Jf.getNormal(kb,qb,Kb,Q.normal),_.face=Q,_.faceIndex=d}return _}function DF(e,s,n,t,c){const d=t*3;let A=d+0,g=d+1,B=d+2;const _=e.index;e.index&&(A=_.getX(A),g=_.getX(g),B=_.getX(B));const{position:Q,normal:J,uv:v,uv1:te}=e.attributes,he=sX(n,Q,J,v,te,A,g,B,s);return he?(he.faceIndex=t,c&&c.push(he),he):null}function ga(e,s,n,t){const c=e.a,d=e.b,A=e.c;let g=s,B=s+1,_=s+2;n&&(g=n.getX(g),B=n.getX(B),_=n.getX(_)),c.x=t.getX(g),c.y=t.getY(g),c.z=t.getZ(g),d.x=t.getX(B),d.y=t.getY(B),d.z=t.getZ(B),A.x=t.getX(_),A.y=t.getY(_),A.z=t.getZ(_)}function lX(e,s,n,t,c,d){const{geometry:A,_indirectBuffer:g}=e;for(let B=t,_=t+c;B<_;B++)DF(A,s,n,B,d)}function rX(e,s,n,t,c){const{geometry:d,_indirectBuffer:A}=e;let g=1/0,B=null;for(let _=t,Q=t+c;_xe&&(xe=tt),atVe&&(Ve=at),XeJe&&(Je=Xe)}return B[v+0]!==Ie||B[v+1]!==Ae||B[v+2]!==je||B[v+3]!==xe||B[v+4]!==Ve||B[v+5]!==Je?(B[v+0]=Ie,B[v+1]=Ae,B[v+2]=je,B[v+3]=xe,B[v+4]=Ve,B[v+5]=Je,!0):!1}else{const ae=v+8,me=A[v+6],Ie=ae+te,Ae=me+te;let je=he,xe=!1,Ve=!1;s?je||(xe=s.has(Ie),Ve=s.has(Ae),je=!xe&&!Ve):(xe=!0,Ve=!0);const Je=je||xe,Oe=je||Ve;let Ne=!1;Je&&(Ne=J(ae,te,je));let ve=!1;Oe&&(ve=J(me,te,je));const tt=Ne||ve;if(tt)for(let at=0;at<3;at++){const Xe=ae+at,it=me+at,ot=B[Xe],At=B[Xe+3],Pt=B[it],bt=B[it+3];B[v+at]=otbt?At:bt}return tt}}}const Vj=new rc;function KA(e,s,n,t){return Vu(e,s,Vj),n.intersectBox(Vj,t)}function aX(e,s,n,t,c,d){const{geometry:A,_indirectBuffer:g}=e;for(let B=t,_=t+c;B<_;B++){let Q=g?g[B]:B;DF(A,s,n,Q,d)}}function oX(e,s,n,t,c){const{geometry:d,_indirectBuffer:A}=e;let g=1/0,B=null;for(let _=t,Q=t+c;_=0;let te,he;v?(te=p2(e),he=R2(e,A)):(te=R2(e,A),he=p2(e));const oe=KA(te,c,t,jj)?D_(te,s,n,t):null;if(oe){const Ie=oe.point[Q];if(v?Ie<=c[he+_]:Ie>=c[he+_+3])return oe}const me=KA(he,c,t,jj)?D_(he,s,n,t):null;return oe&&me?oe.distance<=me.distance?oe:me:oe||me||null}}const pU=new rc,Qb=new GE,$b=new GE,aH=new os,Yj=new S3,RU=new S3;function dX(e,s,n,t){hu.setBuffer(e._roots[s]);const c=A_(0,e,n,t);return hu.clearBuffer(),c}function A_(e,s,n,t,c=null){const{float32Array:d,uint16Array:A,uint32Array:g}=hu;let B=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),Yj.set(n.boundingBox.min,n.boundingBox.max,t),c=Yj),sy(B,A)){const Q=s.geometry,J=Q.index,v=Q.attributes.position,te=n.index,he=n.attributes.position,Te=ry(e,g),oe=T2(B,A);if(aH.copy(t).invert(),n.boundsTree)return Vu(e,d,RU),RU.matrix.copy(aH),RU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:me=>RU.intersectsBox(me),intersectsTriangle:me=>{me.a.applyMatrix4(t),me.b.applyMatrix4(t),me.c.applyMatrix4(t),me.needsUpdate=!0;for(let Ie=Te*3,Ae=(oe+Te)*3;IeJG.distanceToBox(je),intersectsBounds:(je,xe,Ve)=>Ve{if(s.boundsTree)return s.boundsTree.shapecast({boundsTraverseOrder:Je=>oH.distanceToBox(Je),intersectsBounds:(Je,Oe,Ne)=>Ne{for(let Ne=Je,ve=Je+Oe;Nexe&&(xe=Xe),itVe&&(Ve=it),otJe&&(Je=ot)}}return B[v+0]!==Ie||B[v+1]!==Ae||B[v+2]!==je||B[v+3]!==xe||B[v+4]!==Ve||B[v+5]!==Je?(B[v+0]=Ie,B[v+1]=Ae,B[v+2]=je,B[v+3]=xe,B[v+4]=Ve,B[v+5]=Je,!0):!1}else{const ae=v+8,me=A[v+6],Ie=ae+te,Ae=me+te;let je=he,xe=!1,Ve=!1;s?je||(xe=s.has(Ie),Ve=s.has(Ae),je=!xe&&!Ve):(xe=!0,Ve=!0);const Je=je||xe,Oe=je||Ve;let Ne=!1;Je&&(Ne=J(ae,te,je));let ve=!1;Oe&&(ve=J(me,te,je));const tt=Ne||ve;if(tt)for(let at=0;at<3;at++){const Xe=ae+at,it=me+at,ot=B[Xe],At=B[Xe+3],Pt=B[it],bt=B[it+3];B[v+at]=otbt?At:bt}return tt}}}const zj=new st;function mX(e,s,n,t,c){hu.setBuffer(e._roots[s]),N_(0,e,n,t,c),hu.clearBuffer()}function N_(e,s,n,t,c){const{float32Array:d,uint16Array:A,uint32Array:g}=hu,B=e*2;if(sy(B,A)){const Q=ry(e,g),J=T2(B,A);aX(s,n,t,Q,J,c)}else{const Q=p2(e);KA(Q,d,t,zj)&&N_(Q,s,n,t,c);const J=R2(e,g);KA(J,d,t,zj)&&N_(J,s,n,t,c)}}const kj=new st,DX=["x","y","z"];function AX(e,s,n,t){hu.setBuffer(e._roots[s]);const c=S_(0,e,n,t);return hu.clearBuffer(),c}function S_(e,s,n,t){const{float32Array:c,uint16Array:d,uint32Array:A}=hu;let g=e*2;if(sy(g,d)){const _=ry(e,A),Q=T2(g,d);return oX(s,n,t,_,Q)}else{const _=kY(e,A),Q=DX[_],v=t.direction[Q]>=0;let te,he;v?(te=p2(e),he=R2(e,A)):(te=R2(e,A),he=p2(e));const oe=KA(te,c,t,kj)?S_(te,s,n,t):null;if(oe){const Ie=oe.point[Q];if(v?Ie<=c[he+_]:Ie>=c[he+_+3])return oe}const me=KA(he,c,t,kj)?S_(he,s,n,t):null;return oe&&me?oe.distance<=me.distance?oe:me:oe||me||null}}const DU=new rc,Zb=new GE,Jb=new GE,cH=new os,qj=new S3,AU=new S3;function NX(e,s,n,t){hu.setBuffer(e._roots[s]);const c=L_(0,e,n,t);return hu.clearBuffer(),c}function L_(e,s,n,t,c=null){const{float32Array:d,uint16Array:A,uint32Array:g}=hu;let B=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),qj.set(n.boundingBox.min,n.boundingBox.max,t),c=qj),sy(B,A)){const Q=s.geometry,J=Q.index,v=Q.attributes.position,te=n.index,he=n.attributes.position,Te=ry(e,g),oe=T2(B,A);if(cH.copy(t).invert(),n.boundsTree)return Vu(e,d,AU),AU.matrix.copy(cH),AU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:me=>AU.intersectsBox(me),intersectsTriangle:me=>{me.a.applyMatrix4(t),me.b.applyMatrix4(t),me.c.applyMatrix4(t),me.needsUpdate=!0;for(let Ie=Te,Ae=oe+Te;IeXG.distanceToBox(je),intersectsBounds:(je,xe,Ve)=>Ve{if(s.boundsTree){const Ve=s.boundsTree;return Ve.shapecast({boundsTraverseOrder:Je=>hH.distanceToBox(Je),intersectsBounds:(Je,Oe,Ne)=>Ne{for(let Ne=Je,ve=Je+Oe;Nenew rc),Xb=new rc,vb=new rc,vG=new rc,e_=new rc;let t_=!1;function CX(e,s,n,t){if(t_)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");t_=!0;const c=e._roots,d=s._roots;let A,g=0,B=0;const _=new os().copy(n).invert();for(let Q=0,J=c.length;QB.slice()),index:A.array.slice(),indirectBuffer:d?d.slice():null}:g={roots:c,index:A.array,indirectBuffer:d},g}static deserialize(s,n,t={}){t={setIndex:!0,indirect:!!s.indirectBuffer,...t};const{index:c,roots:d,indirectBuffer:A}=s,g=new cV(n,{...t,[KG]:!0});if(g._roots=d,g._indirectBuffer=A||null,t.setIndex){const B=n.getIndex();if(B===null){const _=new Pa(s.index,1,!1);n.setIndex(_)}else B.array!==c&&(B.array.set(c),B.needsUpdate=!0)}return g}get indirect(){return!!this._indirectBuffer}constructor(s,n={}){if(s.isBufferGeometry){if(s.index&&s.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&&!PX())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=s,this._roots=null,this._indirectBuffer=null,n[KG]||(QJ(this,n),!s.boundingBox&&n.setBoundingBox&&(s.boundingBox=this.getBoundingBox(new rc)));const{_indirectBuffer:t}=this;this.resolveTriangleIndex=n.indirect?c=>t[c]:c=>c}refit(s=null){return(this.indirect?RX:iX)(this,s)}traverse(s,n=0){const t=this._roots[n],c=new Uint32Array(t),d=new Uint16Array(t);A(0);function A(g,B=0){const _=g*2,Q=d[_+15]===mF;if(Q){const J=c[g+6],v=d[_+14];s(B,Q,new Float32Array(t,g*4,6),J,v)}else{const J=g+gU/4,v=c[g+6],te=c[g+7];s(B,Q,new Float32Array(t,g*4,6),te)||(A(J,B+1),A(v,B+1))}}}raycast(s,n=fR){const t=this._roots,c=this.geometry,d=[],A=n.isMaterial,g=Array.isArray(n),B=c.groups,_=A?n.side:n,Q=this.indirect?mX:hX;for(let J=0,v=t.length;JJ(v,te,he,Te,oe)?!0:t(v,te,this,g,he,Te,n)}else A||(g?A=(J,v,te,he)=>t(J,v,this,g,te,he,n):A=(J,v,te)=>te);let B=!1,_=0;const Q=this._roots;for(let J=0,v=Q.length;J{const Te=this.resolveTriangleIndex(he);ga(A,Te*3,g,B)}:he=>{ga(A,he*3,g,B)},Q=E2.getPrimitive(),J=s.geometry.index,v=s.geometry.attributes.position,te=s.indirect?he=>{const Te=s.resolveTriangleIndex(he);ga(Q,Te*3,J,v)}:he=>{ga(Q,he*3,J,v)};if(d){const he=(Te,oe,ae,me,Ie,Ae,je,xe)=>{for(let Ve=ae,Je=ae+me;VeSU.intersectsBox(t),intersectsTriangle:t=>SU.intersectsTriangle(t)})}intersectsSphere(s){return this.shapecast({intersectsBounds:n=>s.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(s)})}closestPointToGeometry(s,n,t={},c={},d=0,A=1/0){return(this.indirect?bX:pX)(this,s,n,t,c,d,A)}closestPointToPoint(s,n={},t=0,c=1/0){return tX(this,s,n,t,c)}getBoundingBox(s){return s.makeEmpty(),this._roots.forEach(t=>{Vu(0,new Float32Array(t),Kj),s.union(Kj)}),s}}function Qj(e,s,n){return e===null||(e.point.applyMatrix4(s.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=s,e.distancen.far)?null:e}const n_=new EB,$j=new os,MX=w2.prototype.raycast;function xX(e,s){if(this.geometry.boundsTree){if(this.material===void 0)return;$j.copy(this.matrixWorld).invert(),n_.copy(e.ray).applyMatrix4($j);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const t=Qj(n.raycastFirst(n_,this.material),this,e);t&&s.push(t)}else{const t=n.raycast(n_,this.material);for(let c=0,d=t.length;cthis.capacity){const d=c+this.capacityOffset,A=new Cj(this.mesh.geometry,this.mesh.material,d,this);A.count=this.mesh.count,this.capacity=d;const g=this.mesh;(n=g.parent)==null||n.add(A),g.removeFromParent(),this.mesh=A;const B=new os;for(let _=0;_>24}readUint8(s){return this.bytes_[s]}readInt16(s){return this.readUint16(s)<<16>>16}readUint16(s){return this.bytes_[s]|this.bytes_[s+1]<<8}readInt32(s){return this.bytes_[s]|this.bytes_[s+1]<<8|this.bytes_[s+2]<<16|this.bytes_[s+3]<<24}readUint32(s){return this.readInt32(s)>>>0}readInt64(s){return BigInt.asIntN(64,BigInt(this.readUint32(s))+(BigInt(this.readUint32(s+4))<>8}writeUint16(s,n){this.bytes_[s]=n,this.bytes_[s+1]=n>>8}writeInt32(s,n){this.bytes_[s]=n,this.bytes_[s+1]=n>>8,this.bytes_[s+2]=n>>16,this.bytes_[s+3]=n>>24}writeUint32(s,n){this.bytes_[s]=n,this.bytes_[s+1]=n>>8,this.bytes_[s+2]=n>>16,this.bytes_[s+3]=n>>24}writeInt64(s,n){this.writeInt32(s,Number(BigInt.asIntN(32,n))),this.writeInt32(s+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(s,n){this.writeUint32(s,Number(BigInt.asUintN(32,n))),this.writeUint32(s+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(s,n){Jj[0]=n,this.writeInt32(s,xA[0])}writeFloat64(s,n){Xj[0]=n,this.writeInt32(s,xA[LU?0:1]),this.writeInt32(s+4,xA[LU?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=s);const t=~(this.bb.capacity()-this.space+n)+1&s-1;for(;this.space=0&&this.vtable[n]==0;n--);const t=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?s-this.vtable[n]:0);const c=2;this.addInt16(s-this.object_start);const d=(t+c)*s_;this.addInt16(d);let A=0;const g=this.space;e:for(n=0;n=0;A--)this.writeInt8(d.charCodeAt(A))}this.prep(this.minalign,rp+c),this.addOffset(s),c&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(s,n){this.finish(s,n,!0)}requiredField(s,n){const t=this.bb.capacity()-s,c=t-this.bb.readInt32(t);if(!(n=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPointsVector(s,n){s.startVector(4,n,4)}static addData(s,n){s.addFieldOffset(1,n,0)}static endCivilCurve(s){return s.endObject()}static createCivilCurve(s,n,t){return I8.startCivilCurve(s),I8.addPoints(s,n),I8.addData(s,t),I8.endCivilCurve(s)}},$Y=class Y6{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsAlignment(s,n){return(n||new Y6).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsAlignment(s,n){return s.setPosition(s.position()+$y),(n||new Y6).__init(s.readInt32(s.position())+s.position(),s)}vertical(s,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)+s*4),this.bb):null}verticalLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}horizontal(s,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)+s*4),this.bb):null}horizontalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}absolute(s,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)+s*4),this.bb):null}absoluteLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}initialPk(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readFloat32(this.bb_pos+s):0}static startAlignment(s){s.startObject(4)}static addVertical(s,n){s.addFieldOffset(0,n,0)}static createVerticalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startVerticalVector(s,n){s.startVector(4,n,4)}static addHorizontal(s,n){s.addFieldOffset(1,n,0)}static createHorizontalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startHorizontalVector(s,n){s.startVector(4,n,4)}static addAbsolute(s,n){s.addFieldOffset(2,n,0)}static createAbsoluteVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAbsoluteVector(s,n){s.startVector(4,n,4)}static addInitialPk(s,n){s.addFieldFloat32(3,n,0)}static endAlignment(s){return s.endObject()}static createAlignment(s,n,t,c,d){return Y6.startAlignment(s),Y6.addVertical(s,n),Y6.addHorizontal(s,t),Y6.addAbsolute(s,c),Y6.addInitialPk(s,d),Y6.endAlignment(s)}},ZY=class d8{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsCivilData(s,n){return(n||new d8).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsCivilData(s,n){return s.setPosition(s.position()+$y),(n||new d8).__init(s.readInt32(s.position())+s.position(),s)}alignments(s,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)+s*4),this.bb):null}alignmentsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startCivilData(s){s.startObject(2)}static addAlignments(s,n){s.addFieldOffset(0,n,0)}static createAlignmentsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAlignmentsVector(s,n){s.startVector(4,n,4)}static addCoordinationMatrix(s,n){s.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static endCivilData(s){return s.endObject()}static createCivilData(s,n,t){return d8.startCivilData(s),d8.addAlignments(s,n),d8.addCoordinationMatrix(s,t),d8.endCivilData(s)}},b_=class xh{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragment(s,n){return(n||new xh).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragment(s,n){return s.setPosition(s.position()+$y),(n||new xh).__init(s.readInt32(s.position())+s.position(),s)}position(s){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}positionLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}positionArray(){const s=this.bb.__offset(this.bb_pos,4);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}normal(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}normalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}normalArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}index(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}indexLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}indexArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}groups(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}groupsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}groupsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}materials(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}materialsLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}materialsArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}matrices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}matricesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}matricesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}colors(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}colorsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}colorsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsSize(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsSizeLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsSizeArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,20);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}id(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}capacity(){const s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb_pos+s):0}capacityOffset(){const s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb_pos+s):0}static startFragment(s){s.startObject(12)}static addPosition(s,n){s.addFieldOffset(0,n,0)}static createPositionVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPositionVector(s,n){s.startVector(4,n,4)}static addNormal(s,n){s.addFieldOffset(1,n,0)}static createNormalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startNormalVector(s,n){s.startVector(4,n,4)}static addIndex(s,n){s.addFieldOffset(2,n,0)}static createIndexVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIndexVector(s,n){s.startVector(4,n,4)}static addGroups(s,n){s.addFieldOffset(3,n,0)}static createGroupsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startGroupsVector(s,n){s.startVector(4,n,4)}static addMaterials(s,n){s.addFieldOffset(4,n,0)}static createMaterialsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMaterialsVector(s,n){s.startVector(4,n,4)}static addMatrices(s,n){s.addFieldOffset(5,n,0)}static createMatricesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMatricesVector(s,n){s.startVector(4,n,4)}static addColors(s,n){s.addFieldOffset(6,n,0)}static createColorsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startColorsVector(s,n){s.startVector(4,n,4)}static addItemsSize(s,n){s.addFieldOffset(7,n,0)}static createItemsSizeVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsSizeVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(8,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addId(s,n){s.addFieldOffset(9,n,0)}static addCapacity(s,n){s.addFieldInt32(10,n,0)}static addCapacityOffset(s,n){s.addFieldInt32(11,n,0)}static endFragment(s){return s.endObject()}static createFragment(s,n,t,c,d,A,g,B,_,Q,J,v,te){return xh.startFragment(s),xh.addPosition(s,n),xh.addNormal(s,t),xh.addIndex(s,c),xh.addGroups(s,d),xh.addMaterials(s,A),xh.addMatrices(s,g),xh.addColors(s,B),xh.addItemsSize(s,_),xh.addIds(s,Q),xh.addId(s,J),xh.addCapacity(s,v),xh.addCapacityOffset(s,te),xh.endFragment(s)}},l_=class P_{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragmentsGroup(s,n){return(n||new P_).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragmentsGroup(s,n){return s.setPosition(s.position()+$y),(n||new P_).__init(s.readInt32(s.position())+s.position(),s)}items(s,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)+s*4),this.bb):null}itemsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}civil(s){const n=this.bb.__offset(this.bb_pos,6);return n?(s||new ZY).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeys(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeysIndices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysIndicesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysIndicesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRels(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRelsIndices(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsIndicesLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsIndicesArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}fragmentKeys(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,s):null}id(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}name(s){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,s):null}ifcName(s){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,s):null}ifcDescription(s){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,s):null}ifcSchema(s){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,s):null}maxExpressId(){const s=this.bb.__offset(this.bb_pos,32);return s?this.bb.readUint32(this.bb_pos+s):0}boundingBox(s){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}boundingBoxLength(){const s=this.bb.__offset(this.bb_pos,34);return s?this.bb.__vector_len(this.bb_pos+s):0}boundingBoxArray(){const s=this.bb.__offset(this.bb_pos,34);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}opaqueGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}opaqueGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,36);return s?this.bb.__vector_len(this.bb_pos+s):0}opaqueGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,36);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}transparentGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}transparentGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,38);return s?this.bb.__vector_len(this.bb_pos+s):0}transparentGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,38);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startFragmentsGroup(s){s.startObject(18)}static addItems(s,n){s.addFieldOffset(0,n,0)}static createItemsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startItemsVector(s,n){s.startVector(4,n,4)}static addCivil(s,n){s.addFieldOffset(1,n,0)}static addCoordinationMatrix(s,n){s.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(3,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addItemsKeys(s,n){s.addFieldOffset(4,n,0)}static createItemsKeysVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysVector(s,n){s.startVector(4,n,4)}static addItemsKeysIndices(s,n){s.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysIndicesVector(s,n){s.startVector(4,n,4)}static addItemsRels(s,n){s.addFieldOffset(6,n,0)}static createItemsRelsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsVector(s,n){s.startVector(4,n,4)}static addItemsRelsIndices(s,n){s.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsIndicesVector(s,n){s.startVector(4,n,4)}static addFragmentKeys(s,n){s.addFieldOffset(8,n,0)}static addId(s,n){s.addFieldOffset(9,n,0)}static addName(s,n){s.addFieldOffset(10,n,0)}static addIfcName(s,n){s.addFieldOffset(11,n,0)}static addIfcDescription(s,n){s.addFieldOffset(12,n,0)}static addIfcSchema(s,n){s.addFieldOffset(13,n,0)}static addMaxExpressId(s,n){s.addFieldInt32(14,n,0)}static addBoundingBox(s,n){s.addFieldOffset(15,n,0)}static createBoundingBoxVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startBoundingBoxVector(s,n){s.startVector(4,n,4)}static addOpaqueGeometriesIds(s,n){s.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startOpaqueGeometriesIdsVector(s,n){s.startVector(4,n,4)}static addTransparentGeometriesIds(s,n){s.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startTransparentGeometriesIdsVector(s,n){s.startVector(4,n,4)}static endFragmentsGroup(s){return s.endObject()}static finishFragmentsGroupBuffer(s,n){s.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(s,n){s.finish(n,void 0,!0)}};class UX{constructor(){yn(this,"version",1),yn(this,"fragmentIDSeparator","|")}import(s){const n=new mL(s),t=l_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let A=0;A=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPointsVector(s,n){s.startVector(4,n,4)}static addData(s,n){s.addFieldOffset(1,n,0)}static endCivilCurve(s){return s.endObject()}static createCivilCurve(s,n,t){return y8.startCivilCurve(s),y8.addPoints(s,n),y8.addData(s,t),y8.endCivilCurve(s)}},JY=class z6{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsAlignment(s,n){return(n||new z6).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsAlignment(s,n){return s.setPosition(s.position()+$y),(n||new z6).__init(s.readInt32(s.position())+s.position(),s)}vertical(s,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new PU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}verticalLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}horizontal(s,n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new PU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}horizontalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}absolute(s,n){const t=this.bb.__offset(this.bb_pos,8);return t?(n||new PU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}absoluteLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}initialPk(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readFloat32(this.bb_pos+s):0}static startAlignment(s){s.startObject(4)}static addVertical(s,n){s.addFieldOffset(0,n,0)}static createVerticalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startVerticalVector(s,n){s.startVector(4,n,4)}static addHorizontal(s,n){s.addFieldOffset(1,n,0)}static createHorizontalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startHorizontalVector(s,n){s.startVector(4,n,4)}static addAbsolute(s,n){s.addFieldOffset(2,n,0)}static createAbsoluteVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAbsoluteVector(s,n){s.startVector(4,n,4)}static addInitialPk(s,n){s.addFieldFloat32(3,n,0)}static endAlignment(s){return s.endObject()}static createAlignment(s,n,t,c,d){return z6.startAlignment(s),z6.addVertical(s,n),z6.addHorizontal(s,t),z6.addAbsolute(s,c),z6.addInitialPk(s,d),z6.endAlignment(s)}};class cm{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsCivilData(s,n){return(n||new cm).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsCivilData(s,n){return s.setPosition(s.position()+$y),(n||new cm).__init(s.readInt32(s.position())+s.position(),s)}alignments(s,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)+s*4),this.bb):null}alignmentsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startCivilData(s){s.startObject(2)}static addAlignments(s,n){s.addFieldOffset(0,n,0)}static createAlignmentsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startAlignmentsVector(s,n){s.startVector(4,n,4)}static addCoordinationMatrix(s,n){s.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static endCivilData(s){return s.endObject()}static createCivilData(s,n,t){return cm.startCivilData(s),cm.addAlignments(s,n),cm.addCoordinationMatrix(s,t),cm.endCivilData(s)}}class ma{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragment(s,n){return(n||new ma).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragment(s,n){return s.setPosition(s.position()+$y),(n||new ma).__init(s.readInt32(s.position())+s.position(),s)}position(s){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}positionLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}positionArray(){const s=this.bb.__offset(this.bb_pos,4);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}normal(s){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}normalLength(){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__vector_len(this.bb_pos+s):0}normalArray(){const s=this.bb.__offset(this.bb_pos,6);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}index(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}indexLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}indexArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}groups(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}groupsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}groupsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}materials(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}materialsLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}materialsArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}matrices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}matricesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}matricesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}colors(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}colorsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}colorsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsSize(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsSizeLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsSizeArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,20);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}id(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}capacity(){const s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb_pos+s):0}capacityOffset(){const s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb_pos+s):0}static startFragment(s){s.startObject(12)}static addPosition(s,n){s.addFieldOffset(0,n,0)}static createPositionVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPositionVector(s,n){s.startVector(4,n,4)}static addNormal(s,n){s.addFieldOffset(1,n,0)}static createNormalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startNormalVector(s,n){s.startVector(4,n,4)}static addIndex(s,n){s.addFieldOffset(2,n,0)}static createIndexVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIndexVector(s,n){s.startVector(4,n,4)}static addGroups(s,n){s.addFieldOffset(3,n,0)}static createGroupsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startGroupsVector(s,n){s.startVector(4,n,4)}static addMaterials(s,n){s.addFieldOffset(4,n,0)}static createMaterialsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMaterialsVector(s,n){s.startVector(4,n,4)}static addMatrices(s,n){s.addFieldOffset(5,n,0)}static createMatricesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startMatricesVector(s,n){s.startVector(4,n,4)}static addColors(s,n){s.addFieldOffset(6,n,0)}static createColorsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startColorsVector(s,n){s.startVector(4,n,4)}static addItemsSize(s,n){s.addFieldOffset(7,n,0)}static createItemsSizeVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsSizeVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(8,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addId(s,n){s.addFieldOffset(9,n,0)}static addCapacity(s,n){s.addFieldInt32(10,n,0)}static addCapacityOffset(s,n){s.addFieldInt32(11,n,0)}static endFragment(s){return s.endObject()}static createFragment(s,n,t,c,d,A,g,B,_,Q,J,v,te){return ma.startFragment(s),ma.addPosition(s,n),ma.addNormal(s,t),ma.addIndex(s,c),ma.addGroups(s,d),ma.addMaterials(s,A),ma.addMatrices(s,g),ma.addColors(s,B),ma.addItemsSize(s,_),ma.addIds(s,Q),ma.addId(s,J),ma.addCapacity(s,v),ma.addCapacityOffset(s,te),ma.endFragment(s)}}let r_=class C_{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsFragmentsGroup(s,n){return(n||new C_).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsFragmentsGroup(s,n){return s.setPosition(s.position()+$y),(n||new C_).__init(s.readInt32(s.position())+s.position(),s)}items(s,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new ma).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}itemsLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}civil(s){const n=this.bb.__offset(this.bb_pos,6);return n?(s||new cm).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(s){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}coordinationMatrixLength(){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.__vector_len(this.bb_pos+s):0}coordinationMatrixArray(){const s=this.bb.__offset(this.bb_pos,8);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}ids(s){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}idsLength(){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.__vector_len(this.bb_pos+s):0}idsArray(){const s=this.bb.__offset(this.bb_pos,10);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeys(s){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysLength(){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysArray(){const s=this.bb.__offset(this.bb_pos,12);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsKeysIndices(s){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsKeysIndicesLength(){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsKeysIndicesArray(){const s=this.bb.__offset(this.bb_pos,14);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRels(s){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsLength(){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsArray(){const s=this.bb.__offset(this.bb_pos,16);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}itemsRelsIndices(s){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+s*4):0}itemsRelsIndicesLength(){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.__vector_len(this.bb_pos+s):0}itemsRelsIndicesArray(){const s=this.bb.__offset(this.bb_pos,18);return s?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}fragmentKeys(s){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,s):null}globalIds(s){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,s):null}id(s){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,s):null}name(s){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,s):null}ifcName(s){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,s):null}ifcDescription(s){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,s):null}ifcSchema(s){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,s):null}maxExpressId(){const s=this.bb.__offset(this.bb_pos,34);return s?this.bb.readUint32(this.bb_pos+s):0}boundingBox(s){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+s*4):0}boundingBoxLength(){const s=this.bb.__offset(this.bb_pos,36);return s?this.bb.__vector_len(this.bb_pos+s):0}boundingBoxArray(){const s=this.bb.__offset(this.bb_pos,36);return s?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}opaqueGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}opaqueGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,38);return s?this.bb.__vector_len(this.bb_pos+s):0}opaqueGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,38);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}transparentGeometriesIds(s){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+s*4):0}transparentGeometriesIdsLength(){const s=this.bb.__offset(this.bb_pos,40);return s?this.bb.__vector_len(this.bb_pos+s):0}transparentGeometriesIdsArray(){const s=this.bb.__offset(this.bb_pos,40);return s?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+s),this.bb.__vector_len(this.bb_pos+s)):null}static startFragmentsGroup(s){s.startObject(19)}static addItems(s,n){s.addFieldOffset(0,n,0)}static createItemsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startItemsVector(s,n){s.startVector(4,n,4)}static addCivil(s,n){s.addFieldOffset(1,n,0)}static addCoordinationMatrix(s,n){s.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startCoordinationMatrixVector(s,n){s.startVector(4,n,4)}static addIds(s,n){s.addFieldOffset(3,n,0)}static createIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIdsVector(s,n){s.startVector(4,n,4)}static addItemsKeys(s,n){s.addFieldOffset(4,n,0)}static createItemsKeysVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysVector(s,n){s.startVector(4,n,4)}static addItemsKeysIndices(s,n){s.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsKeysIndicesVector(s,n){s.startVector(4,n,4)}static addItemsRels(s,n){s.addFieldOffset(6,n,0)}static createItemsRelsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsVector(s,n){s.startVector(4,n,4)}static addItemsRelsIndices(s,n){s.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startItemsRelsIndicesVector(s,n){s.startVector(4,n,4)}static addFragmentKeys(s,n){s.addFieldOffset(8,n,0)}static addGlobalIds(s,n){s.addFieldOffset(9,n,0)}static addId(s,n){s.addFieldOffset(10,n,0)}static addName(s,n){s.addFieldOffset(11,n,0)}static addIfcName(s,n){s.addFieldOffset(12,n,0)}static addIfcDescription(s,n){s.addFieldOffset(13,n,0)}static addIfcSchema(s,n){s.addFieldOffset(14,n,0)}static addMaxExpressId(s,n){s.addFieldInt32(15,n,0)}static addBoundingBox(s,n){s.addFieldOffset(16,n,0)}static createBoundingBoxVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startBoundingBoxVector(s,n){s.startVector(4,n,4)}static addOpaqueGeometriesIds(s,n){s.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startOpaqueGeometriesIdsVector(s,n){s.startVector(4,n,4)}static addTransparentGeometriesIds(s,n){s.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startTransparentGeometriesIdsVector(s,n){s.startVector(4,n,4)}static endFragmentsGroup(s){return s.endObject()}static finishFragmentsGroupBuffer(s,n){s.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(s,n){s.finish(n,void 0,!0)}};class FX{constructor(){yn(this,"version",2),yn(this,"separator","|")}import(s){const n=new mL(s),t=r_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let A=0;As)throw new Error(`Invalid version. Versions range from 1 to ${s}.`)}warnVersion(s,n){console.warn(`This fragment file version is ${s}. 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 GX{constructor(s){yn(this,"baseDirectory"),yn(this,"maxDeadTime",6e4),yn(this,"mode","buffer"),yn(this,"_memoryCleanTime",1e4),yn(this,"_intervalID",null),yn(this,"_isCleaningMemory",!1),yn(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 A=localStorage.getItem(d.name)||"0",g=parseInt(A,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=s,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(s){this._memoryCleanTime=s,this.dispose(),this.setupMemoryCleanup()}isCached(s){const n=this.encodeName(s);return localStorage.getItem(n)!==null}async get(s){const n=this.encodeName(s),t=await this.getDir(this.baseDirectory);try{const d=await(await t.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),d}catch{return null}}async add(s,n){const t=this.encodeName(s),A=await(await(await this.getDir(this.baseDirectory)).getFileHandle(t,{create:!0})).createWritable();await A.write(n),await A.close(),this.updateLastAccessTime(t)}async clear(){const s=await this.getDir(this.baseDirectory);for await(const[n]of s.entries())await s.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(s){return(await navigator.storage.getDirectory()).getDirectoryHandle(s,{create:!0})}encodeName(s){const n=/[\\/:*?"<>|]/g;return s.replace(n,"ñ")}updateLastAccessTime(s){const n=new Date().getTime().toString();localStorage.setItem(s,n)}}const DL=class zI extends fH{constructor(){super(...arguments),yn(this,"items",[]),yn(this,"boundingBox",new rc),yn(this,"coordinationMatrix",new os),yn(this,"keyFragments",new Map),yn(this,"globalToExpressIDs",new Map),yn(this,"data",new Map),yn(this,"geometryIDs",{opaque:new Map,transparent:new Map}),yn(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),yn(this,"civilData"),yn(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),yn(this,"isStreamed",!1),yn(this,"_properties")}get hasProperties(){const s=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return s||n}getFragmentMap(s=this.data.keys()){const n={};for(const t of s){const c=this.data.get(t);if(c)for(const d of c[0]){const A=this.keyFragments.get(d);A!==void 0&&(n[A]||(n[A]=new Set),n[A].add(t))}}return n}getItemVertices(s){const n=[],t=this.getFragmentMap([s]);for(const c in t){const d=this.items.find(g=>g.id===c);if(!d)continue;const A=d.getInstancesIDs(s);if(A)for(const g of A){const B=new os;d.mesh.getMatrixAt(g,B);for(const _ of d.uniqueVertices){const Q=_.clone().applyMatrix4(B);n.push(Q)}}}return n}static setPropertiesDB(s){s?zI.propertiesDB||(zI.propertiesDB=new GX("that-open-company-streaming-properties")):s||zI.propertiesDB&&zI.propertiesDB.dispose()}dispose(s=!0){for(const n of this.items)n.dispose(s);if(this.coordinationMatrix=new os,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(s){this._properties=s}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(s=>parseInt(s,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const s=new Set;for(const n in this._properties){const t=this._properties[n];t.type!==void 0&&s.add(t.type)}return Array.from(s)}return Array.from(this.streamSettings.types.keys())}async getProperties(s){if(this._properties)return this._properties[s]||null;const n=this.getPropsURL(s),t=await this.getPropertiesData(n);return t?t[s]:null}async setProperties(s,n){if(this._properties){n!==null?this._properties[s]=n:delete this._properties[s];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(s){if(this._properties){const d={};let A=!1;for(const g in this._properties){const B=this._properties[g];B.type===s&&(d[B.expressID]=B,A=!0)}return A?d:null}const{types:n}=this.streamSettings,t=n.get(s);if(t===void 0)return null;const c={};for(const d of t){const A=this.constructFileName(d),g=await this.getPropertiesData(A);for(const B in g)c[parseInt(B,10)]=g[B]}return c}clone(s){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(s){const n=new zI;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},s||(s=this.getFragmentMap(this.data.keys()));const t=new Set,c=new Map;for(const d of this.items){if(!s[d.id])continue;const A=s[d.id],g=d.clone(A);c.set(d.id,g.id),n.items.push(g),n.add(g.mesh);for(const B of A)t.add(B)}for(const d of t){const A=this.data.get(d);A&&n.data.set(d,A)}for(const[d,A]of this.keyFragments)if(c.has(A)){const g=c.get(A);if(g===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(d,g)}for(const[d,A]of this.globalToExpressIDs)t.has(A)&&n.globalToExpressIDs.set(d,A);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(s){const{ids:n}=this.streamSettings,t=n.get(s);if(t===void 0)throw new Error("ID not found");return this.constructFileName(t)}async getPropertiesData(s){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),zI.url=this.streamSettings.baseUrl);let t;if(zI.useCache){let c=null;if(zI.propertiesDB&&(c=await zI.propertiesDB.get(s)),c)t=await c.text();else if(t=await(await zI.fetch(s)).text(),zI.propertiesDB){const g=new TextEncoder().encode(t);await zI.propertiesDB.add(s,g)}}else t=await(await zI.fetch(s)).text();return JSON.parse(t)}constructFileName(s){if(zI.constructFileName)return zI.constructFileName(s);const{baseFileName:n}=this.streamSettings;return`${n}-${s}`}disposeAlignment(s){for(const n of s)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const t of n.mesh.material)t.dispose();else n.mesh.material.dispose();s.length=0}};yn(DL,"fetch",async e=>fetch(`${DL.url}${e}`));yn(DL,"constructFileName",null);yn(DL,"url","");yn(DL,"useCache",!0);yn(DL,"propertiesDB",null);let XY=DL;class vY{constructor(){yn(this,"vertical",[]),yn(this,"horizontal",[]),yn(this,"absolute",[]),yn(this,"initialKP",0)}getLength(s){let n=0;for(const t of this[s])n+=t.getLength();return n}getPointAt(s,n){const t=this.getCurveAt(s,n);return t.curve.getPointAt(t.percentage)}getPercentageAt(s,n,t=.01){const c=this[n];let d=0;for(const A of c){const g=A.getPercentageAt(s,t),B=A.getLength();if(g!==null){const _=d+g*B,Q=this.getLength(n);return _/Q}d+=B}return null}getCurveAt(s,n){s<0?s=0:s>1&&(s=1);const t=this[n],d=this.getLength(n)*s;let A=0;for(const g of t){const B=g.getLength();if(A+B>=d){const Q=(d-A)/B;return{curve:g,percentage:Q}}A+=B}throw new Error("Could not compute point!")}}class _X{constructor(s,n,t,c){yn(this,"index"),yn(this,"mesh"),yn(this,"data"),yn(this,"alignment"),this.index=s,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 s=0;for(let n=0;n1&&(s=1);const t=this.getLength()*s;let c=0;for(let d=0;d=t)return{distanceToStart:t-c,index:d,startPoint:A,endPoint:g};c+=B}throw new Error("Could not compute point")}getPercentageAt(s,n=.01){let t=0;for(let c=0;c=0;t--)s.addFloat32(n[t]);return s.endVector()}static startPositionVector(s,n){s.startVector(4,n,4)}static addNormal(s,n){s.addFieldOffset(2,n,0)}static createNormalVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addFloat32(n[t]);return s.endVector()}static startNormalVector(s,n){s.startVector(4,n,4)}static addIndex(s,n){s.addFieldOffset(3,n,0)}static createIndexVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addInt32(n[t]);return s.endVector()}static startIndexVector(s,n){s.startVector(4,n,4)}static endStreamedGeometry(s){return s.endObject()}static createStreamedGeometry(s,n,t,c,d){return lE.startStreamedGeometry(s),lE.addGeometryId(s,n),lE.addPosition(s,t),lE.addNormal(s,c),lE.addIndex(s,d),lE.endStreamedGeometry(s)}}class HA{constructor(){yn(this,"bb",null),yn(this,"bb_pos",0)}__init(s,n){return this.bb_pos=s,this.bb=n,this}static getRootAsStreamedGeometries(s,n){return(n||new HA).__init(s.readInt32(s.position())+s.position(),s)}static getSizePrefixedRootAsStreamedGeometries(s,n){return s.setPosition(s.position()+$y),(n||new HA).__init(s.readInt32(s.position())+s.position(),s)}geometries(s,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new lE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+s*4),this.bb):null}geometriesLength(){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__vector_len(this.bb_pos+s):0}static startStreamedGeometries(s){s.startObject(1)}static addGeometries(s,n){s.addFieldOffset(0,n,0)}static createGeometriesVector(s,n){s.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)s.addOffset(n[t]);return s.endVector()}static startGeometriesVector(s,n){s.startVector(4,n,4)}static endStreamedGeometries(s){return s.endObject()}static finishStreamedGeometriesBuffer(s,n){s.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(s,n){s.finish(n,void 0,!0)}static createStreamedGeometries(s,n){return HA.startStreamedGeometries(s),HA.addGeometries(s,n),HA.endStreamedGeometries(s)}}class Qne{import(s){const n=new mL(s),t=HA.getRootAsStreamedGeometries(n),c=new Map,d=t.geometriesLength();for(let A=0;Afunction(){return s||(0,e[VX(e)[0]])((s={exports:{}}).exports,s),s.exports},WX=tz({"dist/web-ifc-mt.js"(e,s){var n=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(c={}){function d(){return ot.buffer!=Ut.buffer&&dn(),Ut}function A(){return ot.buffer!=Ut.buffer&&dn(),dt}function g(){return ot.buffer!=Ut.buffer&&dn(),gt}function B(){return ot.buffer!=Ut.buffer&&dn(),kt}function _(){return ot.buffer!=Ut.buffer&&dn(),hn}function Q(){return ot.buffer!=Ut.buffer&&dn(),pn}function J(){return ot.buffer!=Ut.buffer&&dn(),Bn}function v(){return ot.buffer!=Ut.buffer&&dn(),Hn}var te=c,he,Te;te.ready=new Promise((P,Y)=>{he=P,Te=Y});var oe=Object.assign({},te),ae="./this.program",me=(P,Y)=>{throw Y},Ie=typeof window=="object",Ae=typeof importScripts=="function",je=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",xe=te.ENVIRONMENT_IS_PTHREAD||!1,Ve="";function Je(P){return te.locateFile?te.locateFile(P,Ve):Ve+P}var Oe,Ne,ve;(Ie||Ae)&&(Ae?Ve=self.location.href:typeof document<"u"&&document.currentScript&&(Ve=document.currentScript.src),t&&(Ve=t),Ve.indexOf("blob:")!==0?Ve=Ve.substr(0,Ve.replace(/[?#].*/,"").lastIndexOf("/")+1):Ve="",Oe=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.send(null),Y.responseText},Ae&&(ve=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.responseType="arraybuffer",Y.send(null),new Uint8Array(Y.response)}),Ne=(P,Y,le)=>{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}le()},fe.onerror=le,fe.send(null)});var tt=te.print||console.log.bind(console),at=te.printErr||console.error.bind(console);Object.assign(te,oe),oe=null,te.arguments&&te.arguments,te.thisProgram&&(ae=te.thisProgram),te.quit&&(me=te.quit);var Xe;te.wasmBinary&&(Xe=te.wasmBinary);var it=te.noExitRuntime||!0;typeof WebAssembly!="object"&&Gn("no native wasm support detected");var ot,At,Pt,bt=!1,Ft;function xt(P,Y){P||Gn(Y)}var Ut,dt,gt,kt,hn,pn,Bn,Hn;function dn(){var P=ot.buffer;te.HEAP8=Ut=new Int8Array(P),te.HEAP16=gt=new Int16Array(P),te.HEAP32=hn=new Int32Array(P),te.HEAPU8=dt=new Uint8Array(P),te.HEAPU16=kt=new Uint16Array(P),te.HEAPU32=pn=new Uint32Array(P),te.HEAPF32=Bn=new Float32Array(P),te.HEAPF64=Hn=new Float64Array(P)}var $n=te.INITIAL_MEMORY||16777216;if(xt($n>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$n+"! (STACK_SIZE=5242880)"),xe)ot=te.wasmMemory;else if(te.wasmMemory)ot=te.wasmMemory;else if(ot=new WebAssembly.Memory({initial:$n/65536,maximum:65536,shared:!0}),!(ot.buffer instanceof SharedArrayBuffer))throw at("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"),je&&at("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");dn(),$n=ot.buffer.byteLength;var Et,bs=[],Ln=[],Un=[],wn=0;function ms(){return it||wn>0}function Zn(){if(te.preRun)for(typeof te.preRun=="function"&&(te.preRun=[te.preRun]);te.preRun.length;)Nt(te.preRun.shift());es(bs)}function Ye(){xe||(!te.noFSInit&&!de.init.initialized&&de.init(),de.ignorePermissions=!1,es(Ln))}function We(){if(!xe){if(te.postRun)for(typeof te.postRun=="function"&&(te.postRun=[te.postRun]);te.postRun.length;)zt(te.postRun.shift());es(Un)}}function Nt(P){bs.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 En(P){Wt++,te.monitorRunDependencies&&te.monitorRunDependencies(Wt)}function Mn(P){if(Wt--,te.monitorRunDependencies&&te.monitorRunDependencies(Wt),Wt==0&&On){var Y=On;On=null,Y()}}function Gn(P){te.onAbort&&te.onAbort(P),P="Aborted("+P+")",at(P),bt=!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 Ds(P){return P.startsWith(Gt)}var Xn;Xn="web-ifc-mt.wasm",Ds(Xn)||(Xn=Je(Xn));function Wn(P){if(P==Xn&&Xe)return new Uint8Array(Xe);if(ve)return ve(P);throw"both async and sync fetching of the wasm failed"}function Pn(P){return!Xe&&(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,le){return Pn(P).then(fe=>WebAssembly.instantiate(fe,Y)).then(fe=>fe).then(le,fe=>{at("failed to asynchronously prepare wasm: "+fe),Gn(fe)})}function vn(P,Y,le,fe){return!P&&typeof WebAssembly.instantiateStreaming=="function"&&!Ds(Y)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(be=>{var ze=WebAssembly.instantiateStreaming(be,le);return ze.then(fe,function(Ke){return at("wasm streaming compile failed: "+Ke),at("falling back to ArrayBuffer instantiation"),mn(Y,le,fe)})}):mn(Y,le,fe)}function Ps(){var P={a:g0};function Y(fe,be){var ze=fe.exports;return ze=_2(ze),At=ze,rs(At.ma),Et=At.ka,Kt(At.ia),Pt=be,Mn(),ze}En();function le(fe){Y(fe.instance,fe.module)}if(te.instantiateWasm)try{return te.instantiateWasm(P,Y)}catch(fe){at("Module.instantiateWasm callback failed with error: "+fe),Te(fe)}return vn(Xe,Xn,P,le).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 le={cmd:"run",start_routine:P.startRoutine,arg:P.arg,pthread_ptr:P.pthread_ptr};return Y.postMessage(le,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 le=0,fe=P.length-1;fe>=0;fe--){var be=P[fe];be==="."?P.splice(fe,1):be===".."?(P.splice(fe,1),le++):le&&(P.splice(fe,1),le--)}if(Y)for(;le;le--)P.unshift("..");return P},normalize:P=>{var Y=Dn.isAbs(P),le=P.substr(-1)==="/";return P=Dn.normalizeArray(P.split("/").filter(fe=>!!fe),!Y).join("/"),!P&&!Y&&(P="."),P&&le&&(P+="/"),(Y?"/":"")+P},dirname:P=>{var Y=Dn.splitPath(P),le=Y[0],fe=Y[1];return!le&&!fe?".":(fe&&(fe=fe.substr(0,fe.length-1)),le+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)},qs=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return P=>(P.set(crypto.getRandomValues(new Uint8Array(P.byteLength))),P);Gn("initRandomDevice")},Cl=P=>(Cl=qs())(P),rl={resolve:function(){for(var P="",Y=!1,le=arguments.length-1;le>=-1&&!Y;le--){var fe=le>=0?arguments[le]: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=rl.resolve(P).substr(1),Y=rl.resolve(Y).substr(1);function le(Dt){for(var Yt=0;Yt=0&&Dt[cn]==="";cn--);return Yt>cn?[]:Dt.slice(Yt,cn-Yt+1)}for(var fe=le(P.split("/")),be=le(Y.split("/")),ze=Math.min(fe.length,be.length),Ke=ze,$e=0;$e{Y>>>=0;for(var fe=Y+le,be=Y;P[be]&&!(be>=fe);)++be;if(be-Y>16&&P.buffer&&Cs)return Cs.decode(P.buffer instanceof SharedArrayBuffer?P.slice(Y,be):P.subarray(Y,be));for(var ze="";Y>10,56320|Dt&1023)}}return ze},Nu=[],yd=P=>{for(var Y=0,le=0;le=55296&&fe<=57343?(Y+=4,++le):Y+=3}return Y},L3=(P,Y,le,fe)=>{if(le>>>=0,!(fe>0))return 0;for(var be=le,ze=le+fe-1,Ke=0;Ke=55296&&$e<=57343){var ct=P.charCodeAt(++Ke);$e=65536+(($e&1023)<<10)|ct&1023}if($e<=127){if(le>=ze)break;Y[le++>>>0]=$e}else if($e<=2047){if(le+1>=ze)break;Y[le++>>>0]=192|$e>>6,Y[le++>>>0]=128|$e&63}else if($e<=65535){if(le+2>=ze)break;Y[le++>>>0]=224|$e>>12,Y[le++>>>0]=128|$e>>6&63,Y[le++>>>0]=128|$e&63}else{if(le+3>=ze)break;Y[le++>>>0]=240|$e>>18,Y[le++>>>0]=128|$e>>12&63,Y[le++>>>0]=128|$e>>6&63,Y[le++>>>0]=128|$e&63}}return Y[le>>>0]=0,le-be};function uc(P,Y,le){var fe=yd(P)+1,be=new Array(fe),ze=L3(P,be,0,be.length);return Y&&(be.length=ze),be}var S0=()=>{if(!Nu.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;Nu=uc(P,!0)}return Nu.shift()},ua={ttys:[],init:function(){},shutdown:function(){},register:function(P,Y){ua.ttys[P]={input:[],output:[],ops:Y},de.registerDevice(P,ua.stream_ops)},stream_ops:{open:function(P){var Y=ua.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,le,fe,be){if(!P.tty||!P.tty.ops.get_char)throw new de.ErrnoError(60);for(var ze=0,Ke=0;Ke0&&(tt(wl(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,le){return 0},ioctl_tiocgwinsz:function(P){return[24,80]}},default_tty1_ops:{put_char:function(P,Y){Y===null||Y===10?(at(wl(P.output,0)),P.output=[]):Y!=0&&P.output.push(Y)},fsync:function(P){P.output&&P.output.length>0&&(at(wl(P.output,0)),P.output=[])}}},S0=P=>{Gn()},jn={ops_table:null,mount(P){return jn.createNode(null,"/",16895,0)},createNode(P,Y,le,fe){if(de.isBlkdev(le)||de.isFIFO(le))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,le,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 le=P.contents?P.contents.length:0;if(!(le>=Y)){var fe=1024*1024;Y=Math.max(Y,le*(le>>0),le!=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 le=P.contents;P.contents=new Uint8Array(Y),le&&P.contents.set(le.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,le,fe){return jn.createNode(P,Y,le,fe)},rename(P,Y,le){if(de.isDir(P.mode)){var fe;try{fe=de.lookupNode(Y,le)}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=le,Y.contents[le]=P,Y.timestamp=P.parent.timestamp,P.parent=Y},unlink(P,Y){delete P.contents[Y],P.timestamp=Date.now()},rmdir(P,Y){var le=de.lookupNode(P,Y);for(var fe in le.contents)throw new de.ErrnoError(55);delete P.contents[Y],P.timestamp=Date.now()},readdir(P){var Y=[".",".."];for(var le in P.contents)P.contents.hasOwnProperty(le)&&Y.push(le);return Y},symlink(P,Y,le){var fe=jn.createNode(P,Y,41471,0);return fe.link=le,fe},readlink(P){if(!de.isLink(P.mode))throw new de.ErrnoError(28);return P.link}},stream_ops:{read(P,Y,le,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),le);else for(var $e=0;$e0||le+Y<$e.length)&&($e.subarray?$e=$e.subarray(le,le+Y):$e=Array.prototype.slice.call($e,le,le+Y)),Ke=!0,ze=S0(),!ze)throw new de.ErrnoError(48);d().set($e,ze>>>0)}return{ptr:ze,allocated:Ke}},msync(P,Y,le,fe,be){return jn.stream_ops.write(P,Y,0,fe,le,!1),0}}},L0=(P,Y,le,fe)=>{var be=`al ${P}`;Ne(P,ze=>{xt(ze,`Loading data file "${P}" failed (no arrayBuffer).`),Y(new Uint8Array(ze)),be&&Mn()},ze=>{if(le)le();else throw`Loading data file "${P}" failed.`}),be&&En()},wd=te.preloadPlugins||[];function x2(P,Y,le,fe){typeof Browser<"u"&&Browser.init();var be=!1;return wd.forEach(function(ze){be||ze.canHandle(Y)&&(ze.handle(P,Y,le,fe),be=!0)}),be}function ke(P,Y,le,fe,be,ze,Ke,$e,ct,Dt){var Yt=Y?rl.resolve(Dn.join2(P,Y)):P;function cn(Jt){function ln(xn){Dt&&Dt(),$e||de.createDataFile(P,Y,xn,fe,be,ct),ze&&ze(),Mn()}x2(Jt,Yt,ln,()=>{Ke&&Ke(),Mn()})||ln(Jt)}En(),typeof le=="string"?L0(le,Jt=>cn(Jt),Ke):cn(le)}function It(P){var Y={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},le=Y[P];if(typeof le>"u")throw new Error(`Unknown file open mode: ${P}`);return le}function St(P,Y){var le=0;return P&&(le|=365),Y&&(le|=146),le}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=rl.resolve(P),!P)return{path:"",node:null};var le={follow_mount:!0,recurse_count:0};if(Y=Object.assign(le,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 le=P.mount.mountpoint;return Y?le[le.length-1]!=="/"?`${le}/${Y}`:le+Y:le}Y=Y?`${P.name}/${Y}`:P.name,P=P.parent}},hashName:(P,Y)=>{for(var le=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 le=de.nameTable[Y];le;){if(le.name_next===P){le.name_next=P.name_next;break}le=le.name_next}},lookupNode:(P,Y)=>{var le=de.mayLookup(P);if(le)throw new de.ErrnoError(le,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,le,fe)=>{var be=new de.FSNode(P,Y,le,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 le=de.lookupNode(P,Y);return 20}catch{}return de.nodePermissions(P,"wx")},mayDelete:(P,Y,le)=>{var fe;try{fe=de.lookupNode(P,Y)}catch(ze){return ze.errno}var be=de.nodePermissions(P,"wx");if(be)return be;if(le){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(le){this.node=le}},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(le){this.shared.flags=le}},position:{get(){return this.shared.position},set(le){this.shared.position=le}}})),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=[],le=[P];le.length;){var fe=le.pop();Y.push(fe),le.push.apply(le,fe.mounts)}return Y},syncfs:(P,Y)=>{typeof P=="function"&&(Y=P,P=!1),de.syncFSRequests++,de.syncFSRequests>1&&at(`warning: ${de.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var le=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>=le.length&&be(null)}le.forEach(Ke=>{if(!Ke.type.syncfs)return ze(null);Ke.type.syncfs(Ke,P,ze)})},mount:(P,Y,le)=>{var fe=le==="/",be=!le,ze;if(fe&&de.root)throw new de.ErrnoError(10);if(!fe&&!be){var Ke=de.lookupPath(le,{follow_mount:!1});if(le=Ke.path,ze=Ke.node,de.isMountpoint(ze))throw new de.ErrnoError(10);if(!de.isDir(ze.mode))throw new de.ErrnoError(54)}var $e={type:P,opts:Y,mountpoint:le,mounts:[]},ct=P.mount($e);return ct.mount=$e,$e.root=ct,fe?de.root=ct:ze&&(ze.mounted=$e,ze.mount&&ze.mount.mounts.push($e)),ct},unmount:P=>{var Y=de.lookupPath(P,{follow_mount:!1});if(!de.isMountpoint(Y.node))throw new de.ErrnoError(28);var le=Y.node,fe=le.mounted,be=de.getMounts(fe);Object.keys(de.nameTable).forEach(Ke=>{for(var $e=de.nameTable[Ke];$e;){var ct=$e.name_next;be.includes($e.mount)&&de.destroyNode($e),$e=ct}}),le.mounted=null;var ze=le.mount.mounts.indexOf(fe);le.mount.mounts.splice(ze,1)},lookup:(P,Y)=>P.node_ops.lookup(P,Y),mknod:(P,Y,le)=>{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,le)},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 le=P.split("/"),fe="",be=0;be(typeof le>"u"&&(le=Y,Y=438),Y|=8192,de.mknod(P,Y,le)),symlink:(P,Y)=>{if(!rl.resolve(P))throw new de.ErrnoError(44);var le=de.lookupPath(Y,{parent:!0}),fe=le.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 le=Dn.dirname(P),fe=Dn.dirname(Y),be=Dn.basename(P),ze=Dn.basename(Y),Ke,$e,ct;if(Ke=de.lookupPath(P,{parent:!0}),$e=Ke.node,Ke=de.lookupPath(Y,{parent:!0}),ct=Ke.node,!$e||!ct)throw new de.ErrnoError(44);if($e.mount!==ct.mount)throw new de.ErrnoError(75);var Dt=de.lookupNode($e,be),Yt=rl.relative(P,fe);if(Yt.charAt(0)!==".")throw new de.ErrnoError(28);if(Yt=rl.relative(Y,le),Yt.charAt(0)!==".")throw new de.ErrnoError(55);var cn;try{cn=de.lookupNode(ct,ze)}catch{}if(Dt!==cn){var Jt=de.isDir(Dt.mode),ln=de.mayDelete($e,be,Jt);if(ln)throw new de.ErrnoError(ln);if(ln=cn?de.mayDelete(ct,ze,Jt):de.mayCreate(ct,ze),ln)throw new de.ErrnoError(ln);if(!$e.node_ops.rename)throw new de.ErrnoError(63);if(de.isMountpoint(Dt)||cn&&de.isMountpoint(cn))throw new de.ErrnoError(10);if(ct!==$e&&(ln=de.nodePermissions($e,"w"),ln))throw new de.ErrnoError(ln);de.hashRemoveNode(Dt);try{$e.node_ops.rename(Dt,ct,ze)}catch(xn){throw xn}finally{de.hashAddNode(Dt)}}},rmdir:P=>{var Y=de.lookupPath(P,{parent:!0}),le=Y.node,fe=Dn.basename(P),be=de.lookupNode(le,fe),ze=de.mayDelete(le,fe,!0);if(ze)throw new de.ErrnoError(ze);if(!le.node_ops.rmdir)throw new de.ErrnoError(63);if(de.isMountpoint(be))throw new de.ErrnoError(10);le.node_ops.rmdir(le,fe),de.destroyNode(be)},readdir:P=>{var Y=de.lookupPath(P,{follow:!0}),le=Y.node;if(!le.node_ops.readdir)throw new de.ErrnoError(54);return le.node_ops.readdir(le)},unlink:P=>{var Y=de.lookupPath(P,{parent:!0}),le=Y.node;if(!le)throw new de.ErrnoError(44);var fe=Dn.basename(P),be=de.lookupNode(le,fe),ze=de.mayDelete(le,fe,!1);if(ze)throw new de.ErrnoError(ze);if(!le.node_ops.unlink)throw new de.ErrnoError(63);if(de.isMountpoint(be))throw new de.ErrnoError(10);le.node_ops.unlink(le,fe),de.destroyNode(be)},readlink:P=>{var Y=de.lookupPath(P),le=Y.node;if(!le)throw new de.ErrnoError(44);if(!le.node_ops.readlink)throw new de.ErrnoError(28);return rl.resolve(de.getPath(le.parent),le.node_ops.readlink(le))},stat:(P,Y)=>{var le=de.lookupPath(P,{follow:!Y}),fe=le.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,le)=>{var fe;if(typeof P=="string"){var be=de.lookupPath(P,{follow:!le});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 le=de.getStreamChecked(P);de.chmod(le.node,Y)},chown:(P,Y,le,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,le)=>{de.chown(P,Y,le,!0)},fchown:(P,Y,le)=>{var fe=de.getStreamChecked(P);de.chown(fe.node,Y,le)},truncate:(P,Y)=>{if(Y<0)throw new de.ErrnoError(28);var le;if(typeof P=="string"){var fe=de.lookupPath(P,{follow:!0});le=fe.node}else le=P;if(!le.node_ops.setattr)throw new de.ErrnoError(63);if(de.isDir(le.mode))throw new de.ErrnoError(31);if(!de.isFile(le.mode))throw new de.ErrnoError(28);var be=de.nodePermissions(le,"w");if(be)throw new de.ErrnoError(be);le.node_ops.setattr(le,{size:Y,timestamp:Date.now()})},ftruncate:(P,Y)=>{var le=de.getStreamChecked(P);if(!(le.flags&2097155))throw new de.ErrnoError(28);de.truncate(le.node,Y)},utime:(P,Y,le)=>{var fe=de.lookupPath(P,{follow:!0}),be=fe.node;be.node_ops.setattr(be,{timestamp:Math.max(Y,le)})},open:(P,Y,le)=>{if(P==="")throw new de.ErrnoError(44);Y=typeof Y=="string"?It(Y):Y,le=typeof le>"u"?438:le,Y&64?le=le&4095|32768:le=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,le,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 $e=de.createStream({node:fe,path:de.getPath(fe),flags:Y,seekable:!0,position:0,stream_ops:fe.stream_ops,ungotten:[],error:!1});return $e.stream_ops.open&&$e.stream_ops.open($e),te.logReadFiles&&!(Y&1)&&(de.readFiles||(de.readFiles={}),P in de.readFiles||(de.readFiles[P]=1)),$e},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,le)=>{if(de.isClosed(P))throw new de.ErrnoError(8);if(!P.seekable||!P.stream_ops.llseek)throw new de.ErrnoError(70);if(le!=0&&le!=1&&le!=2)throw new de.ErrnoError(28);return P.position=P.stream_ops.llseek(P,Y,le),P.ungotten=[],P.position},read:(P,Y,le,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,le,fe,be);return ze||(P.position+=Ke),Ke},write:(P,Y,le,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 $e=P.stream_ops.write(P,Y,le,fe,be,ze);return Ke||(P.position+=$e),$e},allocate:(P,Y,le)=>{if(de.isClosed(P))throw new de.ErrnoError(8);if(Y<0||le<=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,le)},mmap:(P,Y,le,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,le,fe,be)},msync:(P,Y,le,fe,be)=>P.stream_ops.msync?P.stream_ops.msync(P,Y,le,fe,be):0,munmap:P=>0,ioctl:(P,Y,le)=>{if(!P.stream_ops.ioctl)throw new de.ErrnoError(59);return P.stream_ops.ioctl(P,Y,le)},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 le,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"?le=wl(Ke,0):Y.encoding==="binary"&&(le=Ke),de.close(fe),le},writeFile:(P,Y,le={})=>{le.flags=le.flags||577;var fe=de.open(P,le.flags,le.mode);if(typeof Y=="string"){var be=new Uint8Array(yd(Y)+1),ze=S3(Y,be,0,be.length);de.write(fe,be,0,ze,void 0,le.canOwn)}else if(ArrayBuffer.isView(Y))de.write(fe,Y,0,Y.byteLength,void 0,le.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 le=de.nodePermissions(Y.node,"x");if(le)throw new de.ErrnoError(le);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,$e)=>Ke}),de.mkdev("/dev/null",de.makedev(1,3)),ua.register(de.makedev(5,0),ua.default_tty_ops),ua.register(de.makedev(6,0),ua.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,le=()=>(Y===0&&(Y=Cl(P).byteLength),P[--Y]);de.createDevice("/dev","random",le),de.createDevice("/dev","urandom",le),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:(le,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:()=>{te.stdin?de.createDevice("/dev","stdin",te.stdin):de.symlink("/dev/tty","/dev/stdin"),te.stdout?de.createDevice("/dev","stdout",null,te.stdout):de.symlink("/dev/tty","/dev/stdout"),te.stderr?de.createDevice("/dev","stderr",null,te.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,le){this.name="ErrnoError",this.node=le,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,le)=>{de.init.initialized=!0,de.ensureErrnoError(),te.stdin=P||te.stdin,te.stdout=Y||te.stdout,te.stderr=le||te.stderr,de.createStandardStreams()},quit:()=>{de.init.initialized=!1;for(var P=0;P{var le=de.analyzePath(P,Y);return le.exists?le.object:null},analyzePath:(P,Y)=>{try{var le=de.lookupPath(P,{follow:!Y});P=le.path}catch{}var fe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var le=de.lookupPath(P,{parent:!0});fe.parentExists=!0,fe.parentPath=le.path,fe.parentObject=le.node,fe.name=Dn.basename(P),le=de.lookupPath(P,{follow:!Y}),fe.exists=!0,fe.path=le.path,fe.object=le.node,fe.name=le.node.name,fe.isRoot=le.path==="/"}catch(be){fe.error=be.errno}return fe},createPath:(P,Y,le,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,le,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,le,fe,be,ze)=>{var Ke=Y;P&&(P=typeof P=="string"?P:de.getPath(P),Ke=Y?Dn.join2(P,Y):P);var $e=St(fe,be),ct=de.create(Ke,$e);if(le){if(typeof le=="string"){for(var Dt=new Array(le.length),Yt=0,cn=le.length;Yt{var be=Dn.join2(typeof P=="string"?P:de.getPath(P),Y),ze=St(!!le,!!fe);de.createDevice.major||(de.createDevice.major=64);var Ke=de.makedev(de.createDevice.major++,0);return de.registerDevice(Ke,{open:$e=>{$e.seekable=!1},close:$e=>{fe&&fe.buffer&&fe.buffer.length&&fe(10)},read:($e,ct,Dt,Yt,cn)=>{for(var Jt=0,ln=0;ln{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,le,fe,be)=>{function ze(){this.lengthKnown=!1,this.chunks=[]}if(ze.prototype.get=function(ln){if(!(ln>this.length-1||ln<0)){var xn=ln%this.chunkSize,Rs=ln/this.chunkSize|0;return this.getter(Rs)[xn]}},ze.prototype.setDataGetter=function(ln){this.getter=ln},ze.prototype.cacheLength=function(){var ln=new XMLHttpRequest;if(ln.open("HEAD",le,!1),ln.send(null),!(ln.status>=200&&ln.status<300||ln.status===304))throw new Error("Couldn't load "+le+". Status: "+ln.status);var xn=Number(ln.getResponseHeader("Content-length")),Rs,As=(Rs=ln.getResponseHeader("Accept-Ranges"))&&Rs==="bytes",Gs=(Rs=ln.getResponseHeader("Content-Encoding"))&&Rs==="gzip",Bt=1024*1024;As||(Bt=xn);var rn=(xs,vu)=>{if(xs>vu)throw new Error("invalid range ("+xs+", "+vu+") or no bytes requested!");if(vu>xn-1)throw new Error("only "+xn+" bytes available! programmer error!");var nl=new XMLHttpRequest;if(nl.open("GET",le,!1),xn!==Bt&&nl.setRequestHeader("Range","bytes="+xs+"-"+vu),nl.responseType="arraybuffer",nl.overrideMimeType&&nl.overrideMimeType("text/plain; charset=x-user-defined"),nl.send(null),!(nl.status>=200&&nl.status<300||nl.status===304))throw new Error("Couldn't load "+le+". Status: "+nl.status);return nl.response!==void 0?new Uint8Array(nl.response||[]):uc(nl.responseText||"",!0)},Vl=this;Vl.setDataGetter(xs=>{var vu=xs*Bt,nl=(xs+1)*Bt-1;if(nl=Math.min(nl,xn-1),typeof Vl.chunks[xs]>"u"&&(Vl.chunks[xs]=rn(vu,nl)),typeof Vl.chunks[xs]>"u")throw new Error("doXHR failed!");return Vl.chunks[xs]}),(Gs||!xn)&&(Bt=xn=1,xn=this.getter(0).length,Bt=xn,tt("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 $e={isDevice:!1,contents:Ke}}else var $e={isDevice:!1,url:le};var ct=de.createFile(P,Y,$e,fe,be);$e.contents?ct.contents=$e.contents:$e.url&&(ct.contents=null,ct.url=$e.url),Object.defineProperties(ct,{usedBytes:{get:function(){return this.contents.length}}});var Dt={},Yt=Object.keys(ct.stream_ops);Yt.forEach(Jt=>{var ln=ct.stream_ops[Jt];Dt[Jt]=function(){return de.forceLoadFile(ct),ln.apply(null,arguments)}});function cn(Jt,ln,xn,Rs,As){var Gs=Jt.node.contents;if(As>=Gs.length)return 0;var Bt=Math.min(Gs.length-As,Rs);if(Gs.slice)for(var rn=0;rn(de.forceLoadFile(ct),cn(Jt,ln,xn,Rs,As)),Dt.mmap=(Jt,ln,xn,Rs,As)=>{de.forceLoadFile(ct);var Gs=S0();if(!Gs)throw new de.ErrnoError(48);return cn(Jt,d(),Gs,ln,xn),{ptr:Gs,allocated:!0}},ct.stream_ops=Dt,ct}},Rt=(P,Y)=>(P>>>=0,P?wl(A(),P,Y):""),an={DEFAULT_POLLMASK:5,calculateAt:function(P,Y,le){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(!le)throw new de.ErrnoError(44);return fe}return Dn.join2(fe,Y)},doStat:function(P,Y,le){try{var fe=P(Y)}catch($e){if($e&&$e.node&&Dn.normalize(Y)!==Dn.normalize(de.getPath($e.node)))return-54;throw $e}_()[le>>>2]=fe.dev,_()[le+4>>>2]=fe.mode,Q()[le+8>>>2]=fe.nlink,_()[le+12>>>2]=fe.uid,_()[le+16>>>2]=fe.gid,_()[le+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)],_()[le+24>>>2]=Rn[0],_()[le+28>>>2]=Rn[1],_()[le+32>>>2]=4096,_()[le+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)],_()[le+40>>>2]=Rn[0],_()[le+44>>>2]=Rn[1],Q()[le+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)],_()[le+56>>>2]=Rn[0],_()[le+60>>>2]=Rn[1],Q()[le+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)],_()[le+72>>>2]=Rn[0],_()[le+76>>>2]=Rn[1],Q()[le+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)],_()[le+88>>>2]=Rn[0],_()[le+92>>>2]=Rn[1],0},doMsync:function(P,Y,le,fe,be){if(!de.isFile(Y.node.mode))throw new de.ErrnoError(43);if(fe&2)return 0;var ze=A().slice(P,P+le);de.msync(Y,ze,be,le,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(xe)return qt(1,1,P);Ft=P,ms()||(Zt.terminateAllThreads(),te.onExit&&te.onExit(P),bt=!0),me(P,new Xt(P))}var Vn=(P,Y)=>{if(Ft=P,xe)throw fu(P),"unwind";Sn(P)},Yn=Vn,ns=P=>{if(P instanceof Xt||P=="unwind")return Ft;me(1,P)},Zt={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){xe?Zt.initWorker():Zt.initMainThread()},initMainThread:function(){for(var P=navigator.hardwareConcurrency;P--;)Zt.allocateUnusedWorker();Nt(()=>{En(),Zt.loadWasmModuleToAllWorkers(()=>Mn())})},initWorker:function(){it=!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,$e=Ke.cmd;if(Ke.targetThread&&Ke.targetThread!=P3()){var ct=Zt.pthreads[Ke.targetThread];ct?ct.postMessage(Ke,Ke.transferList):at('Internal error! Worker sent a message "'+$e+'" to target pthread '+Ke.targetThread+", but that thread no longer exists!");return}$e==="checkMailbox"?yc():$e==="spawnThread"?_n(Ke):$e==="cleanupThread"?nn(Ke.thread):$e==="killThread"?Qt(Ke.thread):$e==="cancelThread"?tn(Ke.thread):$e==="loaded"?(P.loaded=!0,Y(P)):$e==="alert"?alert("Thread "+Ke.threadId+": "+Ke.text):Ke.target==="setimmediate"?P.postMessage(Ke):$e==="callHandler"?te[Ke.handler](...Ke.args):$e&&at("worker sent an unknown command "+$e)},P.onerror=ze=>{var Ke="worker sent an error!";throw at(Ke+" "+ze.filename+":"+ze.lineno+": "+ze.message),ze};var le=[],fe=["onExit","onAbort","print","printErr"];for(var be of fe)te.hasOwnProperty(be)&&le.push(be);P.postMessage({cmd:"load",handlers:le,urlOrBlob:te.mainScriptUrlOrBlob||t,wasmMemory:ot,wasmModule:Pt})}),loadWasmModuleToAllWorkers:function(P){if(xe)return P();Promise.all(Zt.unusedWorkers.map(Zt.loadWasmModuleToWorker)).then(P)},allocateUnusedWorker:function(){var P,Y=Je("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()}};te.PThread=Zt;var es=P=>{for(;P.length>0;)P.shift()(te)};function Us(){var P=P3(),Y=_()[P+52>>>2],le=_()[P+56>>>2],fe=Y-le;c5(Y,fe),C0(Y)}te.establishStackSpace=Us;function fu(P){if(xe)return qt(2,0,P);Yn(P)}var Sl=[],Su=P=>{var Y=Sl[P];return Y||(P>=Sl.length&&(Sl.length=P+1),Sl[P]=Y=Et.get(P)),Y};function Xs(P,Y){var le=Su(P)(Y);function fe(be){ms()?Zt.setExitStatus(be):P0(be)}fe(le)}te.invokeEntryPoint=Xs;function rs(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,le){this.set_adjusted_ptr(0),this.set_type(Y),this.set_destructor(le)},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 le=this.get_adjusted_ptr();return le!==0?le:this.excPtr}}var vs=0;function Lu(P,Y){return Y+2097152>>>0<4194305-!!P?(P>>>0)+Y*4294967296:NaN}function O3(P,Y,le){P>>>=0,Y>>>=0,le>>>=0;var fe=new L3(P);throw fe.init(Y,le),vs=P,vs}function _c(P){P>>>=0,i5(P,!Ae,1,!Ie,5242880,!1),Zt.threadInitTLS()}function Ed(P){P>>>=0,xe?postMessage({cmd:"cleanupThread",thread:P}):nn(P)}var Ll={};function $u(P){for(;P.length;){var Y=P.pop(),le=P.pop();le(Y)}}function ia(P){return this.fromWireType(_()[P>>>2])}var Ml={},xl={},Vc={},Td=void 0;function Wc(P){throw new Td(P)}function Ou(P,Y,le){P.forEach(function($e){Vc[$e]=Y});function fe($e){var ct=le($e);ct.length!==P.length&&Wc("Mismatched type converter count");for(var Dt=0;Dt{xl.hasOwnProperty($e)?be[ct]=xl[$e]:(ze.push($e),Ml.hasOwnProperty($e)||(Ml[$e]=[]),Ml[$e].push(()=>{be[ct]=xl[$e],++Ke,Ke===ze.length&&fe(be)}))}),ze.length===0&&fe(be)}function pd(P){P>>>=0;var Y=Ll[P];delete Ll[P];var le=Y.elements,fe=le.length,be=le.map(function($e){return $e.getterReturnType}).concat(le.map(function($e){return $e.setterArgumentType})),ze=Y.rawConstructor,Ke=Y.rawDestructor;Ou([P],be,function($e){return le.forEach((ct,Dt)=>{var Yt=$e[Dt],cn=ct.getter,Jt=ct.getterContext,ln=$e[Dt+fe],xn=ct.setter,Rs=ct.setterContext;ct.read=As=>Yt.fromWireType(cn(Jt,As)),ct.write=(As,Gs)=>{var Bt=[];xn(Rs,As,ln.toWireType(Bt,Gs)),$u(Bt)}}),[{name:Y.name,fromWireType:function(ct){for(var Dt=new Array(fe),Yt=0;Yt>>=0;var Y=ic[P];delete ic[P];var le=Y.rawConstructor,fe=Y.rawDestructor,be=Y.fields,ze=be.map(Ke=>Ke.getterReturnType).concat(be.map(Ke=>Ke.setterArgumentType));Ou([P],ze,Ke=>{var $e={};return be.forEach((ct,Dt)=>{var Yt=ct.fieldName,cn=Ke[Dt],Jt=ct.getter,ln=ct.getterContext,xn=Ke[Dt+be.length],Rs=ct.setter,As=ct.setterContext;$e[Yt]={read:Gs=>cn.fromWireType(Jt(ln,Gs)),write:(Gs,Bt)=>{var rn=[];Rs(As,Gs,xn.toWireType(rn,Bt)),$u(rn)}}}),[{name:Y.name,fromWireType:function(ct){var Dt={};for(var Yt in $e)Dt[Yt]=$e[Yt].read(ct);return fe(ct),Dt},toWireType:function(ct,Dt){for(var Yt in $e)if(!(Yt in Dt))throw new TypeError(`Missing field: "${Yt}"`);var cn=le();for(Yt in $e)$e[Yt].write(cn,Dt[Yt]);return ct!==null&&ct.push(fe,cn),cn},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:fe}]})};function Rd(P,Y,le,fe,be){}function ac(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);Ma=P}var Ma=void 0;function Ol(P){for(var Y="",le=P;A()[le>>>0];)Y+=Ma[A()[le++>>>0]];return Y}var Zu=void 0;function cs(P){throw new Zu(P)}function jc(P,Y,le={}){var fe=Y.name;if(P||cs(`type "${fe}" must have a positive integer typeid pointer`),xl.hasOwnProperty(P)){if(le.ignoreDuplicateRegistrations)return;cs(`Cannot register type '${fe}' twice`)}if(xl[P]=Y,delete Vc[P],Ml.hasOwnProperty(P)){var be=Ml[P];delete Ml[P],be.forEach(ze=>ze())}}function gu(P,Y,le={}){if(!("argPackAdvance"in Y))throw new TypeError("registerType registeredInstance requires argPackAdvance");return jc(P,Y,le)}function md(P,Y,le,fe,be){P>>>=0,Y>>>=0,le>>>=0;var ze=ac(le);Y=Ol(Y),gu(P,{name:Y,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,$e){return $e?fe:be},argPackAdvance:8,readValueFromPointer:function(Ke){var $e;if(le===1)$e=d();else if(le===2)$e=g();else if(le===4)$e=_();else throw new TypeError("Unknown boolean type size: "+Y);return this.fromWireType($e[Ke>>>ze])},destructorFunction:null})}function Dd(P){if(!(this instanceof Ju)||!(P instanceof Ju))return!1;for(var Y=this.$$.ptrType.registeredClass,le=this.$$.ptr,fe=P.$$.ptrType.registeredClass,be=P.$$.ptr;Y.baseClass;)le=Y.upcast(le),Y=Y.baseClass;for(;fe.baseClass;)be=fe.upcast(be),fe=fe.baseClass;return Y===fe&&le===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 _l(P){function Y(le){return le.$$.ptrType.registeredClass.name}cs(Y(P)+" instance already deleted")}var xa=!1;function nI(P){}function Ad(P){P.smartPtr?P.smartPtrType.rawDestructor(P.smartPtr):P.ptrType.registeredClass.rawDestructor(P.ptr)}function Ms(P){P.count.value-=1;var Y=P.count.value===0;Y&&Ad(P)}function sI(P,Y,le){if(Y===le)return P;if(le.baseClass===void 0)return null;var fe=sI(P,Y,le.baseClass);return fe===null?null:le.downcast(fe)}var oc={};function Nd(){return Object.keys(aa).length}function Sd(){var P=[];for(var Y in aa)aa.hasOwnProperty(Y)&&P.push(aa[Y]);return P}var Ha=[];function Yc(){for(;Ha.length;){var P=Ha.pop();P.$$.deleteScheduled=!1,P.delete()}}var Ba=void 0;function Ld(P){Ba=P,Ha.length&&Ba&&Ba(Yc)}function zc(){te.getInheritedInstanceCount=Nd,te.getLiveInheritedInstances=Sd,te.flushPendingDeletes=Yc,te.setDelayFunction=Ld}var aa={};function cc(P,Y){for(Y===void 0&&cs("ptr should not be undefined");P.baseClass;)Y=P.upcast(Y),P=P.baseClass;return Y}function lI(P,Y){return Y=cc(P,Y),aa[Y]}function bu(P,Y){(!Y.ptrType||!Y.ptr)&&Wc("makeClassHandle requires ptr and ptrType");var le=!!Y.smartPtrType,fe=!!Y.smartPtr;return le!==fe&&Wc("Both smartPtrType and smartPtr must be specified"),Y.count={value:1},Ua(Object.create(P,{$$:{value:Y}}))}function hc(P){var Y=this.getPointee(P);if(!Y)return this.destructor(P),null;var le=lI(this.registeredClass,Y);if(le!==void 0){if(le.$$.count.value===0)return le.$$.ptr=Y,le.$$.smartPtr=P,le.clone();var fe=le.clone();return this.destructor(P),fe}function be(){return this.isSmartPointer?bu(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:Y,smartPtrType:this,smartPtr:P}):bu(this.registeredClass.instancePrototype,{ptrType:this,ptr:P})}var ze=this.registeredClass.getActualType(Y),Ke=oc[ze];if(!Ke)return be.call(this);var $e;this.isConst?$e=Ke.constPointerType:$e=Ke.pointerType;var ct=sI(Y,this.registeredClass,$e.registeredClass);return ct===null?be.call(this):this.isSmartPointer?bu($e.registeredClass.instancePrototype,{ptrType:$e,ptr:ct,smartPtrType:this,smartPtr:P}):bu($e.registeredClass.instancePrototype,{ptrType:$e,ptr:ct})}var Ua=function(P){return typeof FinalizationRegistry>"u"?(Ua=Y=>Y,P):(xa=new FinalizationRegistry(Y=>{Ms(Y.$$)}),Ua=Y=>{var le=Y.$$,fe=!!le.smartPtr;if(fe){var be={$$:le};xa.register(Y,be,Y)}return Y},nI=Y=>xa.unregister(Y),Ua(P))};function rI(){if(this.$$.ptr||_l(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var P=Ua(Object.create(Object.getPrototypeOf(this),{$$:{value:tI(this.$$)}}));return P.$$.count.value+=1,P.$$.deleteScheduled=!1,P}function Od(){this.$$.ptr||_l(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),nI(this),Ms(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function gd(){return!this.$$.ptr}function bd(){return this.$$.ptr||_l(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),Ha.push(this),Ha.length===1&&Ba&&Ba(Yc),this.$$.deleteScheduled=!0,this}function Pd(){Ju.prototype.isAliasOf=Dd,Ju.prototype.clone=rI,Ju.prototype.delete=Od,Ju.prototype.isDeleted=gd,Ju.prototype.deleteLater=bd}function Ju(){}var Cd=48,Md=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>=Cd&&Y<=Md?`_${P}`:P}function qc(P,Y){return P=kc(P),{[P]:function(){return Y.apply(this,arguments)}}[P]}function uI(P,Y,le){if(P[Y].overloadTable===void 0){var fe=P[Y];P[Y]=function(){return P[Y].overloadTable.hasOwnProperty(arguments.length)||cs(`Function '${le}' 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 iI(P,Y,le){te.hasOwnProperty(P)?((le===void 0||te[P].overloadTable!==void 0&&te[P].overloadTable[le]!==void 0)&&cs(`Cannot register public name '${P}' twice`),uI(te,P,P),te.hasOwnProperty(le)&&cs(`Cannot register multiple overloads of a function with the same number of arguments (${le})!`),te[P].overloadTable[le]=Y):(te[P]=Y,le!==void 0&&(te[P].numArguments=le))}function xd(P,Y,le,fe,be,ze,Ke,$e){this.name=P,this.constructor=Y,this.instancePrototype=le,this.rawDestructor=fe,this.baseClass=be,this.getActualType=ze,this.upcast=Ke,this.downcast=$e,this.pureVirtualFunctions=[]}function Kc(P,Y,le){for(;Y!==le;)Y.upcast||cs(`Expected null or instance of ${le.name}, got an instance of ${Y.name}`),P=Y.upcast(P),Y=Y.baseClass;return P}function Hd(P,Y){if(Y===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;Y.$$||cs(`Cannot pass "${Jc(Y)}" as a ${this.name}`),Y.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`);var le=Y.$$.ptrType.registeredClass,fe=Kc(Y.$$.ptr,le,this.registeredClass);return fe}function Qc(P,Y){var le;if(Y===null)return this.isReference&&cs(`null is not a valid ${this.name}`),this.isSmartPointer?(le=this.rawConstructor(),P!==null&&P.push(this.rawDestructor,le),le):0;Y.$$||cs(`Cannot pass "${Jc(Y)}" as a ${this.name}`),Y.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&Y.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${Y.$$.smartPtrType?Y.$$.smartPtrType.name:Y.$$.ptrType.name} to parameter type ${this.name}`);var fe=Y.$$.ptrType.registeredClass;if(le=Kc(Y.$$.ptr,fe,this.registeredClass),this.isSmartPointer)switch(Y.$$.smartPtr===void 0&&cs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:Y.$$.smartPtrType===this?le=Y.$$.smartPtr:cs(`Cannot convert argument of type ${Y.$$.smartPtrType?Y.$$.smartPtrType.name:Y.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:le=Y.$$.smartPtr;break;case 2:if(Y.$$.smartPtrType===this)le=Y.$$.smartPtr;else{var be=Y.clone();le=this.rawShare(le,Fs.toHandle(function(){be.delete()})),P!==null&&P.push(this.rawDestructor,le)}break;default:cs("Unsupporting sharing policy")}return le}function Bd(P,Y){if(Y===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;Y.$$||cs(`Cannot pass "${Jc(Y)}" as a ${this.name}`),Y.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),Y.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${Y.$$.ptrType.name} to parameter type ${this.name}`);var le=Y.$$.ptrType.registeredClass,fe=Kc(Y.$$.ptr,le,this.registeredClass);return fe}function Ud(P){return this.rawGetPointee&&(P=this.rawGetPointee(P)),P}function Fd(P){this.rawDestructor&&this.rawDestructor(P)}function Gd(P){P!==null&&P.delete()}function aI(){Iu.prototype.getPointee=Ud,Iu.prototype.destructor=Fd,Iu.prototype.argPackAdvance=8,Iu.prototype.readValueFromPointer=ia,Iu.prototype.deleteObject=Gd,Iu.prototype.fromWireType=hc}function Iu(P,Y,le,fe,be,ze,Ke,$e,ct,Dt,Yt){this.name=P,this.registeredClass=Y,this.isReference=le,this.isConst=fe,this.isSmartPointer=be,this.pointeeType=ze,this.sharingPolicy=Ke,this.rawGetPointee=$e,this.rawConstructor=ct,this.rawShare=Dt,this.rawDestructor=Yt,!be&&Y.baseClass===void 0?fe?(this.toWireType=Hd,this.destructorFunction=null):(this.toWireType=Bd,this.destructorFunction=null):this.toWireType=Qc}function oI(P,Y,le){te.hasOwnProperty(P)||Wc("Replacing nonexistant public symbol"),te[P].overloadTable!==void 0&&le!==void 0?te[P].overloadTable[le]=Y:(te[P]=Y,te[P].argCount=le)}var _d=(P,Y,le)=>{var fe=te["dynCall_"+P];return le&&le.length?fe.apply(null,[Y].concat(le)):fe.call(null,Y)},Vd=(P,Y,le)=>{if(P.includes("j"))return _d(P,Y,le);var fe=Su(Y).apply(null,le);return fe},Wd=(P,Y)=>{var le=[];return function(){return le.length=0,Object.assign(le,arguments),Vd(P,Y,le)}};function Bl(P,Y){P=Ol(P);function le(){return P.includes("j")?Wd(P,Y):Su(Y)}var fe=le();return typeof fe!="function"&&cs(`unknown function pointer with signature ${P}: ${Y}`),fe}function jd(P,Y){var le=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 le.prototype=Object.create(P.prototype),le.prototype.constructor=le,le.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},le}var cI=void 0;function hI(P){var Y=u5(P),le=Ol(Y);return _a(Y),le}function fc(P,Y){var le=[],fe={};function be(ze){if(!fe[ze]&&!xl[ze]){if(Vc[ze]){Vc[ze].forEach(be);return}le.push(ze),fe[ze]=!0}}throw Y.forEach(be),new cI(`${P}: `+le.map(hI).join([", "]))}function Yd(P,Y,le,fe,be,ze,Ke,$e,ct,Dt,Yt,cn,Jt){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,$e>>>=0,ct>>>=0,Dt>>>=0,Yt>>>=0,cn>>>=0,Jt>>>=0,Yt=Ol(Yt),ze=Bl(be,ze),$e&&($e=Bl(Ke,$e)),Dt&&(Dt=Bl(ct,Dt)),Jt=Bl(cn,Jt);var ln=kc(Yt);iI(ln,function(){fc(`Cannot construct ${Yt} due to unbound types`,[fe])}),Ou([P,Y,le],fe?[fe]:[],function(xn){xn=xn[0];var Rs,As;fe?(Rs=xn.registeredClass,As=Rs.instancePrototype):As=Ju.prototype;var Gs=qc(ln,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 nl=rn.constructor_body[arguments.length];if(nl===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 nl.apply(this,arguments)}),Bt=Object.create(As,{constructor:{value:Gs}});Gs.prototype=Bt;var rn=new xd(Yt,Gs,Bt,Jt,Rs,ze,$e,Dt);rn.baseClass&&(rn.baseClass.__derivedClasses===void 0&&(rn.baseClass.__derivedClasses=[]),rn.baseClass.__derivedClasses.push(rn));var Vl=new Iu(Yt,rn,!0,!1,!1),xs=new Iu(Yt+"*",rn,!1,!1,!1),vu=new Iu(Yt+" const*",rn,!1,!0,!1);return oc[P]={pointerType:xs,constPointerType:vu},oI(ln,Gs),[Vl,xs,vu]})}function $c(P,Y){for(var le=[],fe=0;fe>>2]);return le}function zd(P,Y){if(!(P instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof P} which is not a function`);var le=qc(P.name||"unknownFunctionName",function(){});le.prototype=P.prototype;var fe=new le,be=P.apply(fe,Y);return be instanceof Object?be:fe}function Zc(P,Y,le,fe,be,ze){var Ke=Y.length;Ke<2&&cs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var $e=Y[1]!==null&&le!==null,ct=!1,Dt=1;Dt0&&(tt(wl(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,le){return 0},ioctl_tiocgwinsz:function(P){return[24,80]}},default_tty1_ops:{put_char:function(P,Y){Y===null||Y===10?(at(wl(P.output,0)),P.output=[]):Y!=0&&P.output.push(Y)},fsync:function(P){P.output&&P.output.length>0&&(at(wl(P.output,0)),P.output=[])}}},L0=P=>{Gn()},jn={ops_table:null,mount(P){return jn.createNode(null,"/",16895,0)},createNode(P,Y,le,fe){if(de.isBlkdev(le)||de.isFIFO(le))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,le,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 le=P.contents?P.contents.length:0;if(!(le>=Y)){var fe=1024*1024;Y=Math.max(Y,le*(le>>0),le!=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 le=P.contents;P.contents=new Uint8Array(Y),le&&P.contents.set(le.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,le,fe){return jn.createNode(P,Y,le,fe)},rename(P,Y,le){if(de.isDir(P.mode)){var fe;try{fe=de.lookupNode(Y,le)}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=le,Y.contents[le]=P,Y.timestamp=P.parent.timestamp,P.parent=Y},unlink(P,Y){delete P.contents[Y],P.timestamp=Date.now()},rmdir(P,Y){var le=de.lookupNode(P,Y);for(var fe in le.contents)throw new de.ErrnoError(55);delete P.contents[Y],P.timestamp=Date.now()},readdir(P){var Y=[".",".."];for(var le in P.contents)P.contents.hasOwnProperty(le)&&Y.push(le);return Y},symlink(P,Y,le){var fe=jn.createNode(P,Y,41471,0);return fe.link=le,fe},readlink(P){if(!de.isLink(P.mode))throw new de.ErrnoError(28);return P.link}},stream_ops:{read(P,Y,le,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),le);else for(var $e=0;$e0||le+Y<$e.length)&&($e.subarray?$e=$e.subarray(le,le+Y):$e=Array.prototype.slice.call($e,le,le+Y)),Ke=!0,ze=L0(),!ze)throw new de.ErrnoError(48);d().set($e,ze>>>0)}return{ptr:ze,allocated:Ke}},msync(P,Y,le,fe,be){return jn.stream_ops.write(P,Y,0,fe,le,!1),0}}},O0=(P,Y,le,fe)=>{var be=`al ${P}`;Ne(P,ze=>{xt(ze,`Loading data file "${P}" failed (no arrayBuffer).`),Y(new Uint8Array(ze)),be&&Mn()},ze=>{if(le)le();else throw`Loading data file "${P}" failed.`}),be&&En()},wd=te.preloadPlugins||[];function x2(P,Y,le,fe){typeof Browser<"u"&&Browser.init();var be=!1;return wd.forEach(function(ze){be||ze.canHandle(Y)&&(ze.handle(P,Y,le,fe),be=!0)}),be}function ke(P,Y,le,fe,be,ze,Ke,$e,ct,Dt){var Yt=Y?rl.resolve(Dn.join2(P,Y)):P;function cn(Jt){function ln(xn){Dt&&Dt(),$e||de.createDataFile(P,Y,xn,fe,be,ct),ze&&ze(),Mn()}x2(Jt,Yt,ln,()=>{Ke&&Ke(),Mn()})||ln(Jt)}En(),typeof le=="string"?O0(le,Jt=>cn(Jt),Ke):cn(le)}function It(P){var Y={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},le=Y[P];if(typeof le>"u")throw new Error(`Unknown file open mode: ${P}`);return le}function St(P,Y){var le=0;return P&&(le|=365),Y&&(le|=146),le}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=rl.resolve(P),!P)return{path:"",node:null};var le={follow_mount:!0,recurse_count:0};if(Y=Object.assign(le,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 le=P.mount.mountpoint;return Y?le[le.length-1]!=="/"?`${le}/${Y}`:le+Y:le}Y=Y?`${P.name}/${Y}`:P.name,P=P.parent}},hashName:(P,Y)=>{for(var le=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 le=de.nameTable[Y];le;){if(le.name_next===P){le.name_next=P.name_next;break}le=le.name_next}},lookupNode:(P,Y)=>{var le=de.mayLookup(P);if(le)throw new de.ErrnoError(le,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,le,fe)=>{var be=new de.FSNode(P,Y,le,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 le=de.lookupNode(P,Y);return 20}catch{}return de.nodePermissions(P,"wx")},mayDelete:(P,Y,le)=>{var fe;try{fe=de.lookupNode(P,Y)}catch(ze){return ze.errno}var be=de.nodePermissions(P,"wx");if(be)return be;if(le){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(le){this.node=le}},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(le){this.shared.flags=le}},position:{get(){return this.shared.position},set(le){this.shared.position=le}}})),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=[],le=[P];le.length;){var fe=le.pop();Y.push(fe),le.push.apply(le,fe.mounts)}return Y},syncfs:(P,Y)=>{typeof P=="function"&&(Y=P,P=!1),de.syncFSRequests++,de.syncFSRequests>1&&at(`warning: ${de.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var le=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>=le.length&&be(null)}le.forEach(Ke=>{if(!Ke.type.syncfs)return ze(null);Ke.type.syncfs(Ke,P,ze)})},mount:(P,Y,le)=>{var fe=le==="/",be=!le,ze;if(fe&&de.root)throw new de.ErrnoError(10);if(!fe&&!be){var Ke=de.lookupPath(le,{follow_mount:!1});if(le=Ke.path,ze=Ke.node,de.isMountpoint(ze))throw new de.ErrnoError(10);if(!de.isDir(ze.mode))throw new de.ErrnoError(54)}var $e={type:P,opts:Y,mountpoint:le,mounts:[]},ct=P.mount($e);return ct.mount=$e,$e.root=ct,fe?de.root=ct:ze&&(ze.mounted=$e,ze.mount&&ze.mount.mounts.push($e)),ct},unmount:P=>{var Y=de.lookupPath(P,{follow_mount:!1});if(!de.isMountpoint(Y.node))throw new de.ErrnoError(28);var le=Y.node,fe=le.mounted,be=de.getMounts(fe);Object.keys(de.nameTable).forEach(Ke=>{for(var $e=de.nameTable[Ke];$e;){var ct=$e.name_next;be.includes($e.mount)&&de.destroyNode($e),$e=ct}}),le.mounted=null;var ze=le.mount.mounts.indexOf(fe);le.mount.mounts.splice(ze,1)},lookup:(P,Y)=>P.node_ops.lookup(P,Y),mknod:(P,Y,le)=>{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,le)},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 le=P.split("/"),fe="",be=0;be(typeof le>"u"&&(le=Y,Y=438),Y|=8192,de.mknod(P,Y,le)),symlink:(P,Y)=>{if(!rl.resolve(P))throw new de.ErrnoError(44);var le=de.lookupPath(Y,{parent:!0}),fe=le.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 le=Dn.dirname(P),fe=Dn.dirname(Y),be=Dn.basename(P),ze=Dn.basename(Y),Ke,$e,ct;if(Ke=de.lookupPath(P,{parent:!0}),$e=Ke.node,Ke=de.lookupPath(Y,{parent:!0}),ct=Ke.node,!$e||!ct)throw new de.ErrnoError(44);if($e.mount!==ct.mount)throw new de.ErrnoError(75);var Dt=de.lookupNode($e,be),Yt=rl.relative(P,fe);if(Yt.charAt(0)!==".")throw new de.ErrnoError(28);if(Yt=rl.relative(Y,le),Yt.charAt(0)!==".")throw new de.ErrnoError(55);var cn;try{cn=de.lookupNode(ct,ze)}catch{}if(Dt!==cn){var Jt=de.isDir(Dt.mode),ln=de.mayDelete($e,be,Jt);if(ln)throw new de.ErrnoError(ln);if(ln=cn?de.mayDelete(ct,ze,Jt):de.mayCreate(ct,ze),ln)throw new de.ErrnoError(ln);if(!$e.node_ops.rename)throw new de.ErrnoError(63);if(de.isMountpoint(Dt)||cn&&de.isMountpoint(cn))throw new de.ErrnoError(10);if(ct!==$e&&(ln=de.nodePermissions($e,"w"),ln))throw new de.ErrnoError(ln);de.hashRemoveNode(Dt);try{$e.node_ops.rename(Dt,ct,ze)}catch(xn){throw xn}finally{de.hashAddNode(Dt)}}},rmdir:P=>{var Y=de.lookupPath(P,{parent:!0}),le=Y.node,fe=Dn.basename(P),be=de.lookupNode(le,fe),ze=de.mayDelete(le,fe,!0);if(ze)throw new de.ErrnoError(ze);if(!le.node_ops.rmdir)throw new de.ErrnoError(63);if(de.isMountpoint(be))throw new de.ErrnoError(10);le.node_ops.rmdir(le,fe),de.destroyNode(be)},readdir:P=>{var Y=de.lookupPath(P,{follow:!0}),le=Y.node;if(!le.node_ops.readdir)throw new de.ErrnoError(54);return le.node_ops.readdir(le)},unlink:P=>{var Y=de.lookupPath(P,{parent:!0}),le=Y.node;if(!le)throw new de.ErrnoError(44);var fe=Dn.basename(P),be=de.lookupNode(le,fe),ze=de.mayDelete(le,fe,!1);if(ze)throw new de.ErrnoError(ze);if(!le.node_ops.unlink)throw new de.ErrnoError(63);if(de.isMountpoint(be))throw new de.ErrnoError(10);le.node_ops.unlink(le,fe),de.destroyNode(be)},readlink:P=>{var Y=de.lookupPath(P),le=Y.node;if(!le)throw new de.ErrnoError(44);if(!le.node_ops.readlink)throw new de.ErrnoError(28);return rl.resolve(de.getPath(le.parent),le.node_ops.readlink(le))},stat:(P,Y)=>{var le=de.lookupPath(P,{follow:!Y}),fe=le.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,le)=>{var fe;if(typeof P=="string"){var be=de.lookupPath(P,{follow:!le});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 le=de.getStreamChecked(P);de.chmod(le.node,Y)},chown:(P,Y,le,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,le)=>{de.chown(P,Y,le,!0)},fchown:(P,Y,le)=>{var fe=de.getStreamChecked(P);de.chown(fe.node,Y,le)},truncate:(P,Y)=>{if(Y<0)throw new de.ErrnoError(28);var le;if(typeof P=="string"){var fe=de.lookupPath(P,{follow:!0});le=fe.node}else le=P;if(!le.node_ops.setattr)throw new de.ErrnoError(63);if(de.isDir(le.mode))throw new de.ErrnoError(31);if(!de.isFile(le.mode))throw new de.ErrnoError(28);var be=de.nodePermissions(le,"w");if(be)throw new de.ErrnoError(be);le.node_ops.setattr(le,{size:Y,timestamp:Date.now()})},ftruncate:(P,Y)=>{var le=de.getStreamChecked(P);if(!(le.flags&2097155))throw new de.ErrnoError(28);de.truncate(le.node,Y)},utime:(P,Y,le)=>{var fe=de.lookupPath(P,{follow:!0}),be=fe.node;be.node_ops.setattr(be,{timestamp:Math.max(Y,le)})},open:(P,Y,le)=>{if(P==="")throw new de.ErrnoError(44);Y=typeof Y=="string"?It(Y):Y,le=typeof le>"u"?438:le,Y&64?le=le&4095|32768:le=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,le,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 $e=de.createStream({node:fe,path:de.getPath(fe),flags:Y,seekable:!0,position:0,stream_ops:fe.stream_ops,ungotten:[],error:!1});return $e.stream_ops.open&&$e.stream_ops.open($e),te.logReadFiles&&!(Y&1)&&(de.readFiles||(de.readFiles={}),P in de.readFiles||(de.readFiles[P]=1)),$e},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,le)=>{if(de.isClosed(P))throw new de.ErrnoError(8);if(!P.seekable||!P.stream_ops.llseek)throw new de.ErrnoError(70);if(le!=0&&le!=1&&le!=2)throw new de.ErrnoError(28);return P.position=P.stream_ops.llseek(P,Y,le),P.ungotten=[],P.position},read:(P,Y,le,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,le,fe,be);return ze||(P.position+=Ke),Ke},write:(P,Y,le,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 $e=P.stream_ops.write(P,Y,le,fe,be,ze);return Ke||(P.position+=$e),$e},allocate:(P,Y,le)=>{if(de.isClosed(P))throw new de.ErrnoError(8);if(Y<0||le<=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,le)},mmap:(P,Y,le,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,le,fe,be)},msync:(P,Y,le,fe,be)=>P.stream_ops.msync?P.stream_ops.msync(P,Y,le,fe,be):0,munmap:P=>0,ioctl:(P,Y,le)=>{if(!P.stream_ops.ioctl)throw new de.ErrnoError(59);return P.stream_ops.ioctl(P,Y,le)},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 le,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"?le=wl(Ke,0):Y.encoding==="binary"&&(le=Ke),de.close(fe),le},writeFile:(P,Y,le={})=>{le.flags=le.flags||577;var fe=de.open(P,le.flags,le.mode);if(typeof Y=="string"){var be=new Uint8Array(yd(Y)+1),ze=L3(Y,be,0,be.length);de.write(fe,be,0,ze,void 0,le.canOwn)}else if(ArrayBuffer.isView(Y))de.write(fe,Y,0,Y.byteLength,void 0,le.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 le=de.nodePermissions(Y.node,"x");if(le)throw new de.ErrnoError(le);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,$e)=>Ke}),de.mkdev("/dev/null",de.makedev(1,3)),ua.register(de.makedev(5,0),ua.default_tty_ops),ua.register(de.makedev(6,0),ua.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,le=()=>(Y===0&&(Y=Cl(P).byteLength),P[--Y]);de.createDevice("/dev","random",le),de.createDevice("/dev","urandom",le),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:(le,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:()=>{te.stdin?de.createDevice("/dev","stdin",te.stdin):de.symlink("/dev/tty","/dev/stdin"),te.stdout?de.createDevice("/dev","stdout",null,te.stdout):de.symlink("/dev/tty","/dev/stdout"),te.stderr?de.createDevice("/dev","stderr",null,te.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,le){this.name="ErrnoError",this.node=le,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,le)=>{de.init.initialized=!0,de.ensureErrnoError(),te.stdin=P||te.stdin,te.stdout=Y||te.stdout,te.stderr=le||te.stderr,de.createStandardStreams()},quit:()=>{de.init.initialized=!1;for(var P=0;P{var le=de.analyzePath(P,Y);return le.exists?le.object:null},analyzePath:(P,Y)=>{try{var le=de.lookupPath(P,{follow:!Y});P=le.path}catch{}var fe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var le=de.lookupPath(P,{parent:!0});fe.parentExists=!0,fe.parentPath=le.path,fe.parentObject=le.node,fe.name=Dn.basename(P),le=de.lookupPath(P,{follow:!Y}),fe.exists=!0,fe.path=le.path,fe.object=le.node,fe.name=le.node.name,fe.isRoot=le.path==="/"}catch(be){fe.error=be.errno}return fe},createPath:(P,Y,le,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,le,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,le,fe,be,ze)=>{var Ke=Y;P&&(P=typeof P=="string"?P:de.getPath(P),Ke=Y?Dn.join2(P,Y):P);var $e=St(fe,be),ct=de.create(Ke,$e);if(le){if(typeof le=="string"){for(var Dt=new Array(le.length),Yt=0,cn=le.length;Yt{var be=Dn.join2(typeof P=="string"?P:de.getPath(P),Y),ze=St(!!le,!!fe);de.createDevice.major||(de.createDevice.major=64);var Ke=de.makedev(de.createDevice.major++,0);return de.registerDevice(Ke,{open:$e=>{$e.seekable=!1},close:$e=>{fe&&fe.buffer&&fe.buffer.length&&fe(10)},read:($e,ct,Dt,Yt,cn)=>{for(var Jt=0,ln=0;ln{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,le,fe,be)=>{function ze(){this.lengthKnown=!1,this.chunks=[]}if(ze.prototype.get=function(ln){if(!(ln>this.length-1||ln<0)){var xn=ln%this.chunkSize,Rs=ln/this.chunkSize|0;return this.getter(Rs)[xn]}},ze.prototype.setDataGetter=function(ln){this.getter=ln},ze.prototype.cacheLength=function(){var ln=new XMLHttpRequest;if(ln.open("HEAD",le,!1),ln.send(null),!(ln.status>=200&&ln.status<300||ln.status===304))throw new Error("Couldn't load "+le+". Status: "+ln.status);var xn=Number(ln.getResponseHeader("Content-length")),Rs,As=(Rs=ln.getResponseHeader("Accept-Ranges"))&&Rs==="bytes",Gs=(Rs=ln.getResponseHeader("Content-Encoding"))&&Rs==="gzip",Bt=1024*1024;As||(Bt=xn);var rn=(xs,vu)=>{if(xs>vu)throw new Error("invalid range ("+xs+", "+vu+") or no bytes requested!");if(vu>xn-1)throw new Error("only "+xn+" bytes available! programmer error!");var nl=new XMLHttpRequest;if(nl.open("GET",le,!1),xn!==Bt&&nl.setRequestHeader("Range","bytes="+xs+"-"+vu),nl.responseType="arraybuffer",nl.overrideMimeType&&nl.overrideMimeType("text/plain; charset=x-user-defined"),nl.send(null),!(nl.status>=200&&nl.status<300||nl.status===304))throw new Error("Couldn't load "+le+". Status: "+nl.status);return nl.response!==void 0?new Uint8Array(nl.response||[]):uc(nl.responseText||"",!0)},Vl=this;Vl.setDataGetter(xs=>{var vu=xs*Bt,nl=(xs+1)*Bt-1;if(nl=Math.min(nl,xn-1),typeof Vl.chunks[xs]>"u"&&(Vl.chunks[xs]=rn(vu,nl)),typeof Vl.chunks[xs]>"u")throw new Error("doXHR failed!");return Vl.chunks[xs]}),(Gs||!xn)&&(Bt=xn=1,xn=this.getter(0).length,Bt=xn,tt("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 $e={isDevice:!1,contents:Ke}}else var $e={isDevice:!1,url:le};var ct=de.createFile(P,Y,$e,fe,be);$e.contents?ct.contents=$e.contents:$e.url&&(ct.contents=null,ct.url=$e.url),Object.defineProperties(ct,{usedBytes:{get:function(){return this.contents.length}}});var Dt={},Yt=Object.keys(ct.stream_ops);Yt.forEach(Jt=>{var ln=ct.stream_ops[Jt];Dt[Jt]=function(){return de.forceLoadFile(ct),ln.apply(null,arguments)}});function cn(Jt,ln,xn,Rs,As){var Gs=Jt.node.contents;if(As>=Gs.length)return 0;var Bt=Math.min(Gs.length-As,Rs);if(Gs.slice)for(var rn=0;rn(de.forceLoadFile(ct),cn(Jt,ln,xn,Rs,As)),Dt.mmap=(Jt,ln,xn,Rs,As)=>{de.forceLoadFile(ct);var Gs=L0();if(!Gs)throw new de.ErrnoError(48);return cn(Jt,d(),Gs,ln,xn),{ptr:Gs,allocated:!0}},ct.stream_ops=Dt,ct}},Rt=(P,Y)=>(P>>>=0,P?wl(A(),P,Y):""),an={DEFAULT_POLLMASK:5,calculateAt:function(P,Y,le){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(!le)throw new de.ErrnoError(44);return fe}return Dn.join2(fe,Y)},doStat:function(P,Y,le){try{var fe=P(Y)}catch($e){if($e&&$e.node&&Dn.normalize(Y)!==Dn.normalize(de.getPath($e.node)))return-54;throw $e}_()[le>>>2]=fe.dev,_()[le+4>>>2]=fe.mode,Q()[le+8>>>2]=fe.nlink,_()[le+12>>>2]=fe.uid,_()[le+16>>>2]=fe.gid,_()[le+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)],_()[le+24>>>2]=Rn[0],_()[le+28>>>2]=Rn[1],_()[le+32>>>2]=4096,_()[le+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)],_()[le+40>>>2]=Rn[0],_()[le+44>>>2]=Rn[1],Q()[le+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)],_()[le+56>>>2]=Rn[0],_()[le+60>>>2]=Rn[1],Q()[le+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)],_()[le+72>>>2]=Rn[0],_()[le+76>>>2]=Rn[1],Q()[le+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)],_()[le+88>>>2]=Rn[0],_()[le+92>>>2]=Rn[1],0},doMsync:function(P,Y,le,fe,be){if(!de.isFile(Y.node.mode))throw new de.ErrnoError(43);if(fe&2)return 0;var ze=A().slice(P,P+le);de.msync(Y,ze,be,le,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(xe)return qt(1,1,P);Ft=P,ms()||(Zt.terminateAllThreads(),te.onExit&&te.onExit(P),bt=!0),me(P,new Xt(P))}var Vn=(P,Y)=>{if(Ft=P,xe)throw fu(P),"unwind";Sn(P)},Yn=Vn,ns=P=>{if(P instanceof Xt||P=="unwind")return Ft;me(1,P)},Zt={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){xe?Zt.initWorker():Zt.initMainThread()},initMainThread:function(){for(var P=navigator.hardwareConcurrency;P--;)Zt.allocateUnusedWorker();Nt(()=>{En(),Zt.loadWasmModuleToAllWorkers(()=>Mn())})},initWorker:function(){it=!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,$e=Ke.cmd;if(Ke.targetThread&&Ke.targetThread!=C3()){var ct=Zt.pthreads[Ke.targetThread];ct?ct.postMessage(Ke,Ke.transferList):at('Internal error! Worker sent a message "'+$e+'" to target pthread '+Ke.targetThread+", but that thread no longer exists!");return}$e==="checkMailbox"?yc():$e==="spawnThread"?_n(Ke):$e==="cleanupThread"?nn(Ke.thread):$e==="killThread"?Qt(Ke.thread):$e==="cancelThread"?tn(Ke.thread):$e==="loaded"?(P.loaded=!0,Y(P)):$e==="alert"?alert("Thread "+Ke.threadId+": "+Ke.text):Ke.target==="setimmediate"?P.postMessage(Ke):$e==="callHandler"?te[Ke.handler](...Ke.args):$e&&at("worker sent an unknown command "+$e)},P.onerror=ze=>{var Ke="worker sent an error!";throw at(Ke+" "+ze.filename+":"+ze.lineno+": "+ze.message),ze};var le=[],fe=["onExit","onAbort","print","printErr"];for(var be of fe)te.hasOwnProperty(be)&&le.push(be);P.postMessage({cmd:"load",handlers:le,urlOrBlob:te.mainScriptUrlOrBlob||t,wasmMemory:ot,wasmModule:Pt})}),loadWasmModuleToAllWorkers:function(P){if(xe)return P();Promise.all(Zt.unusedWorkers.map(Zt.loadWasmModuleToWorker)).then(P)},allocateUnusedWorker:function(){var P,Y=Je("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()}};te.PThread=Zt;var es=P=>{for(;P.length>0;)P.shift()(te)};function Us(){var P=C3(),Y=_()[P+52>>>2],le=_()[P+56>>>2],fe=Y-le;c5(Y,fe),C0(Y)}te.establishStackSpace=Us;function fu(P){if(xe)return qt(2,0,P);Yn(P)}var Sl=[],Su=P=>{var Y=Sl[P];return Y||(P>=Sl.length&&(Sl.length=P+1),Sl[P]=Y=Et.get(P)),Y};function Xs(P,Y){var le=Su(P)(Y);function fe(be){ms()?Zt.setExitStatus(be):P0(be)}fe(le)}te.invokeEntryPoint=Xs;function rs(P){Zt.tlsInitFunctions.push(P)}function O3(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,le){this.set_adjusted_ptr(0),this.set_type(Y),this.set_destructor(le)},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 le=this.get_adjusted_ptr();return le!==0?le:this.excPtr}}var vs=0;function Lu(P,Y){return Y+2097152>>>0<4194305-!!P?(P>>>0)+Y*4294967296:NaN}function g3(P,Y,le){P>>>=0,Y>>>=0,le>>>=0;var fe=new O3(P);throw fe.init(Y,le),vs=P,vs}function Wc(P){P>>>=0,i5(P,!Ae,1,!Ie,5242880,!1),Zt.threadInitTLS()}function Ed(P){P>>>=0,xe?postMessage({cmd:"cleanupThread",thread:P}):nn(P)}var Ll={};function $u(P){for(;P.length;){var Y=P.pop(),le=P.pop();le(Y)}}function ia(P){return this.fromWireType(_()[P>>>2])}var Ml={},xl={},jc={},Td=void 0;function Yc(P){throw new Td(P)}function Ou(P,Y,le){P.forEach(function($e){jc[$e]=Y});function fe($e){var ct=le($e);ct.length!==P.length&&Yc("Mismatched type converter count");for(var Dt=0;Dt{xl.hasOwnProperty($e)?be[ct]=xl[$e]:(ze.push($e),Ml.hasOwnProperty($e)||(Ml[$e]=[]),Ml[$e].push(()=>{be[ct]=xl[$e],++Ke,Ke===ze.length&&fe(be)}))}),ze.length===0&&fe(be)}function pd(P){P>>>=0;var Y=Ll[P];delete Ll[P];var le=Y.elements,fe=le.length,be=le.map(function($e){return $e.getterReturnType}).concat(le.map(function($e){return $e.setterArgumentType})),ze=Y.rawConstructor,Ke=Y.rawDestructor;Ou([P],be,function($e){return le.forEach((ct,Dt)=>{var Yt=$e[Dt],cn=ct.getter,Jt=ct.getterContext,ln=$e[Dt+fe],xn=ct.setter,Rs=ct.setterContext;ct.read=As=>Yt.fromWireType(cn(Jt,As)),ct.write=(As,Gs)=>{var Bt=[];xn(Rs,As,ln.toWireType(Bt,Gs)),$u(Bt)}}),[{name:Y.name,fromWireType:function(ct){for(var Dt=new Array(fe),Yt=0;Yt>>=0;var Y=ic[P];delete ic[P];var le=Y.rawConstructor,fe=Y.rawDestructor,be=Y.fields,ze=be.map(Ke=>Ke.getterReturnType).concat(be.map(Ke=>Ke.setterArgumentType));Ou([P],ze,Ke=>{var $e={};return be.forEach((ct,Dt)=>{var Yt=ct.fieldName,cn=Ke[Dt],Jt=ct.getter,ln=ct.getterContext,xn=Ke[Dt+be.length],Rs=ct.setter,As=ct.setterContext;$e[Yt]={read:Gs=>cn.fromWireType(Jt(ln,Gs)),write:(Gs,Bt)=>{var rn=[];Rs(As,Gs,xn.toWireType(rn,Bt)),$u(rn)}}}),[{name:Y.name,fromWireType:function(ct){var Dt={};for(var Yt in $e)Dt[Yt]=$e[Yt].read(ct);return fe(ct),Dt},toWireType:function(ct,Dt){for(var Yt in $e)if(!(Yt in Dt))throw new TypeError(`Missing field: "${Yt}"`);var cn=le();for(Yt in $e)$e[Yt].write(cn,Dt[Yt]);return ct!==null&&ct.push(fe,cn),cn},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:fe}]})};function Rd(P,Y,le,fe,be){}function ac(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);Ma=P}var Ma=void 0;function Ol(P){for(var Y="",le=P;A()[le>>>0];)Y+=Ma[A()[le++>>>0]];return Y}var Zu=void 0;function cs(P){throw new Zu(P)}function zc(P,Y,le={}){var fe=Y.name;if(P||cs(`type "${fe}" must have a positive integer typeid pointer`),xl.hasOwnProperty(P)){if(le.ignoreDuplicateRegistrations)return;cs(`Cannot register type '${fe}' twice`)}if(xl[P]=Y,delete jc[P],Ml.hasOwnProperty(P)){var be=Ml[P];delete Ml[P],be.forEach(ze=>ze())}}function gu(P,Y,le={}){if(!("argPackAdvance"in Y))throw new TypeError("registerType registeredInstance requires argPackAdvance");return zc(P,Y,le)}function md(P,Y,le,fe,be){P>>>=0,Y>>>=0,le>>>=0;var ze=ac(le);Y=Ol(Y),gu(P,{name:Y,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,$e){return $e?fe:be},argPackAdvance:8,readValueFromPointer:function(Ke){var $e;if(le===1)$e=d();else if(le===2)$e=g();else if(le===4)$e=_();else throw new TypeError("Unknown boolean type size: "+Y);return this.fromWireType($e[Ke>>>ze])},destructorFunction:null})}function Dd(P){if(!(this instanceof Ju)||!(P instanceof Ju))return!1;for(var Y=this.$$.ptrType.registeredClass,le=this.$$.ptr,fe=P.$$.ptrType.registeredClass,be=P.$$.ptr;Y.baseClass;)le=Y.upcast(le),Y=Y.baseClass;for(;fe.baseClass;)be=fe.upcast(be),fe=fe.baseClass;return Y===fe&&le===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 _l(P){function Y(le){return le.$$.ptrType.registeredClass.name}cs(Y(P)+" instance already deleted")}var xa=!1;function nI(P){}function Ad(P){P.smartPtr?P.smartPtrType.rawDestructor(P.smartPtr):P.ptrType.registeredClass.rawDestructor(P.ptr)}function Ms(P){P.count.value-=1;var Y=P.count.value===0;Y&&Ad(P)}function sI(P,Y,le){if(Y===le)return P;if(le.baseClass===void 0)return null;var fe=sI(P,Y,le.baseClass);return fe===null?null:le.downcast(fe)}var oc={};function Nd(){return Object.keys(aa).length}function Sd(){var P=[];for(var Y in aa)aa.hasOwnProperty(Y)&&P.push(aa[Y]);return P}var Ha=[];function kc(){for(;Ha.length;){var P=Ha.pop();P.$$.deleteScheduled=!1,P.delete()}}var Ba=void 0;function Ld(P){Ba=P,Ha.length&&Ba&&Ba(kc)}function qc(){te.getInheritedInstanceCount=Nd,te.getLiveInheritedInstances=Sd,te.flushPendingDeletes=kc,te.setDelayFunction=Ld}var aa={};function cc(P,Y){for(Y===void 0&&cs("ptr should not be undefined");P.baseClass;)Y=P.upcast(Y),P=P.baseClass;return Y}function lI(P,Y){return Y=cc(P,Y),aa[Y]}function bu(P,Y){(!Y.ptrType||!Y.ptr)&&Yc("makeClassHandle requires ptr and ptrType");var le=!!Y.smartPtrType,fe=!!Y.smartPtr;return le!==fe&&Yc("Both smartPtrType and smartPtr must be specified"),Y.count={value:1},Ua(Object.create(P,{$$:{value:Y}}))}function hc(P){var Y=this.getPointee(P);if(!Y)return this.destructor(P),null;var le=lI(this.registeredClass,Y);if(le!==void 0){if(le.$$.count.value===0)return le.$$.ptr=Y,le.$$.smartPtr=P,le.clone();var fe=le.clone();return this.destructor(P),fe}function be(){return this.isSmartPointer?bu(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:Y,smartPtrType:this,smartPtr:P}):bu(this.registeredClass.instancePrototype,{ptrType:this,ptr:P})}var ze=this.registeredClass.getActualType(Y),Ke=oc[ze];if(!Ke)return be.call(this);var $e;this.isConst?$e=Ke.constPointerType:$e=Ke.pointerType;var ct=sI(Y,this.registeredClass,$e.registeredClass);return ct===null?be.call(this):this.isSmartPointer?bu($e.registeredClass.instancePrototype,{ptrType:$e,ptr:ct,smartPtrType:this,smartPtr:P}):bu($e.registeredClass.instancePrototype,{ptrType:$e,ptr:ct})}var Ua=function(P){return typeof FinalizationRegistry>"u"?(Ua=Y=>Y,P):(xa=new FinalizationRegistry(Y=>{Ms(Y.$$)}),Ua=Y=>{var le=Y.$$,fe=!!le.smartPtr;if(fe){var be={$$:le};xa.register(Y,be,Y)}return Y},nI=Y=>xa.unregister(Y),Ua(P))};function rI(){if(this.$$.ptr||_l(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var P=Ua(Object.create(Object.getPrototypeOf(this),{$$:{value:tI(this.$$)}}));return P.$$.count.value+=1,P.$$.deleteScheduled=!1,P}function Od(){this.$$.ptr||_l(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),nI(this),Ms(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function gd(){return!this.$$.ptr}function bd(){return this.$$.ptr||_l(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),Ha.push(this),Ha.length===1&&Ba&&Ba(kc),this.$$.deleteScheduled=!0,this}function Pd(){Ju.prototype.isAliasOf=Dd,Ju.prototype.clone=rI,Ju.prototype.delete=Od,Ju.prototype.isDeleted=gd,Ju.prototype.deleteLater=bd}function Ju(){}var Cd=48,Md=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>=Cd&&Y<=Md?`_${P}`:P}function Qc(P,Y){return P=Kc(P),{[P]:function(){return Y.apply(this,arguments)}}[P]}function uI(P,Y,le){if(P[Y].overloadTable===void 0){var fe=P[Y];P[Y]=function(){return P[Y].overloadTable.hasOwnProperty(arguments.length)||cs(`Function '${le}' 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 iI(P,Y,le){te.hasOwnProperty(P)?((le===void 0||te[P].overloadTable!==void 0&&te[P].overloadTable[le]!==void 0)&&cs(`Cannot register public name '${P}' twice`),uI(te,P,P),te.hasOwnProperty(le)&&cs(`Cannot register multiple overloads of a function with the same number of arguments (${le})!`),te[P].overloadTable[le]=Y):(te[P]=Y,le!==void 0&&(te[P].numArguments=le))}function xd(P,Y,le,fe,be,ze,Ke,$e){this.name=P,this.constructor=Y,this.instancePrototype=le,this.rawDestructor=fe,this.baseClass=be,this.getActualType=ze,this.upcast=Ke,this.downcast=$e,this.pureVirtualFunctions=[]}function $c(P,Y,le){for(;Y!==le;)Y.upcast||cs(`Expected null or instance of ${le.name}, got an instance of ${Y.name}`),P=Y.upcast(P),Y=Y.baseClass;return P}function Hd(P,Y){if(Y===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;Y.$$||cs(`Cannot pass "${vc(Y)}" as a ${this.name}`),Y.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`);var le=Y.$$.ptrType.registeredClass,fe=$c(Y.$$.ptr,le,this.registeredClass);return fe}function Zc(P,Y){var le;if(Y===null)return this.isReference&&cs(`null is not a valid ${this.name}`),this.isSmartPointer?(le=this.rawConstructor(),P!==null&&P.push(this.rawDestructor,le),le):0;Y.$$||cs(`Cannot pass "${vc(Y)}" as a ${this.name}`),Y.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&Y.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${Y.$$.smartPtrType?Y.$$.smartPtrType.name:Y.$$.ptrType.name} to parameter type ${this.name}`);var fe=Y.$$.ptrType.registeredClass;if(le=$c(Y.$$.ptr,fe,this.registeredClass),this.isSmartPointer)switch(Y.$$.smartPtr===void 0&&cs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:Y.$$.smartPtrType===this?le=Y.$$.smartPtr:cs(`Cannot convert argument of type ${Y.$$.smartPtrType?Y.$$.smartPtrType.name:Y.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:le=Y.$$.smartPtr;break;case 2:if(Y.$$.smartPtrType===this)le=Y.$$.smartPtr;else{var be=Y.clone();le=this.rawShare(le,Fs.toHandle(function(){be.delete()})),P!==null&&P.push(this.rawDestructor,le)}break;default:cs("Unsupporting sharing policy")}return le}function Bd(P,Y){if(Y===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;Y.$$||cs(`Cannot pass "${vc(Y)}" as a ${this.name}`),Y.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),Y.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${Y.$$.ptrType.name} to parameter type ${this.name}`);var le=Y.$$.ptrType.registeredClass,fe=$c(Y.$$.ptr,le,this.registeredClass);return fe}function Ud(P){return this.rawGetPointee&&(P=this.rawGetPointee(P)),P}function Fd(P){this.rawDestructor&&this.rawDestructor(P)}function Gd(P){P!==null&&P.delete()}function aI(){Iu.prototype.getPointee=Ud,Iu.prototype.destructor=Fd,Iu.prototype.argPackAdvance=8,Iu.prototype.readValueFromPointer=ia,Iu.prototype.deleteObject=Gd,Iu.prototype.fromWireType=hc}function Iu(P,Y,le,fe,be,ze,Ke,$e,ct,Dt,Yt){this.name=P,this.registeredClass=Y,this.isReference=le,this.isConst=fe,this.isSmartPointer=be,this.pointeeType=ze,this.sharingPolicy=Ke,this.rawGetPointee=$e,this.rawConstructor=ct,this.rawShare=Dt,this.rawDestructor=Yt,!be&&Y.baseClass===void 0?fe?(this.toWireType=Hd,this.destructorFunction=null):(this.toWireType=Bd,this.destructorFunction=null):this.toWireType=Zc}function oI(P,Y,le){te.hasOwnProperty(P)||Yc("Replacing nonexistant public symbol"),te[P].overloadTable!==void 0&&le!==void 0?te[P].overloadTable[le]=Y:(te[P]=Y,te[P].argCount=le)}var _d=(P,Y,le)=>{var fe=te["dynCall_"+P];return le&&le.length?fe.apply(null,[Y].concat(le)):fe.call(null,Y)},Vd=(P,Y,le)=>{if(P.includes("j"))return _d(P,Y,le);var fe=Su(Y).apply(null,le);return fe},Wd=(P,Y)=>{var le=[];return function(){return le.length=0,Object.assign(le,arguments),Vd(P,Y,le)}};function Bl(P,Y){P=Ol(P);function le(){return P.includes("j")?Wd(P,Y):Su(Y)}var fe=le();return typeof fe!="function"&&cs(`unknown function pointer with signature ${P}: ${Y}`),fe}function jd(P,Y){var le=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 le.prototype=Object.create(P.prototype),le.prototype.constructor=le,le.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},le}var cI=void 0;function hI(P){var Y=u5(P),le=Ol(Y);return _a(Y),le}function fc(P,Y){var le=[],fe={};function be(ze){if(!fe[ze]&&!xl[ze]){if(jc[ze]){jc[ze].forEach(be);return}le.push(ze),fe[ze]=!0}}throw Y.forEach(be),new cI(`${P}: `+le.map(hI).join([", "]))}function Yd(P,Y,le,fe,be,ze,Ke,$e,ct,Dt,Yt,cn,Jt){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,$e>>>=0,ct>>>=0,Dt>>>=0,Yt>>>=0,cn>>>=0,Jt>>>=0,Yt=Ol(Yt),ze=Bl(be,ze),$e&&($e=Bl(Ke,$e)),Dt&&(Dt=Bl(ct,Dt)),Jt=Bl(cn,Jt);var ln=Kc(Yt);iI(ln,function(){fc(`Cannot construct ${Yt} due to unbound types`,[fe])}),Ou([P,Y,le],fe?[fe]:[],function(xn){xn=xn[0];var Rs,As;fe?(Rs=xn.registeredClass,As=Rs.instancePrototype):As=Ju.prototype;var Gs=Qc(ln,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 nl=rn.constructor_body[arguments.length];if(nl===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 nl.apply(this,arguments)}),Bt=Object.create(As,{constructor:{value:Gs}});Gs.prototype=Bt;var rn=new xd(Yt,Gs,Bt,Jt,Rs,ze,$e,Dt);rn.baseClass&&(rn.baseClass.__derivedClasses===void 0&&(rn.baseClass.__derivedClasses=[]),rn.baseClass.__derivedClasses.push(rn));var Vl=new Iu(Yt,rn,!0,!1,!1),xs=new Iu(Yt+"*",rn,!1,!1,!1),vu=new Iu(Yt+" const*",rn,!1,!0,!1);return oc[P]={pointerType:xs,constPointerType:vu},oI(ln,Gs),[Vl,xs,vu]})}function Jc(P,Y){for(var le=[],fe=0;fe>>2]);return le}function zd(P,Y){if(!(P instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof P} which is not a function`);var le=Qc(P.name||"unknownFunctionName",function(){});le.prototype=P.prototype;var fe=new le,be=P.apply(fe,Y);return be instanceof Object?be:fe}function Xc(P,Y,le,fe,be,ze){var Ke=Y.length;Ke<2&&cs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var $e=Y[1]!==null&&le!==null,ct=!1,Dt=1;Dt>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0;var Ke=$c(Y,le);be=Bl(fe,be),Ou([],[P],function($e){$e=$e[0];var ct=`constructor ${$e.name}`;if($e.registeredClass.constructor_body===void 0&&($e.registeredClass.constructor_body=[]),$e.registeredClass.constructor_body[Y-1]!==void 0)throw new Zu(`Cannot register multiple constructors with identical number of parameters (${Y-1}) for class '${$e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return $e.registeredClass.constructor_body[Y-1]=()=>{fc(`Cannot construct ${$e.name} due to unbound types`,Ke)},Ou([],Ke,function(Dt){return Dt.splice(1,0,null),$e.registeredClass.constructor_body[Y-1]=Zc(ct,Dt,null,be,ze),[]}),[]})}function kd(P,Y,le,fe,be,ze,Ke,$e,ct){P>>>=0,Y>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0;var Dt=$c(le,fe);Y=Ol(Y),ze=Bl(be,ze),Ou([],[P],function(Yt){Yt=Yt[0];var cn=`${Yt.name}.${Y}`;Y.startsWith("@@")&&(Y=Symbol[Y.substring(2)]),$e&&Yt.registeredClass.pureVirtualFunctions.push(Y);function Jt(){fc(`Cannot call ${cn} due to unbound types`,Dt)}var ln=Yt.registeredClass.instancePrototype,xn=ln[Y];return xn===void 0||xn.overloadTable===void 0&&xn.className!==Yt.name&&xn.argCount===le-2?(Jt.argCount=le-2,Jt.className=Yt.name,ln[Y]=Jt):(uI(ln,Y,cn),ln[Y].overloadTable[le-2]=Jt),Ou([],Dt,function(Rs){var As=Zc(cn,Rs,Yt,ze,Ke,ct);return ln[Y].overloadTable===void 0?(As.argCount=le-2,ln[Y]=As):ln[Y].overloadTable[le-2]=As,[]}),[]})}function qd(){Object.assign(fI.prototype,{get(P){return this.allocated[P]},has(P){return this.allocated[P]!==void 0},allocate(P){var Y=this.freelist.pop()||this.allocated.length;return this.allocated[Y]=P,Y},free(P){this.allocated[P]=void 0,this.freelist.push(P)}})}function fI(){this.allocated=[void 0],this.freelist=[]}var Zl=new fI;function Ic(P){P>>>=0,P>=Zl.reserved&&--Zl.get(P).refcount===0&&Zl.free(P)}function Kd(){for(var P=0,Y=Zl.reserved;Y(P||cs("Cannot use deleted val. handle = "+P),Zl.get(P).value),toHandle:P=>{switch(P){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Zl.allocate({refcount:1,value:P})}}};function $d(P,Y){P>>>=0,Y>>>=0,Y=Ol(Y),gu(P,{name:Y,fromWireType:function(le){var fe=Fs.toValue(le);return Ic(le),fe},toWireType:function(le,fe){return Fs.toHandle(fe)},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:null})}function Jc(P){if(P===null)return"null";var Y=typeof P;return Y==="object"||Y==="array"||Y==="function"?P.toString():""+P}function Zd(P,Y){switch(Y){case 2:return function(le){return this.fromWireType(J()[le>>>2])};case 3:return function(le){return this.fromWireType(v()[le>>>3])};default:throw new TypeError("Unknown float type: "+P)}}function Jd(P,Y,le){P>>>=0,Y>>>=0,le>>>=0;var fe=ac(le);Y=Ol(Y),gu(P,{name:Y,fromWireType:function(be){return be},toWireType:function(be,ze){return ze},argPackAdvance:8,readValueFromPointer:Zd(Y,fe),destructorFunction:null})}function Xc(P,Y,le,fe,be,ze,Ke){P>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0;var $e=$c(Y,le);P=Ol(P),be=Bl(fe,be),iI(P,function(){fc(`Cannot call ${P} due to unbound types`,$e)},Y-1),Ou([],$e,function(ct){var Dt=[ct[0],null].concat(ct.slice(1));return oI(P,Zc(P,Dt,null,be,ze,Ke),Y-1),[]})}function Xd(P,Y,le){switch(Y){case 0:return le?function(be){return d()[be>>>0]}:function(be){return A()[be>>>0]};case 1:return le?function(be){return g()[be>>>1]}:function(be){return B()[be>>>1]};case 2:return le?function(be){return _()[be>>>2]}:function(be){return Q()[be>>>2]};default:throw new TypeError("Unknown integer type: "+P)}}function Ga(P,Y,le,fe,be){P>>>=0,Y>>>=0,le>>>=0,Y=Ol(Y);var ze=ac(le),Ke=cn=>cn;if(fe===0){var $e=32-8*le;Ke=cn=>cn<<$e>>>$e}var ct=Y.includes("unsigned"),Dt=(cn,Jt)=>{},Yt;ct?Yt=function(cn,Jt){return Dt(Jt,this.name),Jt>>>0}:Yt=function(cn,Jt){return Dt(Jt,this.name),Jt},gu(P,{name:Y,fromWireType:Ke,toWireType:Yt,argPackAdvance:8,readValueFromPointer:Xd(Y,ze,fe!==0),destructorFunction:null})}function vd(P,Y,le){P>>>=0,le>>>=0;var fe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],be=fe[Y];function ze(Ke){Ke=Ke>>2;var $e=Q(),ct=$e[Ke>>>0],Dt=$e[Ke+1>>>0];return new be($e.buffer,Dt,ct)}le=Ol(le),gu(P,{name:le,fromWireType:ze,argPackAdvance:8,readValueFromPointer:ze},{ignoreDuplicateRegistrations:!0})}var Es=(P,Y,le)=>S3(P,A(),Y,le);function e1(P,Y){P>>>=0,Y>>>=0,Y=Ol(Y);var le=Y==="std::string";gu(P,{name:Y,fromWireType:function(fe){var be=Q()[fe>>>2],ze=fe+4,Ke;if(le)for(var $e=ze,ct=0;ct<=be;++ct){var Dt=ze+ct;if(ct==be||A()[Dt>>>0]==0){var Yt=Dt-$e,cn=Rt($e,Yt);Ke===void 0?Ke=cn:(Ke+="\0",Ke+=cn),$e=Dt+1}}else{for(var Jt=new Array(be),ct=0;ct>>0]);Ke=Jt.join("")}return _a(fe),Ke},toWireType:function(fe,be){be instanceof ArrayBuffer&&(be=new Uint8Array(be));var ze,Ke=typeof be=="string";Ke||be instanceof Uint8Array||be instanceof Uint8ClampedArray||be instanceof Int8Array||cs("Cannot pass non-string to std::string"),le&&Ke?ze=yd(be):ze=be.length;var $e=C3(4+ze+1),ct=$e+4;if(Q()[$e>>>2]=ze,le&&Ke)Es(be,ct,ze+1);else if(Ke)for(var Dt=0;Dt255&&(_a(ct),cs("String has UTF-16 code units that do not fit in 8 bits")),A()[ct+Dt>>>0]=Yt}else for(var Dt=0;Dt>>0]=be[Dt];return fe!==null&&fe.push(_a,$e),$e},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:function(fe){_a(fe)}})}var vc=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Pu=(P,Y)=>{for(var le=P,fe=le>>1,be=fe+Y/2;!(fe>=be)&&B()[fe>>>0];)++fe;if(le=fe<<1,le-P>32&&vc)return vc.decode(A().slice(P,le));for(var ze="",Ke=0;!(Ke>=Y/2);++Ke){var $e=g()[P+Ke*2>>>1];if($e==0)break;ze+=String.fromCharCode($e)}return ze},eh=(P,Y,le)=>{if(le===void 0&&(le=2147483647),le<2)return 0;le-=2;for(var fe=Y,be=le>>1]=Ke,Y+=2}return g()[Y>>>1]=0,Y-fe},dc=P=>P.length*2,t1=(P,Y)=>{for(var le=0,fe="";!(le>=Y/4);){var be=_()[P+le*4>>>2];if(be==0)break;if(++le,be>=65536){var ze=be-65536;fe+=String.fromCharCode(55296|ze>>10,56320|ze&1023)}else fe+=String.fromCharCode(be)}return fe},ki=(P,Y,le)=>{if(Y>>>=0,le===void 0&&(le=2147483647),le<4)return 0;for(var fe=Y,be=fe+le-4,ze=0;ze=55296&&Ke<=57343){var $e=P.charCodeAt(++ze);Ke=65536+((Ke&1023)<<10)|$e&1023}if(_()[Y>>>2]=Ke,Y+=4,Y+4>be)break}return _()[Y>>>2]=0,Y-fe},II=P=>{for(var Y=0,le=0;le=55296&&fe<=57343&&++le,Y+=4}return Y},qn=function(P,Y,le){P>>>=0,Y>>>=0,le>>>=0,le=Ol(le);var fe,be,ze,Ke,$e;Y===2?(fe=Pu,be=eh,Ke=dc,ze=()=>B(),$e=1):Y===4&&(fe=t1,be=ki,Ke=II,ze=()=>Q(),$e=2),gu(P,{name:le,fromWireType:function(ct){for(var Dt=Q()[ct>>>2],Yt=ze(),cn,Jt=ct+4,ln=0;ln<=Dt;++ln){var xn=ct+4+ln*Y;if(ln==Dt||Yt[xn>>>$e]==0){var Rs=xn-Jt,As=fe(Jt,Rs);cn===void 0?cn=As:(cn+="\0",cn+=As),Jt=xn+Y}}return _a(ct),cn},toWireType:function(ct,Dt){typeof Dt!="string"&&cs(`Cannot pass non-string to C++ string type ${le}`);var Yt=Ke(Dt),cn=C3(4+Yt+Y);return Q()[cn>>>2]=Yt>>$e,be(Dt,cn+4,Yt+Y),ct!==null&&ct.push(_a,cn),cn},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:function(ct){_a(ct)}})};function n1(P,Y,le,fe,be,ze){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ll[P]={name:Ol(Y),rawConstructor:Bl(le,fe),rawDestructor:Bl(be,ze),elements:[]}}function s1(P,Y,le,fe,be,ze,Ke,$e,ct){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,$e>>>=0,ct>>>=0,Ll[P].elements.push({getterReturnType:Y,getter:Bl(le,fe),getterContext:be,setterArgumentType:ze,setter:Bl(Ke,$e),setterContext:ct})}function l1(P,Y,le,fe,be,ze){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,ic[P]={name:Ol(Y),rawConstructor:Bl(le,fe),rawDestructor:Bl(be,ze),fields:[]}}function r1(P,Y,le,fe,be,ze,Ke,$e,ct,Dt){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,$e>>>=0,ct>>>=0,Dt>>>=0,ic[P].fields.push({fieldName:Ol(Y),getterReturnType:le,getter:Bl(fe,be),getterContext:ze,setterArgumentType:Ke,setter:Bl($e,ct),setterContext:Dt})}function u1(P,Y){P>>>=0,Y>>>=0,Y=Ol(Y),gu(P,{isVoid:!0,name:Y,argPackAdvance:0,fromWireType:function(){},toWireType:function(le,fe){}})}var th=!0,Me=()=>th,Xu=()=>{if(!ms())try{xe?P0(Ft):Yn(Ft)}catch(P){ns(P)}},i1=P=>{if(!bt)try{P(),Xu()}catch(Y){ns(Y)}};function nh(P){if(P>>>=0,typeof Atomics.waitAsync=="function"){var Y=Atomics.waitAsync(_(),P>>2,P);Y.value.then(yc);var le=P+128;Atomics.store(_(),le>>2,1)}}te.__emscripten_thread_mailbox_await=nh;var yc=function(){var P=P3();P&&(nh(P),i1(()=>o5()))};te.checkMailbox=yc;var a1=function(P,Y,le){if(P>>>=0,Y>>>=0,P==Y)setTimeout(()=>yc());else if(xe)postMessage({targetThread:P,cmd:"checkMailbox"});else{var fe=Zt.pthreads[P];if(!fe)return;fe.postMessage({cmd:"checkMailbox"})}};function o1(P,Y,le){return-1}function c1(P){}function sh(P,Y){var le=xl[P];return le===void 0&&cs(Y+" has unknown type "+hI(P)),le}function h1(P,Y,le){P>>>=0,Y>>>=0,le>>>=0,P=Fs.toValue(P),Y=sh(Y,"emval::as");var fe=[],be=Fs.toHandle(fe);return Q()[le>>>2]=be,Y.toWireType(fe,P)}function f1(P,Y){for(var le=new Array(P),fe=0;fe>>2],"parameter "+fe);return le}function I1(P,Y,le,fe){P>>>=0,le>>>=0,fe>>>=0,P=Fs.toValue(P);for(var be=f1(Y,le),ze=new Array(Y),Ke=0;Ke>>=0,P===0?Fs.toHandle(yI()):(P=lh(P),Fs.toHandle(yI()[P]))}function y1(P,Y){return P>>>=0,Y>>>=0,P=Fs.toValue(P),Y=Fs.toValue(Y),Fs.toHandle(P[Y])}function w1(P){P>>>=0,P>4&&(Zl.get(P).refcount+=1)}function wI(P,Y){return P>>>=0,Y>>>=0,P=Fs.toValue(P),Y=Fs.toValue(Y),P instanceof Y}function rh(P){return P>>>=0,P=Fs.toValue(P),typeof P=="number"}function uh(P){return P>>>=0,P=Fs.toValue(P),typeof P=="string"}function E1(){return Fs.toHandle([])}function wc(P){return P>>>=0,Fs.toHandle(lh(P))}function EI(){return Fs.toHandle({})}function Cu(P){P>>>=0;var Y=Fs.toValue(P);$u(Y),Ic(P)}function TI(P,Y,le){P>>>=0,Y>>>=0,le>>>=0,P=Fs.toValue(P),Y=Fs.toValue(Y),le=Fs.toValue(le),P[Y]=le}function T1(P,Y){P>>>=0,Y>>>=0,P=sh(P,"_emval_take_value");var le=P.readValueFromPointer(Y);return Fs.toHandle(le)}function Ec(P,Y,le){var fe=Lu(P,Y);le>>>=0;var be=new Date(fe*1e3);_()[le>>>2]=be.getUTCSeconds(),_()[le+4>>>2]=be.getUTCMinutes(),_()[le+8>>>2]=be.getUTCHours(),_()[le+12>>>2]=be.getUTCDate(),_()[le+16>>>2]=be.getUTCMonth(),_()[le+20>>>2]=be.getUTCFullYear()-1900,_()[le+24>>>2]=be.getUTCDay();var ze=Date.UTC(be.getUTCFullYear(),0,1,0,0,0,0),Ke=(be.getTime()-ze)/(1e3*60*60*24)|0;_()[le+28>>>2]=Ke}var oa=P=>P%4===0&&(P%100!==0||P%400===0),H=[0,31,60,91,121,152,182,213,244,274,305,335],k=[0,31,59,90,120,151,181,212,243,273,304,334],ue=P=>{var Y=oa(P.getFullYear()),le=Y?H:k,fe=le[P.getMonth()]+P.getDate()-1;return fe};function ye(P,Y,le){var fe=Lu(P,Y);le>>>=0;var be=new Date(fe*1e3);_()[le>>>2]=be.getSeconds(),_()[le+4>>>2]=be.getMinutes(),_()[le+8>>>2]=be.getHours(),_()[le+12>>>2]=be.getDate(),_()[le+16>>>2]=be.getMonth(),_()[le+20>>>2]=be.getFullYear()-1900,_()[le+24>>>2]=be.getDay();var ze=ue(be)|0;_()[le+28>>>2]=ze,_()[le+36>>>2]=-(be.getTimezoneOffset()*60);var Ke=new Date(be.getFullYear(),0,1),$e=new Date(be.getFullYear(),6,1).getTimezoneOffset(),ct=Ke.getTimezoneOffset(),Dt=($e!=ct&&be.getTimezoneOffset()==Math.min(ct,$e))|0;_()[le+32>>>2]=Dt}var Ce=P=>{var Y=yd(P)+1,le=C3(Y);return le&&Es(P,le,Y),le};function qe(P,Y,le){P>>>=0,Y>>>=0,le>>>=0;var fe=new Date().getFullYear(),be=new Date(fe,0,1),ze=new Date(fe,6,1),Ke=be.getTimezoneOffset(),$e=ze.getTimezoneOffset(),ct=Math.max(Ke,$e);Q()[P>>>2]=ct*60,_()[Y>>>2]=+(Ke!=$e);function Dt(xn){var Rs=xn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Rs?Rs[1]:"GMT"}var Yt=Dt(be),cn=Dt(ze),Jt=Ce(Yt),ln=Ce(cn);$e>>2]=Jt,Q()[le+4>>>2]=ln):(Q()[le>>>2]=ln,Q()[le+4>>>2]=Jt)}var Ze=()=>{Gn("")};function et(){}function ht(){return Date.now()}var pt=()=>{wn+=1},_t=()=>{throw pt(),"unwind"},sn;sn=()=>performance.timeOrigin+performance.now();var $t=P=>{var Y=h5(),le=P();return C0(Y),le},qt=function(P,Y){var le=arguments.length-2,fe=arguments;return $t(()=>{for(var be=le,ze=f5(be*8),Ke=ze>>3,$e=0;$e>>0]=ct}return a5(P,be,ze,Y)})},An=[];function us(P,Y,le,fe){Y>>>=0,fe>>>=0,Zt.currentProxiedOperationCallerThread=Y,An.length=le;for(var be=fe>>3,ze=0;ze>>0];var Ke=G2[P];return Ke.apply(null,An)}var as=()=>4294901760,Ts=P=>{var Y=ot.buffer,le=P-Y.byteLength+65535>>>16;try{return ot.grow(le),dn(),1}catch{}};function Ht(P){P>>>=0;var Y=A().length;if(P<=Y)return!1;var le=as();if(P>le)return!1;for(var fe=(ct,Dt)=>ct+(Dt-ct%Dt)%Dt,be=1;be<=4;be*=2){var ze=Y*(1+.2/be);ze=Math.min(ze,P+100663296);var Ke=Math.min(le,fe(Math.max(P,ze),65536)),$e=Ts(Ke);if($e)return!0}return!1}var un={},El=()=>ae||"./this.program",hs=()=>{if(!hs.strings){var P=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",Y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:P,_:El()};for(var le in un)un[le]===void 0?delete Y[le]:Y[le]=un[le];var fe=[];for(var le in Y)fe.push(`${le}=${Y[le]}`);hs.strings=fe}return hs.strings},Jl=(P,Y)=>{for(var le=0;le>>0]=P.charCodeAt(le);d()[Y>>>0]=0};function el(P,Y){if(xe)return qt(3,1,P,Y);P>>>=0,Y>>>=0;var le=0;return hs().forEach(function(fe,be){var ze=Y+le;Q()[P+be*4>>>2]=ze,Jl(fe,ze),le+=fe.length+1}),0}function Zy(P,Y){if(xe)return qt(4,1,P,Y);P>>>=0,Y>>>=0;var le=hs();Q()[P>>>2]=le.length;var fe=0;return le.forEach(function(be){fe+=be.length+1}),Q()[Y>>>2]=fe,0}function Jy(P){if(xe)return qt(5,1,P);try{var Y=an.getStreamFromFD(P);return de.close(Y),0}catch(le){if(typeof de>"u"||le.name!=="ErrnoError")throw le;return le.errno}}function Xy(P,Y){if(xe)return qt(6,1,P,Y);Y>>>=0;try{var le=0,fe=0,be=0,ze=an.getStreamFromFD(P),Ke=ze.tty?2:de.isDir(ze.mode)?3:de.isLink(ze.mode)?7:4;return d()[Y>>>0]=Ke,g()[Y+2>>>1]=be,Rn=[le>>>0,(fn=le,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[Y+8>>>2]=Rn[0],_()[Y+12>>>2]=Rn[1],Rn=[fe>>>0,(fn=fe,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[Y+16>>>2]=Rn[0],_()[Y+20>>>2]=Rn[1],0}catch($e){if(typeof de>"u"||$e.name!=="ErrnoError")throw $e;return $e.errno}}var g3=(P,Y,le,fe)=>{for(var be=0,ze=0;ze>>2],$e=Q()[Y+4>>>2];Y+=8;var ct=de.read(P,d(),Ke,$e,fe);if(ct<0)return-1;if(be+=ct,ct<$e)break}return be};function vy(P,Y,le,fe){if(xe)return qt(7,1,P,Y,le,fe);Y>>>=0,le>>>=0,fe>>>=0;try{var be=an.getStreamFromFD(P),ze=g3(be,Y,le);return Q()[fe>>>2]=ze,0}catch(Ke){if(typeof de>"u"||Ke.name!=="ErrnoError")throw Ke;return Ke.errno}}function e5(P,Y,le,fe,be){if(xe)return qt(8,1,P,Y,le,fe,be);var ze=Lu(Y,le);be>>>=0;try{if(isNaN(ze))return 61;var Ke=an.getStreamFromFD(P);return de.llseek(Ke,ze,fe),Rn=[Ke.position>>>0,(fn=Ke.position,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[be>>>2]=Rn[0],_()[be+4>>>2]=Rn[1],Ke.getdents&&ze===0&&fe===0&&(Ke.getdents=null),0}catch($e){if(typeof de>"u"||$e.name!=="ErrnoError")throw $e;return $e.errno}}var t5=(P,Y,le,fe)=>{for(var be=0,ze=0;ze>>2],$e=Q()[Y+4>>>2];Y+=8;var ct=de.write(P,d(),Ke,$e,fe);if(ct<0)return-1;be+=ct}return be};function n5(P,Y,le,fe){if(xe)return qt(9,1,P,Y,le,fe);Y>>>=0,le>>>=0,fe>>>=0;try{var be=an.getStreamFromFD(P),ze=t5(be,Y,le);return Q()[fe>>>2]=ze,0}catch(Ke){if(typeof de>"u"||Ke.name!=="ErrnoError")throw Ke;return Ke.errno}}var H2=(P,Y)=>{for(var le=0,fe=0;fe<=Y;le+=P[fe++]);return le},s5=[31,29,31,30,31,30,31,31,30,31,30,31],l5=[31,28,31,30,31,30,31,31,30,31,30,31],B2=(P,Y)=>{for(var le=new Date(P.getTime());Y>0;){var fe=oa(le.getFullYear()),be=le.getMonth(),ze=(fe?s5:l5)[be];if(Y>ze-le.getDate())Y-=ze-le.getDate()+1,le.setDate(1),be<11?le.setMonth(be+1):(le.setMonth(0),le.setFullYear(le.getFullYear()+1));else return le.setDate(le.getDate()+Y),le}return le},U2=(P,Y)=>{d().set(P,Y>>>0)};function F2(P,Y,le,fe){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0;var be=_()[fe+40>>>2],ze={tm_sec:_()[fe>>>2],tm_min:_()[fe+4>>>2],tm_hour:_()[fe+8>>>2],tm_mday:_()[fe+12>>>2],tm_mon:_()[fe+16>>>2],tm_year:_()[fe+20>>>2],tm_wday:_()[fe+24>>>2],tm_yday:_()[fe+28>>>2],tm_isdst:_()[fe+32>>>2],tm_gmtoff:_()[fe+36>>>2],tm_zone:be?Rt(be):""},Ke=Rt(le),$e={"%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 $e)Ke=Ke.replace(new RegExp(ct,"g"),$e[ct]);var Dt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Yt=["January","February","March","April","May","June","July","August","September","October","November","December"];function cn(Bt,rn,Vl){for(var xs=typeof Bt=="number"?Bt.toString():Bt||"";xs.length0?1:0}var xs;return(xs=Vl(Bt.getFullYear()-rn.getFullYear()))===0&&(xs=Vl(Bt.getMonth()-rn.getMonth()))===0&&(xs=Vl(Bt.getDate()-rn.getDate())),xs}function xn(Bt){switch(Bt.getDay()){case 0:return new Date(Bt.getFullYear()-1,11,29);case 1:return Bt;case 2:return new Date(Bt.getFullYear(),0,3);case 3:return new Date(Bt.getFullYear(),0,2);case 4:return new Date(Bt.getFullYear(),0,1);case 5:return new Date(Bt.getFullYear()-1,11,31);case 6:return new Date(Bt.getFullYear()-1,11,30)}}function Rs(Bt){var rn=B2(new Date(Bt.tm_year+1900,0,1),Bt.tm_yday),Vl=new Date(rn.getFullYear(),0,4),xs=new Date(rn.getFullYear()+1,0,4),vu=xn(Vl),nl=xn(xs);return ln(vu,rn)<=0?ln(nl,rn)<=0?rn.getFullYear()+1:rn.getFullYear():rn.getFullYear()-1}var As={"%a":Bt=>Dt[Bt.tm_wday].substring(0,3),"%A":Bt=>Dt[Bt.tm_wday],"%b":Bt=>Yt[Bt.tm_mon].substring(0,3),"%B":Bt=>Yt[Bt.tm_mon],"%C":Bt=>{var rn=Bt.tm_year+1900;return Jt(rn/100|0,2)},"%d":Bt=>Jt(Bt.tm_mday,2),"%e":Bt=>cn(Bt.tm_mday,2," "),"%g":Bt=>Rs(Bt).toString().substring(2),"%G":Bt=>Rs(Bt),"%H":Bt=>Jt(Bt.tm_hour,2),"%I":Bt=>{var rn=Bt.tm_hour;return rn==0?rn=12:rn>12&&(rn-=12),Jt(rn,2)},"%j":Bt=>Jt(Bt.tm_mday+H2(oa(Bt.tm_year+1900)?s5:l5,Bt.tm_mon-1),3),"%m":Bt=>Jt(Bt.tm_mon+1,2),"%M":Bt=>Jt(Bt.tm_min,2),"%n":()=>` -`,"%p":Bt=>Bt.tm_hour>=0&&Bt.tm_hour<12?"AM":"PM","%S":Bt=>Jt(Bt.tm_sec,2),"%t":()=>" ","%u":Bt=>Bt.tm_wday||7,"%U":Bt=>{var rn=Bt.tm_yday+7-Bt.tm_wday;return Jt(Math.floor(rn/7),2)},"%V":Bt=>{var rn=Math.floor((Bt.tm_yday+7-(Bt.tm_wday+6)%7)/7);if((Bt.tm_wday+371-Bt.tm_yday-2)%7<=2&&rn++,rn){if(rn==53){var xs=(Bt.tm_wday+371-Bt.tm_yday)%7;xs!=4&&(xs!=3||!oa(Bt.tm_year))&&(rn=1)}}else{rn=52;var Vl=(Bt.tm_wday+7-Bt.tm_yday-1)%7;(Vl==4||Vl==5&&oa(Bt.tm_year%400-1))&&rn++}return Jt(rn,2)},"%w":Bt=>Bt.tm_wday,"%W":Bt=>{var rn=Bt.tm_yday+7-(Bt.tm_wday+6)%7;return Jt(Math.floor(rn/7),2)},"%y":Bt=>(Bt.tm_year+1900).toString().substring(2),"%Y":Bt=>Bt.tm_year+1900,"%z":Bt=>{var rn=Bt.tm_gmtoff,Vl=rn>=0;return rn=Math.abs(rn)/60,rn=rn/60*100+rn%60,(Vl?"+":"-")+("0000"+rn).slice(-4)},"%Z":Bt=>Bt.tm_zone,"%%":()=>"%"};Ke=Ke.replace(/%%/g,"\0\0");for(var ct in As)Ke.includes(ct)&&(Ke=Ke.replace(new RegExp(ct,"g"),As[ct](ze)));Ke=Ke.replace(/\0\0/g,"%");var Gs=uc(Ke,!1);return Gs.length>Y?0:(U2(Gs,P),Gs.length-1)}function r5(P,Y,le,fe,be){return P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,F2(P,Y,le,fe)}Zt.init();var pI=function(P,Y,le,fe){P||(P=this),this.parent=P,this.mount=P.mount,this.mounted=null,this.id=de.nextInode++,this.name=Y,this.mode=le,this.node_ops={},this.stream_ops={},this.rdev=fe},b3=365,O0=146;Object.defineProperties(pI.prototype,{read:{get:function(){return(this.mode&b3)===b3},set:function(P){P?this.mode|=b3:this.mode&=-366}},write:{get:function(){return(this.mode&O0)===O0},set:function(P){P?this.mode|=O0:this.mode&=-147}},isFolder:{get:function(){return de.isDir(this.mode)}},isDevice:{get:function(){return de.isChrdev(this.mode)}}}),de.FSNode=pI,de.createPreloadedFile=ke,de.staticInit(),Td=te.InternalError=class extends Error{constructor(Y){super(Y),this.name="InternalError"}},eI(),Zu=te.BindingError=class extends Error{constructor(Y){super(Y),this.name="BindingError"}},Pd(),zc(),aI(),cI=te.UnboundTypeError=jd(Error,"UnboundTypeError"),qd(),Qd();var G2=[null,Sn,fu,el,Zy,Jy,Xy,vy,e5,n5],g0={g:O3,Y:_c,B:Ed,fa:pd,r:Hl,K:Rd,da:md,q:Yd,p:Fa,c:kd,ca:$d,D:Jd,d:Xc,t:Ga,l:vd,E:e1,y:qn,ga:n1,m:s1,s:l1,f:r1,ea:u1,T:Me,R:a1,W:o1,X:nh,ba:c1,k:h1,x:I1,b:Ic,A:d1,i:y1,o:w1,G:wI,z:rh,F:uh,ha:E1,h:wc,v:EI,j:Cu,n:TI,e:T1,I:Ec,J:ye,Q:qe,w:Ze,C:et,U:ht,aa:_t,u:sn,V:us,P:Ht,_:el,$:Zy,L:Yn,N:Jy,Z:Xy,O:vy,H:e5,S:n5,a:ot||te.wasmMemory,M:r5};Ps();var P3=te._pthread_self=()=>(P3=te._pthread_self=At.ja)(),C3=P=>(C3=At.la)(P);te.__emscripten_tls_init=()=>(te.__emscripten_tls_init=At.ma)();var u5=P=>(u5=At.na)(P);te.__embind_initialize_bindings=()=>(te.__embind_initialize_bindings=At.oa)();var i5=te.__emscripten_thread_init=(P,Y,le,fe,be,ze)=>(i5=te.__emscripten_thread_init=At.pa)(P,Y,le,fe,be,ze);te.__emscripten_thread_crashed=()=>(te.__emscripten_thread_crashed=At.qa)();var a5=(P,Y,le,fe)=>(a5=At.ra)(P,Y,le,fe),_a=P=>(_a=At.sa)(P),b0=P=>(b0=At.ta)(P),P0=te.__emscripten_thread_exit=P=>(P0=te.__emscripten_thread_exit=At.ua)(P),o5=te.__emscripten_check_mailbox=()=>(o5=te.__emscripten_check_mailbox=At.va)(),c5=(P,Y)=>(c5=At.wa)(P,Y),h5=()=>(h5=At.xa)(),C0=P=>(C0=At.ya)(P),f5=P=>(f5=At.za)(P),I5=P=>(I5=At.Aa)(P);te.dynCall_jiji=(P,Y,le,fe,be)=>(te.dynCall_jiji=At.Ba)(P,Y,le,fe,be),te.dynCall_viijii=(P,Y,le,fe,be,ze,Ke)=>(te.dynCall_viijii=At.Ca)(P,Y,le,fe,be,ze,Ke),te.dynCall_iiiiij=(P,Y,le,fe,be,ze,Ke)=>(te.dynCall_iiiiij=At.Da)(P,Y,le,fe,be,ze,Ke),te.dynCall_iiiiijj=(P,Y,le,fe,be,ze,Ke,$e,ct)=>(te.dynCall_iiiiijj=At.Ea)(P,Y,le,fe,be,ze,Ke,$e,ct),te.dynCall_iiiiiijj=(P,Y,le,fe,be,ze,Ke,$e,ct,Dt)=>(te.dynCall_iiiiiijj=At.Fa)(P,Y,le,fe,be,ze,Ke,$e,ct,Dt);function _2(P){P=Object.assign({},P);var Y=fe=>()=>fe()>>>0,le=fe=>be=>fe(be)>>>0;return P.pthread_self=Y(P.pthread_self),P.malloc=le(P.malloc),P.__getTypeName=le(P.__getTypeName),P.__errno_location=Y(P.__errno_location),P.stackSave=Y(P.stackSave),P.stackAlloc=le(P.stackAlloc),P}te.keepRuntimeAlive=ms,te.wasmMemory=ot,te.ExitStatus=Xt,te.PThread=Zt;var M3;On=function P(){M3||x3(),M3||(On=P)};function x3(){if(Wt>0)return;if(xe){he(te),Ye(),startWorker(te);return}if(Zn(),Wt>0)return;function P(){M3||(M3=!0,te.calledRun=!0,!bt&&(Ye(),he(te),te.onRuntimeInitialized&&te.onRuntimeInitialized(),We()))}te.setStatus?(te.setStatus("Running..."),setTimeout(function(){setTimeout(function(){te.setStatus("")},1),P()},1)):P()}if(te.preInit)for(typeof te.preInit=="function"&&(te.preInit=[te.preInit]);te.preInit.length>0;)te.preInit.pop()();return x3(),c.ready}})();typeof e=="object"&&typeof s=="object"?s.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),vj=tz({"dist/web-ifc.js"(e,s){var n=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(c={}){var d=c,A,g;d.ready=new Promise((H,k)=>{A=H,g=k});var B=Object.assign({},d),_="./this.program",Q=!0,J="";function v(H){return d.locateFile?d.locateFile(H,J):J+H}var te,he;typeof document<"u"&&document.currentScript&&(J=document.currentScript.src),t&&(J=t),J.indexOf("blob:")!==0?J=J.substr(0,J.replace(/[?#].*/,"").lastIndexOf("/")+1):J="",te=H=>{var k=new XMLHttpRequest;return k.open("GET",H,!1),k.send(null),k.responseText},he=(H,k,ue)=>{var ye=new XMLHttpRequest;ye.open("GET",H,!0),ye.responseType="arraybuffer",ye.onload=()=>{if(ye.status==200||ye.status==0&&ye.response){k(ye.response);return}ue()},ye.onerror=ue,ye.send(null)};var Te=d.print||console.log.bind(console),oe=d.printErr||console.error.bind(console);Object.assign(d,B),B=null,d.arguments&&d.arguments,d.thisProgram&&(_=d.thisProgram),d.quit&&d.quit;var ae;d.wasmBinary&&(ae=d.wasmBinary),d.noExitRuntime,typeof WebAssembly!="object"&&dn("no native wasm support detected");var me,Ie,Ae=!1;function je(H,k){H||dn(k)}var xe,Ve,Je,Oe,Ne,ve,tt,at;function Xe(){var H=me.buffer;d.HEAP8=xe=new Int8Array(H),d.HEAP16=Je=new Int16Array(H),d.HEAP32=Ne=new Int32Array(H),d.HEAPU8=Ve=new Uint8Array(H),d.HEAPU16=Oe=new Uint16Array(H),d.HEAPU32=ve=new Uint32Array(H),d.HEAPF32=tt=new Float32Array(H),d.HEAPF64=at=new Float64Array(H)}var it,ot=[],At=[],Pt=[];function bt(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)Ut(d.preRun.shift());Nt(ot)}function Ft(){!d.noFSInit&&!Me.init.initialized&&Me.init(),Me.ignorePermissions=!1,Nt(At)}function xt(){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)gt(d.postRun.shift());Nt(Pt)}function Ut(H){ot.unshift(H)}function dt(H){At.unshift(H)}function gt(H){Pt.unshift(H)}var kt=0,hn=null;function pn(H){return H}function Bn(H){kt++,d.monitorRunDependencies&&d.monitorRunDependencies(kt)}function Hn(H){if(kt--,d.monitorRunDependencies&&d.monitorRunDependencies(kt),kt==0&&hn){var k=hn;hn=null,k()}}function dn(H){d.onAbort&&d.onAbort(H),H="Aborted("+H+")",oe(H),Ae=!0,H+=". Build with -sASSERTIONS for more info.";var k=new WebAssembly.RuntimeError(H);throw g(k),k}var $n="data:application/octet-stream;base64,";function Et(H){return H.startsWith($n)}var bs;bs="web-ifc.wasm",Et(bs)||(bs=v(bs));function Ln(H){if(H==bs&&ae)return new Uint8Array(ae);throw"both async and sync fetching of the wasm failed"}function Un(H){return!ae&&Q&&typeof fetch=="function"?fetch(H,{credentials:"same-origin"}).then(k=>{if(!k.ok)throw"failed to load wasm binary file at '"+H+"'";return k.arrayBuffer()}).catch(()=>Ln(H)):Promise.resolve().then(()=>Ln(H))}function wn(H,k,ue){return Un(H).then(ye=>WebAssembly.instantiate(ye,k)).then(ye=>ye).then(ue,ye=>{oe("failed to asynchronously prepare wasm: "+ye),dn(ye)})}function ms(H,k,ue,ye){return!H&&typeof WebAssembly.instantiateStreaming=="function"&&!Et(k)&&typeof fetch=="function"?fetch(k,{credentials:"same-origin"}).then(Ce=>{var qe=WebAssembly.instantiateStreaming(Ce,ue);return qe.then(ye,function(Ze){return oe("wasm streaming compile failed: "+Ze),oe("falling back to ArrayBuffer instantiation"),wn(k,ue,ye)})}):wn(k,ue,ye)}function Zn(){var H={a:E1};function k(ye,Ce){var qe=ye.exports;return qe=T1(qe),Ie=qe,me=Ie.Z,Xe(),it=Ie.$,dt(Ie._),Hn(),qe}Bn();function ue(ye){k(ye.instance)}if(d.instantiateWasm)try{return d.instantiateWasm(H,k)}catch(ye){oe("Module.instantiateWasm callback failed with error: "+ye),g(ye)}return ms(ae,bs,H,ue).catch(g),{}}var Ye,We,Nt=H=>{for(;H.length>0;)H.shift()(d)};function Kt(H){this.excPtr=H,this.ptr=H-24,this.set_type=function(k){ve[this.ptr+4>>>2]=k},this.get_type=function(){return ve[this.ptr+4>>>2]},this.set_destructor=function(k){ve[this.ptr+8>>>2]=k},this.get_destructor=function(){return ve[this.ptr+8>>>2]},this.set_caught=function(k){k=k?1:0,xe[this.ptr+12>>>0]=k},this.get_caught=function(){return xe[this.ptr+12>>>0]!=0},this.set_rethrown=function(k){k=k?1:0,xe[this.ptr+13>>>0]=k},this.get_rethrown=function(){return xe[this.ptr+13>>>0]!=0},this.init=function(k,ue){this.set_adjusted_ptr(0),this.set_type(k),this.set_destructor(ue)},this.set_adjusted_ptr=function(k){ve[this.ptr+16>>>2]=k},this.get_adjusted_ptr=function(){return ve[this.ptr+16>>>2]},this.get_exception_ptr=function(){var k=TI(this.get_type());if(k)return ve[this.excPtr>>>2];var ue=this.get_adjusted_ptr();return ue!==0?ue:this.excPtr}}var zt=0;function Wt(H,k){return k+2097152>>>0<4194305-!!H?(H>>>0)+k*4294967296:NaN}function On(H,k,ue){H>>>=0,k>>>=0,ue>>>=0;var ye=new Kt(H);throw ye.init(k,ue),zt=H,zt}var on={};function En(H){for(;H.length;){var k=H.pop(),ue=H.pop();ue(k)}}function Mn(H){return this.fromWireType(Ne[H>>>2])}var Gn={},Gt={},Ds={},Xn=void 0;function Wn(H){throw new Xn(H)}function Pn(H,k,ue){H.forEach(function(et){Ds[et]=k});function ye(et){var ht=ue(et);ht.length!==H.length&&Wn("Mismatched type converter count");for(var pt=0;pt{Gt.hasOwnProperty(et)?Ce[ht]=Gt[et]:(qe.push(et),Gn.hasOwnProperty(et)||(Gn[et]=[]),Gn[et].push(()=>{Ce[ht]=Gt[et],++Ze,Ze===qe.length&&ye(Ce)}))}),qe.length===0&&ye(Ce)}function mn(H){H>>>=0;var k=on[H];delete on[H];var ue=k.elements,ye=ue.length,Ce=ue.map(function(et){return et.getterReturnType}).concat(ue.map(function(et){return et.setterArgumentType})),qe=k.rawConstructor,Ze=k.rawDestructor;Pn([H],Ce,function(et){return ue.forEach((ht,pt)=>{var _t=et[pt],sn=ht.getter,$t=ht.getterContext,qt=et[pt+ye],An=ht.setter,us=ht.setterContext;ht.read=as=>_t.fromWireType(sn($t,as)),ht.write=(as,Ts)=>{var Ht=[];An(us,as,qt.toWireType(Ht,Ts)),En(Ht)}}),[{name:k.name,fromWireType:function(ht){for(var pt=new Array(ye),_t=0;_t>>=0;var k=vn[H];delete vn[H];var ue=k.rawConstructor,ye=k.rawDestructor,Ce=k.fields,qe=Ce.map(Ze=>Ze.getterReturnType).concat(Ce.map(Ze=>Ze.setterArgumentType));Pn([H],qe,Ze=>{var et={};return Ce.forEach((ht,pt)=>{var _t=ht.fieldName,sn=Ze[pt],$t=ht.getter,qt=ht.getterContext,An=Ze[pt+Ce.length],us=ht.setter,as=ht.setterContext;et[_t]={read:Ts=>sn.fromWireType($t(qt,Ts)),write:(Ts,Ht)=>{var un=[];us(as,Ts,An.toWireType(un,Ht)),En(un)}}}),[{name:k.name,fromWireType:function(ht){var pt={};for(var _t in et)pt[_t]=et[_t].read(ht);return ye(ht),pt},toWireType:function(ht,pt){for(var _t in et)if(!(_t in pt))throw new TypeError(`Missing field: "${_t}"`);var sn=ue();for(_t in et)et[_t].write(sn,pt[_t]);return ht!==null&&ht.push(ye,sn),sn},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:ye}]})};function fn(H,k,ue,ye,Ce){}function Rn(H){switch(H){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${H}`)}}function Xt(){for(var H=new Array(256),k=0;k<256;++k)H[k]=String.fromCharCode(k);ut=H}var ut=void 0;function Qt(H){for(var k="",ue=H;Ve[ue>>>0];)k+=ut[Ve[ue++>>>0]];return k}var tn=void 0;function nn(H){throw new tn(H)}function _n(H,k,ue={}){var ye=k.name;if(H||nn(`type "${ye}" must have a positive integer typeid pointer`),Gt.hasOwnProperty(H)){if(ue.ignoreDuplicateRegistrations)return;nn(`Cannot register type '${ye}' twice`)}if(Gt[H]=k,delete Ds[H],Gn.hasOwnProperty(H)){var Ce=Gn[H];delete Gn[H],Ce.forEach(qe=>qe())}}function Dn(H,k,ue={}){if(!("argPackAdvance"in k))throw new TypeError("registerType registeredInstance requires argPackAdvance");return _n(H,k,ue)}function qs(H,k,ue,ye,Ce){H>>>=0,k>>>=0,ue>>>=0;var qe=Rn(ue);k=Qt(k),Dn(H,{name:k,fromWireType:function(Ze){return!!Ze},toWireType:function(Ze,et){return et?ye:Ce},argPackAdvance:8,readValueFromPointer:function(Ze){var et;if(ue===1)et=xe;else if(ue===2)et=Je;else if(ue===4)et=Ne;else throw new TypeError("Unknown boolean type size: "+k);return this.fromWireType(et[Ze>>>qe])},destructorFunction:null})}function Cl(H){if(!(this instanceof Us)||!(H instanceof Us))return!1;for(var k=this.$$.ptrType.registeredClass,ue=this.$$.ptr,ye=H.$$.ptrType.registeredClass,Ce=H.$$.ptr;k.baseClass;)ue=k.upcast(ue),k=k.baseClass;for(;ye.baseClass;)Ce=ye.upcast(Ce),ye=ye.baseClass;return k===ye&&ue===Ce}function rl(H){return{count:H.count,deleteScheduled:H.deleteScheduled,preservePointerOnDelete:H.preservePointerOnDelete,ptr:H.ptr,ptrType:H.ptrType,smartPtr:H.smartPtr,smartPtrType:H.smartPtrType}}function Cs(H){function k(ue){return ue.$$.ptrType.registeredClass.name}nn(k(H)+" instance already deleted")}var wl=!1;function Nu(H){}function yd(H){H.smartPtr?H.smartPtrType.rawDestructor(H.smartPtr):H.ptrType.registeredClass.rawDestructor(H.ptr)}function S3(H){H.count.value-=1;var k=H.count.value===0;k&&yd(H)}function uc(H,k,ue){if(k===ue)return H;if(ue.baseClass===void 0)return null;var ye=uc(H,k,ue.baseClass);return ye===null?null:ue.downcast(ye)}var N0={};function ua(){return Object.keys(It).length}function S0(){var H=[];for(var k in It)It.hasOwnProperty(k)&&H.push(It[k]);return H}var jn=[];function L0(){for(;jn.length;){var H=jn.pop();H.$$.deleteScheduled=!1,H.delete()}}var wd=void 0;function x2(H){wd=H,jn.length&&wd&&wd(L0)}function ke(){d.getInheritedInstanceCount=ua,d.getLiveInheritedInstances=S0,d.flushPendingDeletes=L0,d.setDelayFunction=x2}var It={};function St(H,k){for(k===void 0&&nn("ptr should not be undefined");H.baseClass;)k=H.upcast(k),H=H.baseClass;return k}function de(H,k){return k=St(H,k),It[k]}function Rt(H,k){(!k.ptrType||!k.ptr)&&Wn("makeClassHandle requires ptr and ptrType");var ue=!!k.smartPtrType,ye=!!k.smartPtr;return ue!==ye&&Wn("Both smartPtrType and smartPtr must be specified"),k.count={value:1},Sn(Object.create(H,{$$:{value:k}}))}function an(H){var k=this.getPointee(H);if(!k)return this.destructor(H),null;var ue=de(this.registeredClass,k);if(ue!==void 0){if(ue.$$.count.value===0)return ue.$$.ptr=k,ue.$$.smartPtr=H,ue.clone();var ye=ue.clone();return this.destructor(H),ye}function Ce(){return this.isSmartPointer?Rt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:k,smartPtrType:this,smartPtr:H}):Rt(this.registeredClass.instancePrototype,{ptrType:this,ptr:H})}var qe=this.registeredClass.getActualType(k),Ze=N0[qe];if(!Ze)return Ce.call(this);var et;this.isConst?et=Ze.constPointerType:et=Ze.pointerType;var ht=uc(k,this.registeredClass,et.registeredClass);return ht===null?Ce.call(this):this.isSmartPointer?Rt(et.registeredClass.instancePrototype,{ptrType:et,ptr:ht,smartPtrType:this,smartPtr:H}):Rt(et.registeredClass.instancePrototype,{ptrType:et,ptr:ht})}var Sn=function(H){return typeof FinalizationRegistry>"u"?(Sn=k=>k,H):(wl=new FinalizationRegistry(k=>{S3(k.$$)}),Sn=k=>{var ue=k.$$,ye=!!ue.smartPtr;if(ye){var Ce={$$:ue};wl.register(k,Ce,k)}return k},Nu=k=>wl.unregister(k),Sn(H))};function Vn(){if(this.$$.ptr||Cs(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var H=Sn(Object.create(Object.getPrototypeOf(this),{$$:{value:rl(this.$$)}}));return H.$$.count.value+=1,H.$$.deleteScheduled=!1,H}function Yn(){this.$$.ptr||Cs(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nn("Object already scheduled for deletion"),Nu(this),S3(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ns(){return!this.$$.ptr}function Zt(){return this.$$.ptr||Cs(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nn("Object already scheduled for deletion"),jn.push(this),jn.length===1&&wd&&wd(L0),this.$$.deleteScheduled=!0,this}function es(){Us.prototype.isAliasOf=Cl,Us.prototype.clone=Vn,Us.prototype.delete=Yn,Us.prototype.isDeleted=ns,Us.prototype.deleteLater=Zt}function Us(){}var fu=48,Sl=57;function Su(H){if(H===void 0)return"_unknown";H=H.replace(/[^a-zA-Z0-9_]/g,"$");var k=H.charCodeAt(0);return k>=fu&&k<=Sl?`_${H}`:H}function Xs(H,k){return H=Su(H),{[H]:function(){return k.apply(this,arguments)}}[H]}function rs(H,k,ue){if(H[k].overloadTable===void 0){var ye=H[k];H[k]=function(){return H[k].overloadTable.hasOwnProperty(arguments.length)||nn(`Function '${ue}' called with an invalid number of arguments (${arguments.length}) - expects one of (${H[k].overloadTable})!`),H[k].overloadTable[arguments.length].apply(this,arguments)},H[k].overloadTable=[],H[k].overloadTable[ye.argCount]=ye}}function L3(H,k,ue){d.hasOwnProperty(H)?((ue===void 0||d[H].overloadTable!==void 0&&d[H].overloadTable[ue]!==void 0)&&nn(`Cannot register public name '${H}' twice`),rs(d,H,H),d.hasOwnProperty(ue)&&nn(`Cannot register multiple overloads of a function with the same number of arguments (${ue})!`),d[H].overloadTable[ue]=k):(d[H]=k,ue!==void 0&&(d[H].numArguments=ue))}function vs(H,k,ue,ye,Ce,qe,Ze,et){this.name=H,this.constructor=k,this.instancePrototype=ue,this.rawDestructor=ye,this.baseClass=Ce,this.getActualType=qe,this.upcast=Ze,this.downcast=et,this.pureVirtualFunctions=[]}function Lu(H,k,ue){for(;k!==ue;)k.upcast||nn(`Expected null or instance of ${ue.name}, got an instance of ${k.name}`),H=k.upcast(H),k=k.baseClass;return H}function O3(H,k){if(k===null)return this.isReference&&nn(`null is not a valid ${this.name}`),0;k.$$||nn(`Cannot pass "${oc(k)}" as a ${this.name}`),k.$$.ptr||nn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ue=k.$$.ptrType.registeredClass,ye=Lu(k.$$.ptr,ue,this.registeredClass);return ye}function _c(H,k){var ue;if(k===null)return this.isReference&&nn(`null is not a valid ${this.name}`),this.isSmartPointer?(ue=this.rawConstructor(),H!==null&&H.push(this.rawDestructor,ue),ue):0;k.$$||nn(`Cannot pass "${oc(k)}" as a ${this.name}`),k.$$.ptr||nn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&k.$$.ptrType.isConst&&nn(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);var ye=k.$$.ptrType.registeredClass;if(ue=Lu(k.$$.ptr,ye,this.registeredClass),this.isSmartPointer)switch(k.$$.smartPtr===void 0&&nn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:k.$$.smartPtrType===this?ue=k.$$.smartPtr:nn(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ue=k.$$.smartPtr;break;case 2:if(k.$$.smartPtrType===this)ue=k.$$.smartPtr;else{var Ce=k.clone();ue=this.rawShare(ue,Ms.toHandle(function(){Ce.delete()})),H!==null&&H.push(this.rawDestructor,ue)}break;default:nn("Unsupporting sharing policy")}return ue}function Ed(H,k){if(k===null)return this.isReference&&nn(`null is not a valid ${this.name}`),0;k.$$||nn(`Cannot pass "${oc(k)}" as a ${this.name}`),k.$$.ptr||nn(`Cannot pass deleted object as a pointer of type ${this.name}`),k.$$.ptrType.isConst&&nn(`Cannot convert argument of type ${k.$$.ptrType.name} to parameter type ${this.name}`);var ue=k.$$.ptrType.registeredClass,ye=Lu(k.$$.ptr,ue,this.registeredClass);return ye}function Ll(H){return this.rawGetPointee&&(H=this.rawGetPointee(H)),H}function $u(H){this.rawDestructor&&this.rawDestructor(H)}function ia(H){H!==null&&H.delete()}function Ml(){xl.prototype.getPointee=Ll,xl.prototype.destructor=$u,xl.prototype.argPackAdvance=8,xl.prototype.readValueFromPointer=Mn,xl.prototype.deleteObject=ia,xl.prototype.fromWireType=an}function xl(H,k,ue,ye,Ce,qe,Ze,et,ht,pt,_t){this.name=H,this.registeredClass=k,this.isReference=ue,this.isConst=ye,this.isSmartPointer=Ce,this.pointeeType=qe,this.sharingPolicy=Ze,this.rawGetPointee=et,this.rawConstructor=ht,this.rawShare=pt,this.rawDestructor=_t,!Ce&&k.baseClass===void 0?ye?(this.toWireType=O3,this.destructorFunction=null):(this.toWireType=Ed,this.destructorFunction=null):this.toWireType=_c}function Vc(H,k,ue){d.hasOwnProperty(H)||Wn("Replacing nonexistant public symbol"),d[H].overloadTable!==void 0&&ue!==void 0?d[H].overloadTable[ue]=k:(d[H]=k,d[H].argCount=ue)}var Td=(H,k,ue)=>{var ye=d["dynCall_"+H];return ue&&ue.length?ye.apply(null,[k].concat(ue)):ye.call(null,k)},Wc=[],Ou=H=>{var k=Wc[H];return k||(H>=Wc.length&&(Wc.length=H+1),Wc[H]=k=it.get(H)),k},pd=(H,k,ue)=>{if(H.includes("j"))return Td(H,k,ue);var ye=Ou(k).apply(null,ue);return ye},ic=(H,k)=>{var ue=[];return function(){return ue.length=0,Object.assign(ue,arguments),pd(H,k,ue)}};function Hl(H,k){H=Qt(H);function ue(){return H.includes("j")?ic(H,k):Ou(k)}var ye=ue();return typeof ye!="function"&&nn(`unknown function pointer with signature ${H}: ${k}`),ye}function Rd(H,k){var ue=Xs(k,function(ye){this.name=k,this.message=ye;var Ce=new Error(ye).stack;Ce!==void 0&&(this.stack=this.toString()+` -`+Ce.replace(/^Error(:[^\n]*)?\n/,""))});return ue.prototype=Object.create(H.prototype),ue.prototype.constructor=ue,ue.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ue}var ac=void 0;function eI(H){var k=EI(H),ue=Qt(k);return Cu(k),ue}function Ma(H,k){var ue=[],ye={};function Ce(qe){if(!ye[qe]&&!Gt[qe]){if(Ds[qe]){Ds[qe].forEach(Ce);return}ue.push(qe),ye[qe]=!0}}throw k.forEach(Ce),new ac(`${H}: `+ue.map(eI).join([", "]))}function Ol(H,k,ue,ye,Ce,qe,Ze,et,ht,pt,_t,sn,$t){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0,et>>>=0,ht>>>=0,pt>>>=0,_t>>>=0,sn>>>=0,$t>>>=0,_t=Qt(_t),qe=Hl(Ce,qe),et&&(et=Hl(Ze,et)),pt&&(pt=Hl(ht,pt)),$t=Hl(sn,$t);var qt=Su(_t);L3(qt,function(){Ma(`Cannot construct ${_t} due to unbound types`,[ye])}),Pn([H,k,ue],ye?[ye]:[],function(An){An=An[0];var us,as;ye?(us=An.registeredClass,as=us.instancePrototype):as=Us.prototype;var Ts=Xs(qt,function(){if(Object.getPrototypeOf(this)!==Ht)throw new tn("Use 'new' to construct "+_t);if(un.constructor_body===void 0)throw new tn(_t+" has no accessible constructor");var el=un.constructor_body[arguments.length];if(el===void 0)throw new tn(`Tried to invoke ctor of ${_t} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(un.constructor_body).toString()}) parameters instead!`);return el.apply(this,arguments)}),Ht=Object.create(as,{constructor:{value:Ts}});Ts.prototype=Ht;var un=new vs(_t,Ts,Ht,$t,us,qe,et,pt);un.baseClass&&(un.baseClass.__derivedClasses===void 0&&(un.baseClass.__derivedClasses=[]),un.baseClass.__derivedClasses.push(un));var El=new xl(_t,un,!0,!1,!1),hs=new xl(_t+"*",un,!1,!1,!1),Jl=new xl(_t+" const*",un,!1,!0,!1);return N0[H]={pointerType:hs,constPointerType:Jl},Vc(qt,Ts),[El,hs,Jl]})}function Zu(H,k){for(var ue=[],ye=0;ye>>2]);return ue}function cs(H,k){if(!(H instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof H} which is not a function`);var ue=Xs(H.name||"unknownFunctionName",function(){});ue.prototype=H.prototype;var ye=new ue,Ce=H.apply(ye,k);return Ce instanceof Object?Ce:ye}function jc(H,k,ue,ye,Ce,qe){var Ze=k.length;Ze<2&&nn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var et=k[1]!==null&&ue!==null,ht=!1,pt=1;pt>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0;var Ke=Jc(Y,le);be=Bl(fe,be),Ou([],[P],function($e){$e=$e[0];var ct=`constructor ${$e.name}`;if($e.registeredClass.constructor_body===void 0&&($e.registeredClass.constructor_body=[]),$e.registeredClass.constructor_body[Y-1]!==void 0)throw new Zu(`Cannot register multiple constructors with identical number of parameters (${Y-1}) for class '${$e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return $e.registeredClass.constructor_body[Y-1]=()=>{fc(`Cannot construct ${$e.name} due to unbound types`,Ke)},Ou([],Ke,function(Dt){return Dt.splice(1,0,null),$e.registeredClass.constructor_body[Y-1]=Xc(ct,Dt,null,be,ze),[]}),[]})}function kd(P,Y,le,fe,be,ze,Ke,$e,ct){P>>>=0,Y>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0;var Dt=Jc(le,fe);Y=Ol(Y),ze=Bl(be,ze),Ou([],[P],function(Yt){Yt=Yt[0];var cn=`${Yt.name}.${Y}`;Y.startsWith("@@")&&(Y=Symbol[Y.substring(2)]),$e&&Yt.registeredClass.pureVirtualFunctions.push(Y);function Jt(){fc(`Cannot call ${cn} due to unbound types`,Dt)}var ln=Yt.registeredClass.instancePrototype,xn=ln[Y];return xn===void 0||xn.overloadTable===void 0&&xn.className!==Yt.name&&xn.argCount===le-2?(Jt.argCount=le-2,Jt.className=Yt.name,ln[Y]=Jt):(uI(ln,Y,cn),ln[Y].overloadTable[le-2]=Jt),Ou([],Dt,function(Rs){var As=Xc(cn,Rs,Yt,ze,Ke,ct);return ln[Y].overloadTable===void 0?(As.argCount=le-2,ln[Y]=As):ln[Y].overloadTable[le-2]=As,[]}),[]})}function qd(){Object.assign(fI.prototype,{get(P){return this.allocated[P]},has(P){return this.allocated[P]!==void 0},allocate(P){var Y=this.freelist.pop()||this.allocated.length;return this.allocated[Y]=P,Y},free(P){this.allocated[P]=void 0,this.freelist.push(P)}})}function fI(){this.allocated=[void 0],this.freelist=[]}var Zl=new fI;function Ic(P){P>>>=0,P>=Zl.reserved&&--Zl.get(P).refcount===0&&Zl.free(P)}function Kd(){for(var P=0,Y=Zl.reserved;Y(P||cs("Cannot use deleted val. handle = "+P),Zl.get(P).value),toHandle:P=>{switch(P){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Zl.allocate({refcount:1,value:P})}}};function $d(P,Y){P>>>=0,Y>>>=0,Y=Ol(Y),gu(P,{name:Y,fromWireType:function(le){var fe=Fs.toValue(le);return Ic(le),fe},toWireType:function(le,fe){return Fs.toHandle(fe)},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:null})}function vc(P){if(P===null)return"null";var Y=typeof P;return Y==="object"||Y==="array"||Y==="function"?P.toString():""+P}function Zd(P,Y){switch(Y){case 2:return function(le){return this.fromWireType(J()[le>>>2])};case 3:return function(le){return this.fromWireType(v()[le>>>3])};default:throw new TypeError("Unknown float type: "+P)}}function Jd(P,Y,le){P>>>=0,Y>>>=0,le>>>=0;var fe=ac(le);Y=Ol(Y),gu(P,{name:Y,fromWireType:function(be){return be},toWireType:function(be,ze){return ze},argPackAdvance:8,readValueFromPointer:Zd(Y,fe),destructorFunction:null})}function eh(P,Y,le,fe,be,ze,Ke){P>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0;var $e=Jc(Y,le);P=Ol(P),be=Bl(fe,be),iI(P,function(){fc(`Cannot call ${P} due to unbound types`,$e)},Y-1),Ou([],$e,function(ct){var Dt=[ct[0],null].concat(ct.slice(1));return oI(P,Xc(P,Dt,null,be,ze,Ke),Y-1),[]})}function Xd(P,Y,le){switch(Y){case 0:return le?function(be){return d()[be>>>0]}:function(be){return A()[be>>>0]};case 1:return le?function(be){return g()[be>>>1]}:function(be){return B()[be>>>1]};case 2:return le?function(be){return _()[be>>>2]}:function(be){return Q()[be>>>2]};default:throw new TypeError("Unknown integer type: "+P)}}function Ga(P,Y,le,fe,be){P>>>=0,Y>>>=0,le>>>=0,Y=Ol(Y);var ze=ac(le),Ke=cn=>cn;if(fe===0){var $e=32-8*le;Ke=cn=>cn<<$e>>>$e}var ct=Y.includes("unsigned"),Dt=(cn,Jt)=>{},Yt;ct?Yt=function(cn,Jt){return Dt(Jt,this.name),Jt>>>0}:Yt=function(cn,Jt){return Dt(Jt,this.name),Jt},gu(P,{name:Y,fromWireType:Ke,toWireType:Yt,argPackAdvance:8,readValueFromPointer:Xd(Y,ze,fe!==0),destructorFunction:null})}function vd(P,Y,le){P>>>=0,le>>>=0;var fe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],be=fe[Y];function ze(Ke){Ke=Ke>>2;var $e=Q(),ct=$e[Ke>>>0],Dt=$e[Ke+1>>>0];return new be($e.buffer,Dt,ct)}le=Ol(le),gu(P,{name:le,fromWireType:ze,argPackAdvance:8,readValueFromPointer:ze},{ignoreDuplicateRegistrations:!0})}var Es=(P,Y,le)=>L3(P,A(),Y,le);function e1(P,Y){P>>>=0,Y>>>=0,Y=Ol(Y);var le=Y==="std::string";gu(P,{name:Y,fromWireType:function(fe){var be=Q()[fe>>>2],ze=fe+4,Ke;if(le)for(var $e=ze,ct=0;ct<=be;++ct){var Dt=ze+ct;if(ct==be||A()[Dt>>>0]==0){var Yt=Dt-$e,cn=Rt($e,Yt);Ke===void 0?Ke=cn:(Ke+="\0",Ke+=cn),$e=Dt+1}}else{for(var Jt=new Array(be),ct=0;ct>>0]);Ke=Jt.join("")}return _a(fe),Ke},toWireType:function(fe,be){be instanceof ArrayBuffer&&(be=new Uint8Array(be));var ze,Ke=typeof be=="string";Ke||be instanceof Uint8Array||be instanceof Uint8ClampedArray||be instanceof Int8Array||cs("Cannot pass non-string to std::string"),le&&Ke?ze=yd(be):ze=be.length;var $e=M3(4+ze+1),ct=$e+4;if(Q()[$e>>>2]=ze,le&&Ke)Es(be,ct,ze+1);else if(Ke)for(var Dt=0;Dt255&&(_a(ct),cs("String has UTF-16 code units that do not fit in 8 bits")),A()[ct+Dt>>>0]=Yt}else for(var Dt=0;Dt>>0]=be[Dt];return fe!==null&&fe.push(_a,$e),$e},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:function(fe){_a(fe)}})}var th=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Pu=(P,Y)=>{for(var le=P,fe=le>>1,be=fe+Y/2;!(fe>=be)&&B()[fe>>>0];)++fe;if(le=fe<<1,le-P>32&&th)return th.decode(A().slice(P,le));for(var ze="",Ke=0;!(Ke>=Y/2);++Ke){var $e=g()[P+Ke*2>>>1];if($e==0)break;ze+=String.fromCharCode($e)}return ze},nh=(P,Y,le)=>{if(le===void 0&&(le=2147483647),le<2)return 0;le-=2;for(var fe=Y,be=le>>1]=Ke,Y+=2}return g()[Y>>>1]=0,Y-fe},dc=P=>P.length*2,t1=(P,Y)=>{for(var le=0,fe="";!(le>=Y/4);){var be=_()[P+le*4>>>2];if(be==0)break;if(++le,be>=65536){var ze=be-65536;fe+=String.fromCharCode(55296|ze>>10,56320|ze&1023)}else fe+=String.fromCharCode(be)}return fe},ki=(P,Y,le)=>{if(Y>>>=0,le===void 0&&(le=2147483647),le<4)return 0;for(var fe=Y,be=fe+le-4,ze=0;ze=55296&&Ke<=57343){var $e=P.charCodeAt(++ze);Ke=65536+((Ke&1023)<<10)|$e&1023}if(_()[Y>>>2]=Ke,Y+=4,Y+4>be)break}return _()[Y>>>2]=0,Y-fe},II=P=>{for(var Y=0,le=0;le=55296&&fe<=57343&&++le,Y+=4}return Y},qn=function(P,Y,le){P>>>=0,Y>>>=0,le>>>=0,le=Ol(le);var fe,be,ze,Ke,$e;Y===2?(fe=Pu,be=nh,Ke=dc,ze=()=>B(),$e=1):Y===4&&(fe=t1,be=ki,Ke=II,ze=()=>Q(),$e=2),gu(P,{name:le,fromWireType:function(ct){for(var Dt=Q()[ct>>>2],Yt=ze(),cn,Jt=ct+4,ln=0;ln<=Dt;++ln){var xn=ct+4+ln*Y;if(ln==Dt||Yt[xn>>>$e]==0){var Rs=xn-Jt,As=fe(Jt,Rs);cn===void 0?cn=As:(cn+="\0",cn+=As),Jt=xn+Y}}return _a(ct),cn},toWireType:function(ct,Dt){typeof Dt!="string"&&cs(`Cannot pass non-string to C++ string type ${le}`);var Yt=Ke(Dt),cn=M3(4+Yt+Y);return Q()[cn>>>2]=Yt>>$e,be(Dt,cn+4,Yt+Y),ct!==null&&ct.push(_a,cn),cn},argPackAdvance:8,readValueFromPointer:ia,destructorFunction:function(ct){_a(ct)}})};function n1(P,Y,le,fe,be,ze){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ll[P]={name:Ol(Y),rawConstructor:Bl(le,fe),rawDestructor:Bl(be,ze),elements:[]}}function s1(P,Y,le,fe,be,ze,Ke,$e,ct){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,$e>>>=0,ct>>>=0,Ll[P].elements.push({getterReturnType:Y,getter:Bl(le,fe),getterContext:be,setterArgumentType:ze,setter:Bl(Ke,$e),setterContext:ct})}function l1(P,Y,le,fe,be,ze){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,ic[P]={name:Ol(Y),rawConstructor:Bl(le,fe),rawDestructor:Bl(be,ze),fields:[]}}function r1(P,Y,le,fe,be,ze,Ke,$e,ct,Dt){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,$e>>>=0,ct>>>=0,Dt>>>=0,ic[P].fields.push({fieldName:Ol(Y),getterReturnType:le,getter:Bl(fe,be),getterContext:ze,setterArgumentType:Ke,setter:Bl($e,ct),setterContext:Dt})}function u1(P,Y){P>>>=0,Y>>>=0,Y=Ol(Y),gu(P,{isVoid:!0,name:Y,argPackAdvance:0,fromWireType:function(){},toWireType:function(le,fe){}})}var sh=!0,Me=()=>sh,Xu=()=>{if(!ms())try{xe?P0(Ft):Yn(Ft)}catch(P){ns(P)}},i1=P=>{if(!bt)try{P(),Xu()}catch(Y){ns(Y)}};function lh(P){if(P>>>=0,typeof Atomics.waitAsync=="function"){var Y=Atomics.waitAsync(_(),P>>2,P);Y.value.then(yc);var le=P+128;Atomics.store(_(),le>>2,1)}}te.__emscripten_thread_mailbox_await=lh;var yc=function(){var P=C3();P&&(lh(P),i1(()=>o5()))};te.checkMailbox=yc;var a1=function(P,Y,le){if(P>>>=0,Y>>>=0,P==Y)setTimeout(()=>yc());else if(xe)postMessage({targetThread:P,cmd:"checkMailbox"});else{var fe=Zt.pthreads[P];if(!fe)return;fe.postMessage({cmd:"checkMailbox"})}};function o1(P,Y,le){return-1}function c1(P){}function rh(P,Y){var le=xl[P];return le===void 0&&cs(Y+" has unknown type "+hI(P)),le}function h1(P,Y,le){P>>>=0,Y>>>=0,le>>>=0,P=Fs.toValue(P),Y=rh(Y,"emval::as");var fe=[],be=Fs.toHandle(fe);return Q()[le>>>2]=be,Y.toWireType(fe,P)}function f1(P,Y){for(var le=new Array(P),fe=0;fe>>2],"parameter "+fe);return le}function I1(P,Y,le,fe){P>>>=0,le>>>=0,fe>>>=0,P=Fs.toValue(P);for(var be=f1(Y,le),ze=new Array(Y),Ke=0;Ke>>=0,P===0?Fs.toHandle(yI()):(P=uh(P),Fs.toHandle(yI()[P]))}function y1(P,Y){return P>>>=0,Y>>>=0,P=Fs.toValue(P),Y=Fs.toValue(Y),Fs.toHandle(P[Y])}function w1(P){P>>>=0,P>4&&(Zl.get(P).refcount+=1)}function wI(P,Y){return P>>>=0,Y>>>=0,P=Fs.toValue(P),Y=Fs.toValue(Y),P instanceof Y}function wc(P){return P>>>=0,P=Fs.toValue(P),typeof P=="number"}function Ec(P){return P>>>=0,P=Fs.toValue(P),typeof P=="string"}function E1(){return Fs.toHandle([])}function Tc(P){return P>>>=0,Fs.toHandle(uh(P))}function EI(){return Fs.toHandle({})}function Cu(P){P>>>=0;var Y=Fs.toValue(P);$u(Y),Ic(P)}function TI(P,Y,le){P>>>=0,Y>>>=0,le>>>=0,P=Fs.toValue(P),Y=Fs.toValue(Y),le=Fs.toValue(le),P[Y]=le}function T1(P,Y){P>>>=0,Y>>>=0,P=rh(P,"_emval_take_value");var le=P.readValueFromPointer(Y);return Fs.toHandle(le)}function pc(P,Y,le){var fe=Lu(P,Y);le>>>=0;var be=new Date(fe*1e3);_()[le>>>2]=be.getUTCSeconds(),_()[le+4>>>2]=be.getUTCMinutes(),_()[le+8>>>2]=be.getUTCHours(),_()[le+12>>>2]=be.getUTCDate(),_()[le+16>>>2]=be.getUTCMonth(),_()[le+20>>>2]=be.getUTCFullYear()-1900,_()[le+24>>>2]=be.getUTCDay();var ze=Date.UTC(be.getUTCFullYear(),0,1,0,0,0,0),Ke=(be.getTime()-ze)/(1e3*60*60*24)|0;_()[le+28>>>2]=Ke}var oa=P=>P%4===0&&(P%100!==0||P%400===0),H=[0,31,60,91,121,152,182,213,244,274,305,335],k=[0,31,59,90,120,151,181,212,243,273,304,334],ue=P=>{var Y=oa(P.getFullYear()),le=Y?H:k,fe=le[P.getMonth()]+P.getDate()-1;return fe};function ye(P,Y,le){var fe=Lu(P,Y);le>>>=0;var be=new Date(fe*1e3);_()[le>>>2]=be.getSeconds(),_()[le+4>>>2]=be.getMinutes(),_()[le+8>>>2]=be.getHours(),_()[le+12>>>2]=be.getDate(),_()[le+16>>>2]=be.getMonth(),_()[le+20>>>2]=be.getFullYear()-1900,_()[le+24>>>2]=be.getDay();var ze=ue(be)|0;_()[le+28>>>2]=ze,_()[le+36>>>2]=-(be.getTimezoneOffset()*60);var Ke=new Date(be.getFullYear(),0,1),$e=new Date(be.getFullYear(),6,1).getTimezoneOffset(),ct=Ke.getTimezoneOffset(),Dt=($e!=ct&&be.getTimezoneOffset()==Math.min(ct,$e))|0;_()[le+32>>>2]=Dt}var Ce=P=>{var Y=yd(P)+1,le=M3(Y);return le&&Es(P,le,Y),le};function qe(P,Y,le){P>>>=0,Y>>>=0,le>>>=0;var fe=new Date().getFullYear(),be=new Date(fe,0,1),ze=new Date(fe,6,1),Ke=be.getTimezoneOffset(),$e=ze.getTimezoneOffset(),ct=Math.max(Ke,$e);Q()[P>>>2]=ct*60,_()[Y>>>2]=+(Ke!=$e);function Dt(xn){var Rs=xn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Rs?Rs[1]:"GMT"}var Yt=Dt(be),cn=Dt(ze),Jt=Ce(Yt),ln=Ce(cn);$e>>2]=Jt,Q()[le+4>>>2]=ln):(Q()[le>>>2]=ln,Q()[le+4>>>2]=Jt)}var Ze=()=>{Gn("")};function et(){}function ht(){return Date.now()}var pt=()=>{wn+=1},_t=()=>{throw pt(),"unwind"},sn;sn=()=>performance.timeOrigin+performance.now();var $t=P=>{var Y=h5(),le=P();return C0(Y),le},qt=function(P,Y){var le=arguments.length-2,fe=arguments;return $t(()=>{for(var be=le,ze=f5(be*8),Ke=ze>>3,$e=0;$e>>0]=ct}return a5(P,be,ze,Y)})},An=[];function us(P,Y,le,fe){Y>>>=0,fe>>>=0,Zt.currentProxiedOperationCallerThread=Y,An.length=le;for(var be=fe>>3,ze=0;ze>>0];var Ke=G2[P];return Ke.apply(null,An)}var as=()=>4294901760,Ts=P=>{var Y=ot.buffer,le=P-Y.byteLength+65535>>>16;try{return ot.grow(le),dn(),1}catch{}};function Ht(P){P>>>=0;var Y=A().length;if(P<=Y)return!1;var le=as();if(P>le)return!1;for(var fe=(ct,Dt)=>ct+(Dt-ct%Dt)%Dt,be=1;be<=4;be*=2){var ze=Y*(1+.2/be);ze=Math.min(ze,P+100663296);var Ke=Math.min(le,fe(Math.max(P,ze),65536)),$e=Ts(Ke);if($e)return!0}return!1}var un={},El=()=>ae||"./this.program",hs=()=>{if(!hs.strings){var P=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",Y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:P,_:El()};for(var le in un)un[le]===void 0?delete Y[le]:Y[le]=un[le];var fe=[];for(var le in Y)fe.push(`${le}=${Y[le]}`);hs.strings=fe}return hs.strings},Jl=(P,Y)=>{for(var le=0;le>>0]=P.charCodeAt(le);d()[Y>>>0]=0};function el(P,Y){if(xe)return qt(3,1,P,Y);P>>>=0,Y>>>=0;var le=0;return hs().forEach(function(fe,be){var ze=Y+le;Q()[P+be*4>>>2]=ze,Jl(fe,ze),le+=fe.length+1}),0}function Zy(P,Y){if(xe)return qt(4,1,P,Y);P>>>=0,Y>>>=0;var le=hs();Q()[P>>>2]=le.length;var fe=0;return le.forEach(function(be){fe+=be.length+1}),Q()[Y>>>2]=fe,0}function Jy(P){if(xe)return qt(5,1,P);try{var Y=an.getStreamFromFD(P);return de.close(Y),0}catch(le){if(typeof de>"u"||le.name!=="ErrnoError")throw le;return le.errno}}function Xy(P,Y){if(xe)return qt(6,1,P,Y);Y>>>=0;try{var le=0,fe=0,be=0,ze=an.getStreamFromFD(P),Ke=ze.tty?2:de.isDir(ze.mode)?3:de.isLink(ze.mode)?7:4;return d()[Y>>>0]=Ke,g()[Y+2>>>1]=be,Rn=[le>>>0,(fn=le,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[Y+8>>>2]=Rn[0],_()[Y+12>>>2]=Rn[1],Rn=[fe>>>0,(fn=fe,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[Y+16>>>2]=Rn[0],_()[Y+20>>>2]=Rn[1],0}catch($e){if(typeof de>"u"||$e.name!=="ErrnoError")throw $e;return $e.errno}}var b3=(P,Y,le,fe)=>{for(var be=0,ze=0;ze>>2],$e=Q()[Y+4>>>2];Y+=8;var ct=de.read(P,d(),Ke,$e,fe);if(ct<0)return-1;if(be+=ct,ct<$e)break}return be};function vy(P,Y,le,fe){if(xe)return qt(7,1,P,Y,le,fe);Y>>>=0,le>>>=0,fe>>>=0;try{var be=an.getStreamFromFD(P),ze=b3(be,Y,le);return Q()[fe>>>2]=ze,0}catch(Ke){if(typeof de>"u"||Ke.name!=="ErrnoError")throw Ke;return Ke.errno}}function e5(P,Y,le,fe,be){if(xe)return qt(8,1,P,Y,le,fe,be);var ze=Lu(Y,le);be>>>=0;try{if(isNaN(ze))return 61;var Ke=an.getStreamFromFD(P);return de.llseek(Ke,ze,fe),Rn=[Ke.position>>>0,(fn=Ke.position,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[be>>>2]=Rn[0],_()[be+4>>>2]=Rn[1],Ke.getdents&&ze===0&&fe===0&&(Ke.getdents=null),0}catch($e){if(typeof de>"u"||$e.name!=="ErrnoError")throw $e;return $e.errno}}var t5=(P,Y,le,fe)=>{for(var be=0,ze=0;ze>>2],$e=Q()[Y+4>>>2];Y+=8;var ct=de.write(P,d(),Ke,$e,fe);if(ct<0)return-1;be+=ct}return be};function n5(P,Y,le,fe){if(xe)return qt(9,1,P,Y,le,fe);Y>>>=0,le>>>=0,fe>>>=0;try{var be=an.getStreamFromFD(P),ze=t5(be,Y,le);return Q()[fe>>>2]=ze,0}catch(Ke){if(typeof de>"u"||Ke.name!=="ErrnoError")throw Ke;return Ke.errno}}var H2=(P,Y)=>{for(var le=0,fe=0;fe<=Y;le+=P[fe++]);return le},s5=[31,29,31,30,31,30,31,31,30,31,30,31],l5=[31,28,31,30,31,30,31,31,30,31,30,31],B2=(P,Y)=>{for(var le=new Date(P.getTime());Y>0;){var fe=oa(le.getFullYear()),be=le.getMonth(),ze=(fe?s5:l5)[be];if(Y>ze-le.getDate())Y-=ze-le.getDate()+1,le.setDate(1),be<11?le.setMonth(be+1):(le.setMonth(0),le.setFullYear(le.getFullYear()+1));else return le.setDate(le.getDate()+Y),le}return le},U2=(P,Y)=>{d().set(P,Y>>>0)};function F2(P,Y,le,fe){P>>>=0,Y>>>=0,le>>>=0,fe>>>=0;var be=_()[fe+40>>>2],ze={tm_sec:_()[fe>>>2],tm_min:_()[fe+4>>>2],tm_hour:_()[fe+8>>>2],tm_mday:_()[fe+12>>>2],tm_mon:_()[fe+16>>>2],tm_year:_()[fe+20>>>2],tm_wday:_()[fe+24>>>2],tm_yday:_()[fe+28>>>2],tm_isdst:_()[fe+32>>>2],tm_gmtoff:_()[fe+36>>>2],tm_zone:be?Rt(be):""},Ke=Rt(le),$e={"%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 $e)Ke=Ke.replace(new RegExp(ct,"g"),$e[ct]);var Dt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Yt=["January","February","March","April","May","June","July","August","September","October","November","December"];function cn(Bt,rn,Vl){for(var xs=typeof Bt=="number"?Bt.toString():Bt||"";xs.length0?1:0}var xs;return(xs=Vl(Bt.getFullYear()-rn.getFullYear()))===0&&(xs=Vl(Bt.getMonth()-rn.getMonth()))===0&&(xs=Vl(Bt.getDate()-rn.getDate())),xs}function xn(Bt){switch(Bt.getDay()){case 0:return new Date(Bt.getFullYear()-1,11,29);case 1:return Bt;case 2:return new Date(Bt.getFullYear(),0,3);case 3:return new Date(Bt.getFullYear(),0,2);case 4:return new Date(Bt.getFullYear(),0,1);case 5:return new Date(Bt.getFullYear()-1,11,31);case 6:return new Date(Bt.getFullYear()-1,11,30)}}function Rs(Bt){var rn=B2(new Date(Bt.tm_year+1900,0,1),Bt.tm_yday),Vl=new Date(rn.getFullYear(),0,4),xs=new Date(rn.getFullYear()+1,0,4),vu=xn(Vl),nl=xn(xs);return ln(vu,rn)<=0?ln(nl,rn)<=0?rn.getFullYear()+1:rn.getFullYear():rn.getFullYear()-1}var As={"%a":Bt=>Dt[Bt.tm_wday].substring(0,3),"%A":Bt=>Dt[Bt.tm_wday],"%b":Bt=>Yt[Bt.tm_mon].substring(0,3),"%B":Bt=>Yt[Bt.tm_mon],"%C":Bt=>{var rn=Bt.tm_year+1900;return Jt(rn/100|0,2)},"%d":Bt=>Jt(Bt.tm_mday,2),"%e":Bt=>cn(Bt.tm_mday,2," "),"%g":Bt=>Rs(Bt).toString().substring(2),"%G":Bt=>Rs(Bt),"%H":Bt=>Jt(Bt.tm_hour,2),"%I":Bt=>{var rn=Bt.tm_hour;return rn==0?rn=12:rn>12&&(rn-=12),Jt(rn,2)},"%j":Bt=>Jt(Bt.tm_mday+H2(oa(Bt.tm_year+1900)?s5:l5,Bt.tm_mon-1),3),"%m":Bt=>Jt(Bt.tm_mon+1,2),"%M":Bt=>Jt(Bt.tm_min,2),"%n":()=>` +`,"%p":Bt=>Bt.tm_hour>=0&&Bt.tm_hour<12?"AM":"PM","%S":Bt=>Jt(Bt.tm_sec,2),"%t":()=>" ","%u":Bt=>Bt.tm_wday||7,"%U":Bt=>{var rn=Bt.tm_yday+7-Bt.tm_wday;return Jt(Math.floor(rn/7),2)},"%V":Bt=>{var rn=Math.floor((Bt.tm_yday+7-(Bt.tm_wday+6)%7)/7);if((Bt.tm_wday+371-Bt.tm_yday-2)%7<=2&&rn++,rn){if(rn==53){var xs=(Bt.tm_wday+371-Bt.tm_yday)%7;xs!=4&&(xs!=3||!oa(Bt.tm_year))&&(rn=1)}}else{rn=52;var Vl=(Bt.tm_wday+7-Bt.tm_yday-1)%7;(Vl==4||Vl==5&&oa(Bt.tm_year%400-1))&&rn++}return Jt(rn,2)},"%w":Bt=>Bt.tm_wday,"%W":Bt=>{var rn=Bt.tm_yday+7-(Bt.tm_wday+6)%7;return Jt(Math.floor(rn/7),2)},"%y":Bt=>(Bt.tm_year+1900).toString().substring(2),"%Y":Bt=>Bt.tm_year+1900,"%z":Bt=>{var rn=Bt.tm_gmtoff,Vl=rn>=0;return rn=Math.abs(rn)/60,rn=rn/60*100+rn%60,(Vl?"+":"-")+("0000"+rn).slice(-4)},"%Z":Bt=>Bt.tm_zone,"%%":()=>"%"};Ke=Ke.replace(/%%/g,"\0\0");for(var ct in As)Ke.includes(ct)&&(Ke=Ke.replace(new RegExp(ct,"g"),As[ct](ze)));Ke=Ke.replace(/\0\0/g,"%");var Gs=uc(Ke,!1);return Gs.length>Y?0:(U2(Gs,P),Gs.length-1)}function r5(P,Y,le,fe,be){return P>>>=0,Y>>>=0,le>>>=0,fe>>>=0,F2(P,Y,le,fe)}Zt.init();var pI=function(P,Y,le,fe){P||(P=this),this.parent=P,this.mount=P.mount,this.mounted=null,this.id=de.nextInode++,this.name=Y,this.mode=le,this.node_ops={},this.stream_ops={},this.rdev=fe},p1=365,P3=146;Object.defineProperties(pI.prototype,{read:{get:function(){return(this.mode&p1)===p1},set:function(P){P?this.mode|=p1:this.mode&=~p1}},write:{get:function(){return(this.mode&P3)===P3},set:function(P){P?this.mode|=P3:this.mode&=~P3}},isFolder:{get:function(){return de.isDir(this.mode)}},isDevice:{get:function(){return de.isChrdev(this.mode)}}}),de.FSNode=pI,de.createPreloadedFile=ke,de.staticInit(),Td=te.InternalError=class extends Error{constructor(Y){super(Y),this.name="InternalError"}},eI(),Zu=te.BindingError=class extends Error{constructor(Y){super(Y),this.name="BindingError"}},Pd(),qc(),aI(),cI=te.UnboundTypeError=jd(Error,"UnboundTypeError"),qd(),Qd();var G2=[null,Sn,fu,el,Zy,Jy,Xy,vy,e5,n5],g0={g:g3,Y:Wc,B:Ed,fa:pd,r:Hl,K:Rd,da:md,q:Yd,p:Fa,c:kd,ca:$d,D:Jd,d:eh,t:Ga,l:vd,E:e1,y:qn,ga:n1,m:s1,s:l1,f:r1,ea:u1,T:Me,R:a1,W:o1,X:lh,ba:c1,k:h1,x:I1,b:Ic,A:d1,i:y1,o:w1,G:wI,z:wc,F:Ec,ha:E1,h:Tc,v:EI,j:Cu,n:TI,e:T1,I:pc,J:ye,Q:qe,w:Ze,C:et,U:ht,aa:_t,u:sn,V:us,P:Ht,_:el,$:Zy,L:Yn,N:Jy,Z:Xy,O:vy,H:e5,S:n5,a:ot||te.wasmMemory,M:r5};Ps();var C3=te._pthread_self=()=>(C3=te._pthread_self=At.ja)(),M3=P=>(M3=At.la)(P);te.__emscripten_tls_init=()=>(te.__emscripten_tls_init=At.ma)();var u5=P=>(u5=At.na)(P);te.__embind_initialize_bindings=()=>(te.__embind_initialize_bindings=At.oa)();var i5=te.__emscripten_thread_init=(P,Y,le,fe,be,ze)=>(i5=te.__emscripten_thread_init=At.pa)(P,Y,le,fe,be,ze);te.__emscripten_thread_crashed=()=>(te.__emscripten_thread_crashed=At.qa)();var a5=(P,Y,le,fe)=>(a5=At.ra)(P,Y,le,fe),_a=P=>(_a=At.sa)(P),b0=P=>(b0=At.ta)(P),P0=te.__emscripten_thread_exit=P=>(P0=te.__emscripten_thread_exit=At.ua)(P),o5=te.__emscripten_check_mailbox=()=>(o5=te.__emscripten_check_mailbox=At.va)(),c5=(P,Y)=>(c5=At.wa)(P,Y),h5=()=>(h5=At.xa)(),C0=P=>(C0=At.ya)(P),f5=P=>(f5=At.za)(P),I5=P=>(I5=At.Aa)(P);te.dynCall_jiji=(P,Y,le,fe,be)=>(te.dynCall_jiji=At.Ba)(P,Y,le,fe,be),te.dynCall_viijii=(P,Y,le,fe,be,ze,Ke)=>(te.dynCall_viijii=At.Ca)(P,Y,le,fe,be,ze,Ke),te.dynCall_iiiiij=(P,Y,le,fe,be,ze,Ke)=>(te.dynCall_iiiiij=At.Da)(P,Y,le,fe,be,ze,Ke),te.dynCall_iiiiijj=(P,Y,le,fe,be,ze,Ke,$e,ct)=>(te.dynCall_iiiiijj=At.Ea)(P,Y,le,fe,be,ze,Ke,$e,ct),te.dynCall_iiiiiijj=(P,Y,le,fe,be,ze,Ke,$e,ct,Dt)=>(te.dynCall_iiiiiijj=At.Fa)(P,Y,le,fe,be,ze,Ke,$e,ct,Dt);function _2(P){P=Object.assign({},P);var Y=fe=>()=>fe()>>>0,le=fe=>be=>fe(be)>>>0;return P.pthread_self=Y(P.pthread_self),P.malloc=le(P.malloc),P.__getTypeName=le(P.__getTypeName),P.__errno_location=Y(P.__errno_location),P.stackSave=Y(P.stackSave),P.stackAlloc=le(P.stackAlloc),P}te.keepRuntimeAlive=ms,te.wasmMemory=ot,te.ExitStatus=Xt,te.PThread=Zt;var x3;On=function P(){x3||H3(),x3||(On=P)};function H3(){if(Wt>0)return;if(xe){he(te),Ye(),startWorker(te);return}if(Zn(),Wt>0)return;function P(){x3||(x3=!0,te.calledRun=!0,!bt&&(Ye(),he(te),te.onRuntimeInitialized&&te.onRuntimeInitialized(),We()))}te.setStatus?(te.setStatus("Running..."),setTimeout(function(){setTimeout(function(){te.setStatus("")},1),P()},1)):P()}if(te.preInit)for(typeof te.preInit=="function"&&(te.preInit=[te.preInit]);te.preInit.length>0;)te.preInit.pop()();return H3(),c.ready}})();typeof e=="object"&&typeof s=="object"?s.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),vj=tz({"dist/web-ifc.js"(e,s){var n=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(c={}){var d=c,A,g;d.ready=new Promise((H,k)=>{A=H,g=k});var B=Object.assign({},d),_="./this.program",Q=!0,J="";function v(H){return d.locateFile?d.locateFile(H,J):J+H}var te,he;typeof document<"u"&&document.currentScript&&(J=document.currentScript.src),t&&(J=t),J.indexOf("blob:")!==0?J=J.substr(0,J.replace(/[?#].*/,"").lastIndexOf("/")+1):J="",te=H=>{var k=new XMLHttpRequest;return k.open("GET",H,!1),k.send(null),k.responseText},he=(H,k,ue)=>{var ye=new XMLHttpRequest;ye.open("GET",H,!0),ye.responseType="arraybuffer",ye.onload=()=>{if(ye.status==200||ye.status==0&&ye.response){k(ye.response);return}ue()},ye.onerror=ue,ye.send(null)};var Te=d.print||console.log.bind(console),oe=d.printErr||console.error.bind(console);Object.assign(d,B),B=null,d.arguments&&d.arguments,d.thisProgram&&(_=d.thisProgram),d.quit&&d.quit;var ae;d.wasmBinary&&(ae=d.wasmBinary),d.noExitRuntime,typeof WebAssembly!="object"&&dn("no native wasm support detected");var me,Ie,Ae=!1;function je(H,k){H||dn(k)}var xe,Ve,Je,Oe,Ne,ve,tt,at;function Xe(){var H=me.buffer;d.HEAP8=xe=new Int8Array(H),d.HEAP16=Je=new Int16Array(H),d.HEAP32=Ne=new Int32Array(H),d.HEAPU8=Ve=new Uint8Array(H),d.HEAPU16=Oe=new Uint16Array(H),d.HEAPU32=ve=new Uint32Array(H),d.HEAPF32=tt=new Float32Array(H),d.HEAPF64=at=new Float64Array(H)}var it,ot=[],At=[],Pt=[];function bt(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)Ut(d.preRun.shift());Nt(ot)}function Ft(){!d.noFSInit&&!Me.init.initialized&&Me.init(),Me.ignorePermissions=!1,Nt(At)}function xt(){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)gt(d.postRun.shift());Nt(Pt)}function Ut(H){ot.unshift(H)}function dt(H){At.unshift(H)}function gt(H){Pt.unshift(H)}var kt=0,hn=null;function pn(H){return H}function Bn(H){kt++,d.monitorRunDependencies&&d.monitorRunDependencies(kt)}function Hn(H){if(kt--,d.monitorRunDependencies&&d.monitorRunDependencies(kt),kt==0&&hn){var k=hn;hn=null,k()}}function dn(H){d.onAbort&&d.onAbort(H),H="Aborted("+H+")",oe(H),Ae=!0,H+=". Build with -sASSERTIONS for more info.";var k=new WebAssembly.RuntimeError(H);throw g(k),k}var $n="data:application/octet-stream;base64,";function Et(H){return H.startsWith($n)}var bs;bs="web-ifc.wasm",Et(bs)||(bs=v(bs));function Ln(H){if(H==bs&&ae)return new Uint8Array(ae);throw"both async and sync fetching of the wasm failed"}function Un(H){return!ae&&Q&&typeof fetch=="function"?fetch(H,{credentials:"same-origin"}).then(k=>{if(!k.ok)throw"failed to load wasm binary file at '"+H+"'";return k.arrayBuffer()}).catch(()=>Ln(H)):Promise.resolve().then(()=>Ln(H))}function wn(H,k,ue){return Un(H).then(ye=>WebAssembly.instantiate(ye,k)).then(ye=>ye).then(ue,ye=>{oe("failed to asynchronously prepare wasm: "+ye),dn(ye)})}function ms(H,k,ue,ye){return!H&&typeof WebAssembly.instantiateStreaming=="function"&&!Et(k)&&typeof fetch=="function"?fetch(k,{credentials:"same-origin"}).then(Ce=>{var qe=WebAssembly.instantiateStreaming(Ce,ue);return qe.then(ye,function(Ze){return oe("wasm streaming compile failed: "+Ze),oe("falling back to ArrayBuffer instantiation"),wn(k,ue,ye)})}):wn(k,ue,ye)}function Zn(){var H={a:E1};function k(ye,Ce){var qe=ye.exports;return qe=T1(qe),Ie=qe,me=Ie.Z,Xe(),it=Ie.$,dt(Ie._),Hn(),qe}Bn();function ue(ye){k(ye.instance)}if(d.instantiateWasm)try{return d.instantiateWasm(H,k)}catch(ye){oe("Module.instantiateWasm callback failed with error: "+ye),g(ye)}return ms(ae,bs,H,ue).catch(g),{}}var Ye,We,Nt=H=>{for(;H.length>0;)H.shift()(d)};function Kt(H){this.excPtr=H,this.ptr=H-24,this.set_type=function(k){ve[this.ptr+4>>>2]=k},this.get_type=function(){return ve[this.ptr+4>>>2]},this.set_destructor=function(k){ve[this.ptr+8>>>2]=k},this.get_destructor=function(){return ve[this.ptr+8>>>2]},this.set_caught=function(k){k=k?1:0,xe[this.ptr+12>>>0]=k},this.get_caught=function(){return xe[this.ptr+12>>>0]!=0},this.set_rethrown=function(k){k=k?1:0,xe[this.ptr+13>>>0]=k},this.get_rethrown=function(){return xe[this.ptr+13>>>0]!=0},this.init=function(k,ue){this.set_adjusted_ptr(0),this.set_type(k),this.set_destructor(ue)},this.set_adjusted_ptr=function(k){ve[this.ptr+16>>>2]=k},this.get_adjusted_ptr=function(){return ve[this.ptr+16>>>2]},this.get_exception_ptr=function(){var k=TI(this.get_type());if(k)return ve[this.excPtr>>>2];var ue=this.get_adjusted_ptr();return ue!==0?ue:this.excPtr}}var zt=0;function Wt(H,k){return k+2097152>>>0<4194305-!!H?(H>>>0)+k*4294967296:NaN}function On(H,k,ue){H>>>=0,k>>>=0,ue>>>=0;var ye=new Kt(H);throw ye.init(k,ue),zt=H,zt}var on={};function En(H){for(;H.length;){var k=H.pop(),ue=H.pop();ue(k)}}function Mn(H){return this.fromWireType(Ne[H>>>2])}var Gn={},Gt={},Ds={},Xn=void 0;function Wn(H){throw new Xn(H)}function Pn(H,k,ue){H.forEach(function(et){Ds[et]=k});function ye(et){var ht=ue(et);ht.length!==H.length&&Wn("Mismatched type converter count");for(var pt=0;pt{Gt.hasOwnProperty(et)?Ce[ht]=Gt[et]:(qe.push(et),Gn.hasOwnProperty(et)||(Gn[et]=[]),Gn[et].push(()=>{Ce[ht]=Gt[et],++Ze,Ze===qe.length&&ye(Ce)}))}),qe.length===0&&ye(Ce)}function mn(H){H>>>=0;var k=on[H];delete on[H];var ue=k.elements,ye=ue.length,Ce=ue.map(function(et){return et.getterReturnType}).concat(ue.map(function(et){return et.setterArgumentType})),qe=k.rawConstructor,Ze=k.rawDestructor;Pn([H],Ce,function(et){return ue.forEach((ht,pt)=>{var _t=et[pt],sn=ht.getter,$t=ht.getterContext,qt=et[pt+ye],An=ht.setter,us=ht.setterContext;ht.read=as=>_t.fromWireType(sn($t,as)),ht.write=(as,Ts)=>{var Ht=[];An(us,as,qt.toWireType(Ht,Ts)),En(Ht)}}),[{name:k.name,fromWireType:function(ht){for(var pt=new Array(ye),_t=0;_t>>=0;var k=vn[H];delete vn[H];var ue=k.rawConstructor,ye=k.rawDestructor,Ce=k.fields,qe=Ce.map(Ze=>Ze.getterReturnType).concat(Ce.map(Ze=>Ze.setterArgumentType));Pn([H],qe,Ze=>{var et={};return Ce.forEach((ht,pt)=>{var _t=ht.fieldName,sn=Ze[pt],$t=ht.getter,qt=ht.getterContext,An=Ze[pt+Ce.length],us=ht.setter,as=ht.setterContext;et[_t]={read:Ts=>sn.fromWireType($t(qt,Ts)),write:(Ts,Ht)=>{var un=[];us(as,Ts,An.toWireType(un,Ht)),En(un)}}}),[{name:k.name,fromWireType:function(ht){var pt={};for(var _t in et)pt[_t]=et[_t].read(ht);return ye(ht),pt},toWireType:function(ht,pt){for(var _t in et)if(!(_t in pt))throw new TypeError(`Missing field: "${_t}"`);var sn=ue();for(_t in et)et[_t].write(sn,pt[_t]);return ht!==null&&ht.push(ye,sn),sn},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:ye}]})};function fn(H,k,ue,ye,Ce){}function Rn(H){switch(H){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${H}`)}}function Xt(){for(var H=new Array(256),k=0;k<256;++k)H[k]=String.fromCharCode(k);ut=H}var ut=void 0;function Qt(H){for(var k="",ue=H;Ve[ue>>>0];)k+=ut[Ve[ue++>>>0]];return k}var tn=void 0;function nn(H){throw new tn(H)}function _n(H,k,ue={}){var ye=k.name;if(H||nn(`type "${ye}" must have a positive integer typeid pointer`),Gt.hasOwnProperty(H)){if(ue.ignoreDuplicateRegistrations)return;nn(`Cannot register type '${ye}' twice`)}if(Gt[H]=k,delete Ds[H],Gn.hasOwnProperty(H)){var Ce=Gn[H];delete Gn[H],Ce.forEach(qe=>qe())}}function Dn(H,k,ue={}){if(!("argPackAdvance"in k))throw new TypeError("registerType registeredInstance requires argPackAdvance");return _n(H,k,ue)}function qs(H,k,ue,ye,Ce){H>>>=0,k>>>=0,ue>>>=0;var qe=Rn(ue);k=Qt(k),Dn(H,{name:k,fromWireType:function(Ze){return!!Ze},toWireType:function(Ze,et){return et?ye:Ce},argPackAdvance:8,readValueFromPointer:function(Ze){var et;if(ue===1)et=xe;else if(ue===2)et=Je;else if(ue===4)et=Ne;else throw new TypeError("Unknown boolean type size: "+k);return this.fromWireType(et[Ze>>>qe])},destructorFunction:null})}function Cl(H){if(!(this instanceof Us)||!(H instanceof Us))return!1;for(var k=this.$$.ptrType.registeredClass,ue=this.$$.ptr,ye=H.$$.ptrType.registeredClass,Ce=H.$$.ptr;k.baseClass;)ue=k.upcast(ue),k=k.baseClass;for(;ye.baseClass;)Ce=ye.upcast(Ce),ye=ye.baseClass;return k===ye&&ue===Ce}function rl(H){return{count:H.count,deleteScheduled:H.deleteScheduled,preservePointerOnDelete:H.preservePointerOnDelete,ptr:H.ptr,ptrType:H.ptrType,smartPtr:H.smartPtr,smartPtrType:H.smartPtrType}}function Cs(H){function k(ue){return ue.$$.ptrType.registeredClass.name}nn(k(H)+" instance already deleted")}var wl=!1;function Nu(H){}function yd(H){H.smartPtr?H.smartPtrType.rawDestructor(H.smartPtr):H.ptrType.registeredClass.rawDestructor(H.ptr)}function L3(H){H.count.value-=1;var k=H.count.value===0;k&&yd(H)}function uc(H,k,ue){if(k===ue)return H;if(ue.baseClass===void 0)return null;var ye=uc(H,k,ue.baseClass);return ye===null?null:ue.downcast(ye)}var S0={};function ua(){return Object.keys(It).length}function L0(){var H=[];for(var k in It)It.hasOwnProperty(k)&&H.push(It[k]);return H}var jn=[];function O0(){for(;jn.length;){var H=jn.pop();H.$$.deleteScheduled=!1,H.delete()}}var wd=void 0;function x2(H){wd=H,jn.length&&wd&&wd(O0)}function ke(){d.getInheritedInstanceCount=ua,d.getLiveInheritedInstances=L0,d.flushPendingDeletes=O0,d.setDelayFunction=x2}var It={};function St(H,k){for(k===void 0&&nn("ptr should not be undefined");H.baseClass;)k=H.upcast(k),H=H.baseClass;return k}function de(H,k){return k=St(H,k),It[k]}function Rt(H,k){(!k.ptrType||!k.ptr)&&Wn("makeClassHandle requires ptr and ptrType");var ue=!!k.smartPtrType,ye=!!k.smartPtr;return ue!==ye&&Wn("Both smartPtrType and smartPtr must be specified"),k.count={value:1},Sn(Object.create(H,{$$:{value:k}}))}function an(H){var k=this.getPointee(H);if(!k)return this.destructor(H),null;var ue=de(this.registeredClass,k);if(ue!==void 0){if(ue.$$.count.value===0)return ue.$$.ptr=k,ue.$$.smartPtr=H,ue.clone();var ye=ue.clone();return this.destructor(H),ye}function Ce(){return this.isSmartPointer?Rt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:k,smartPtrType:this,smartPtr:H}):Rt(this.registeredClass.instancePrototype,{ptrType:this,ptr:H})}var qe=this.registeredClass.getActualType(k),Ze=S0[qe];if(!Ze)return Ce.call(this);var et;this.isConst?et=Ze.constPointerType:et=Ze.pointerType;var ht=uc(k,this.registeredClass,et.registeredClass);return ht===null?Ce.call(this):this.isSmartPointer?Rt(et.registeredClass.instancePrototype,{ptrType:et,ptr:ht,smartPtrType:this,smartPtr:H}):Rt(et.registeredClass.instancePrototype,{ptrType:et,ptr:ht})}var Sn=function(H){return typeof FinalizationRegistry>"u"?(Sn=k=>k,H):(wl=new FinalizationRegistry(k=>{L3(k.$$)}),Sn=k=>{var ue=k.$$,ye=!!ue.smartPtr;if(ye){var Ce={$$:ue};wl.register(k,Ce,k)}return k},Nu=k=>wl.unregister(k),Sn(H))};function Vn(){if(this.$$.ptr||Cs(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var H=Sn(Object.create(Object.getPrototypeOf(this),{$$:{value:rl(this.$$)}}));return H.$$.count.value+=1,H.$$.deleteScheduled=!1,H}function Yn(){this.$$.ptr||Cs(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nn("Object already scheduled for deletion"),Nu(this),L3(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ns(){return!this.$$.ptr}function Zt(){return this.$$.ptr||Cs(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nn("Object already scheduled for deletion"),jn.push(this),jn.length===1&&wd&&wd(O0),this.$$.deleteScheduled=!0,this}function es(){Us.prototype.isAliasOf=Cl,Us.prototype.clone=Vn,Us.prototype.delete=Yn,Us.prototype.isDeleted=ns,Us.prototype.deleteLater=Zt}function Us(){}var fu=48,Sl=57;function Su(H){if(H===void 0)return"_unknown";H=H.replace(/[^a-zA-Z0-9_]/g,"$");var k=H.charCodeAt(0);return k>=fu&&k<=Sl?`_${H}`:H}function Xs(H,k){return H=Su(H),{[H]:function(){return k.apply(this,arguments)}}[H]}function rs(H,k,ue){if(H[k].overloadTable===void 0){var ye=H[k];H[k]=function(){return H[k].overloadTable.hasOwnProperty(arguments.length)||nn(`Function '${ue}' called with an invalid number of arguments (${arguments.length}) - expects one of (${H[k].overloadTable})!`),H[k].overloadTable[arguments.length].apply(this,arguments)},H[k].overloadTable=[],H[k].overloadTable[ye.argCount]=ye}}function O3(H,k,ue){d.hasOwnProperty(H)?((ue===void 0||d[H].overloadTable!==void 0&&d[H].overloadTable[ue]!==void 0)&&nn(`Cannot register public name '${H}' twice`),rs(d,H,H),d.hasOwnProperty(ue)&&nn(`Cannot register multiple overloads of a function with the same number of arguments (${ue})!`),d[H].overloadTable[ue]=k):(d[H]=k,ue!==void 0&&(d[H].numArguments=ue))}function vs(H,k,ue,ye,Ce,qe,Ze,et){this.name=H,this.constructor=k,this.instancePrototype=ue,this.rawDestructor=ye,this.baseClass=Ce,this.getActualType=qe,this.upcast=Ze,this.downcast=et,this.pureVirtualFunctions=[]}function Lu(H,k,ue){for(;k!==ue;)k.upcast||nn(`Expected null or instance of ${ue.name}, got an instance of ${k.name}`),H=k.upcast(H),k=k.baseClass;return H}function g3(H,k){if(k===null)return this.isReference&&nn(`null is not a valid ${this.name}`),0;k.$$||nn(`Cannot pass "${oc(k)}" as a ${this.name}`),k.$$.ptr||nn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ue=k.$$.ptrType.registeredClass,ye=Lu(k.$$.ptr,ue,this.registeredClass);return ye}function Wc(H,k){var ue;if(k===null)return this.isReference&&nn(`null is not a valid ${this.name}`),this.isSmartPointer?(ue=this.rawConstructor(),H!==null&&H.push(this.rawDestructor,ue),ue):0;k.$$||nn(`Cannot pass "${oc(k)}" as a ${this.name}`),k.$$.ptr||nn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&k.$$.ptrType.isConst&&nn(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);var ye=k.$$.ptrType.registeredClass;if(ue=Lu(k.$$.ptr,ye,this.registeredClass),this.isSmartPointer)switch(k.$$.smartPtr===void 0&&nn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:k.$$.smartPtrType===this?ue=k.$$.smartPtr:nn(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ue=k.$$.smartPtr;break;case 2:if(k.$$.smartPtrType===this)ue=k.$$.smartPtr;else{var Ce=k.clone();ue=this.rawShare(ue,Ms.toHandle(function(){Ce.delete()})),H!==null&&H.push(this.rawDestructor,ue)}break;default:nn("Unsupporting sharing policy")}return ue}function Ed(H,k){if(k===null)return this.isReference&&nn(`null is not a valid ${this.name}`),0;k.$$||nn(`Cannot pass "${oc(k)}" as a ${this.name}`),k.$$.ptr||nn(`Cannot pass deleted object as a pointer of type ${this.name}`),k.$$.ptrType.isConst&&nn(`Cannot convert argument of type ${k.$$.ptrType.name} to parameter type ${this.name}`);var ue=k.$$.ptrType.registeredClass,ye=Lu(k.$$.ptr,ue,this.registeredClass);return ye}function Ll(H){return this.rawGetPointee&&(H=this.rawGetPointee(H)),H}function $u(H){this.rawDestructor&&this.rawDestructor(H)}function ia(H){H!==null&&H.delete()}function Ml(){xl.prototype.getPointee=Ll,xl.prototype.destructor=$u,xl.prototype.argPackAdvance=8,xl.prototype.readValueFromPointer=Mn,xl.prototype.deleteObject=ia,xl.prototype.fromWireType=an}function xl(H,k,ue,ye,Ce,qe,Ze,et,ht,pt,_t){this.name=H,this.registeredClass=k,this.isReference=ue,this.isConst=ye,this.isSmartPointer=Ce,this.pointeeType=qe,this.sharingPolicy=Ze,this.rawGetPointee=et,this.rawConstructor=ht,this.rawShare=pt,this.rawDestructor=_t,!Ce&&k.baseClass===void 0?ye?(this.toWireType=g3,this.destructorFunction=null):(this.toWireType=Ed,this.destructorFunction=null):this.toWireType=Wc}function jc(H,k,ue){d.hasOwnProperty(H)||Wn("Replacing nonexistant public symbol"),d[H].overloadTable!==void 0&&ue!==void 0?d[H].overloadTable[ue]=k:(d[H]=k,d[H].argCount=ue)}var Td=(H,k,ue)=>{var ye=d["dynCall_"+H];return ue&&ue.length?ye.apply(null,[k].concat(ue)):ye.call(null,k)},Yc=[],Ou=H=>{var k=Yc[H];return k||(H>=Yc.length&&(Yc.length=H+1),Yc[H]=k=it.get(H)),k},pd=(H,k,ue)=>{if(H.includes("j"))return Td(H,k,ue);var ye=Ou(k).apply(null,ue);return ye},ic=(H,k)=>{var ue=[];return function(){return ue.length=0,Object.assign(ue,arguments),pd(H,k,ue)}};function Hl(H,k){H=Qt(H);function ue(){return H.includes("j")?ic(H,k):Ou(k)}var ye=ue();return typeof ye!="function"&&nn(`unknown function pointer with signature ${H}: ${k}`),ye}function Rd(H,k){var ue=Xs(k,function(ye){this.name=k,this.message=ye;var Ce=new Error(ye).stack;Ce!==void 0&&(this.stack=this.toString()+` +`+Ce.replace(/^Error(:[^\n]*)?\n/,""))});return ue.prototype=Object.create(H.prototype),ue.prototype.constructor=ue,ue.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ue}var ac=void 0;function eI(H){var k=EI(H),ue=Qt(k);return Cu(k),ue}function Ma(H,k){var ue=[],ye={};function Ce(qe){if(!ye[qe]&&!Gt[qe]){if(Ds[qe]){Ds[qe].forEach(Ce);return}ue.push(qe),ye[qe]=!0}}throw k.forEach(Ce),new ac(`${H}: `+ue.map(eI).join([", "]))}function Ol(H,k,ue,ye,Ce,qe,Ze,et,ht,pt,_t,sn,$t){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0,et>>>=0,ht>>>=0,pt>>>=0,_t>>>=0,sn>>>=0,$t>>>=0,_t=Qt(_t),qe=Hl(Ce,qe),et&&(et=Hl(Ze,et)),pt&&(pt=Hl(ht,pt)),$t=Hl(sn,$t);var qt=Su(_t);O3(qt,function(){Ma(`Cannot construct ${_t} due to unbound types`,[ye])}),Pn([H,k,ue],ye?[ye]:[],function(An){An=An[0];var us,as;ye?(us=An.registeredClass,as=us.instancePrototype):as=Us.prototype;var Ts=Xs(qt,function(){if(Object.getPrototypeOf(this)!==Ht)throw new tn("Use 'new' to construct "+_t);if(un.constructor_body===void 0)throw new tn(_t+" has no accessible constructor");var el=un.constructor_body[arguments.length];if(el===void 0)throw new tn(`Tried to invoke ctor of ${_t} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(un.constructor_body).toString()}) parameters instead!`);return el.apply(this,arguments)}),Ht=Object.create(as,{constructor:{value:Ts}});Ts.prototype=Ht;var un=new vs(_t,Ts,Ht,$t,us,qe,et,pt);un.baseClass&&(un.baseClass.__derivedClasses===void 0&&(un.baseClass.__derivedClasses=[]),un.baseClass.__derivedClasses.push(un));var El=new xl(_t,un,!0,!1,!1),hs=new xl(_t+"*",un,!1,!1,!1),Jl=new xl(_t+" const*",un,!1,!0,!1);return S0[H]={pointerType:hs,constPointerType:Jl},jc(qt,Ts),[El,hs,Jl]})}function Zu(H,k){for(var ue=[],ye=0;ye>>2]);return ue}function cs(H,k){if(!(H instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof H} which is not a function`);var ue=Xs(H.name||"unknownFunctionName",function(){});ue.prototype=H.prototype;var ye=new ue,Ce=H.apply(ye,k);return Ce instanceof Object?Ce:ye}function zc(H,k,ue,ye,Ce,qe){var Ze=k.length;Ze<2&&nn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var et=k[1]!==null&&ue!==null,ht=!1,pt=1;pt>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0;var Ze=Zu(k,ue);Ce=Hl(ye,Ce),Pn([],[H],function(et){et=et[0];var ht=`constructor ${et.name}`;if(et.registeredClass.constructor_body===void 0&&(et.registeredClass.constructor_body=[]),et.registeredClass.constructor_body[k-1]!==void 0)throw new tn(`Cannot register multiple constructors with identical number of parameters (${k-1}) for class '${et.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return et.registeredClass.constructor_body[k-1]=()=>{Ma(`Cannot construct ${et.name} due to unbound types`,Ze)},Pn([],Ze,function(pt){return pt.splice(1,0,null),et.registeredClass.constructor_body[k-1]=jc(ht,pt,null,Ce,qe),[]}),[]})}function md(H,k,ue,ye,Ce,qe,Ze,et,ht){H>>>=0,k>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0;var pt=Zu(ue,ye);k=Qt(k),qe=Hl(Ce,qe),Pn([],[H],function(_t){_t=_t[0];var sn=`${_t.name}.${k}`;k.startsWith("@@")&&(k=Symbol[k.substring(2)]),et&&_t.registeredClass.pureVirtualFunctions.push(k);function $t(){Ma(`Cannot call ${sn} due to unbound types`,pt)}var qt=_t.registeredClass.instancePrototype,An=qt[k];return An===void 0||An.overloadTable===void 0&&An.className!==_t.name&&An.argCount===ue-2?($t.argCount=ue-2,$t.className=_t.name,qt[k]=$t):(rs(qt,k,sn),qt[k].overloadTable[ue-2]=$t),Pn([],pt,function(us){var as=jc(sn,us,_t,qe,Ze,ht);return qt[k].overloadTable===void 0?(as.argCount=ue-2,qt[k]=as):qt[k].overloadTable[ue-2]=as,[]}),[]})}function Dd(){Object.assign(tI.prototype,{get(H){return this.allocated[H]},has(H){return this.allocated[H]!==void 0},allocate(H){var k=this.freelist.pop()||this.allocated.length;return this.allocated[k]=H,k},free(H){this.allocated[H]=void 0,this.freelist.push(H)}})}function tI(){this.allocated=[void 0],this.freelist=[]}var _l=new tI;function xa(H){H>>>=0,H>=_l.reserved&&--_l.get(H).refcount===0&&_l.free(H)}function nI(){for(var H=0,k=_l.reserved;k<_l.allocated.length;++k)_l.allocated[k]!==void 0&&++H;return H}function Ad(){_l.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),_l.reserved=_l.allocated.length,d.count_emval_handles=nI}var Ms={toValue:H=>(H||nn("Cannot use deleted val. handle = "+H),_l.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 _l.allocate({refcount:1,value:H})}}};function sI(H,k){H>>>=0,k>>>=0,k=Qt(k),Dn(H,{name:k,fromWireType:function(ue){var ye=Ms.toValue(ue);return xa(ue),ye},toWireType:function(ue,ye){return Ms.toHandle(ye)},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:null})}function oc(H){if(H===null)return"null";var k=typeof H;return k==="object"||k==="array"||k==="function"?H.toString():""+H}function Nd(H,k){switch(k){case 2:return function(ue){return this.fromWireType(tt[ue>>>2])};case 3:return function(ue){return this.fromWireType(at[ue>>>3])};default:throw new TypeError("Unknown float type: "+H)}}function Sd(H,k,ue){H>>>=0,k>>>=0,ue>>>=0;var ye=Rn(ue);k=Qt(k),Dn(H,{name:k,fromWireType:function(Ce){return Ce},toWireType:function(Ce,qe){return qe},argPackAdvance:8,readValueFromPointer:Nd(k,ye),destructorFunction:null})}function Ha(H,k,ue,ye,Ce,qe,Ze){H>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0;var et=Zu(k,ue);H=Qt(H),Ce=Hl(ye,Ce),L3(H,function(){Ma(`Cannot call ${H} due to unbound types`,et)},k-1),Pn([],et,function(ht){var pt=[ht[0],null].concat(ht.slice(1));return Vc(H,jc(H,pt,null,Ce,qe,Ze),k-1),[]})}function Yc(H,k,ue){switch(k){case 0:return ue?function(Ce){return xe[Ce>>>0]}:function(Ce){return Ve[Ce>>>0]};case 1:return ue?function(Ce){return Je[Ce>>>1]}:function(Ce){return Oe[Ce>>>1]};case 2:return ue?function(Ce){return Ne[Ce>>>2]}:function(Ce){return ve[Ce>>>2]};default:throw new TypeError("Unknown integer type: "+H)}}function Ba(H,k,ue,ye,Ce){H>>>=0,k>>>=0,ue>>>=0,k=Qt(k);var qe=Rn(ue),Ze=sn=>sn;if(ye===0){var et=32-8*ue;Ze=sn=>sn<>>et}var ht=k.includes("unsigned"),pt=(sn,$t)=>{},_t;ht?_t=function(sn,$t){return pt($t,this.name),$t>>>0}:_t=function(sn,$t){return pt($t,this.name),$t},Dn(H,{name:k,fromWireType:Ze,toWireType:_t,argPackAdvance:8,readValueFromPointer:Yc(k,qe,ye!==0),destructorFunction:null})}function Ld(H,k,ue){H>>>=0,ue>>>=0;var ye=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Ce=ye[k];function qe(Ze){Ze=Ze>>2;var et=ve,ht=et[Ze>>>0],pt=et[Ze+1>>>0];return new Ce(et.buffer,pt,ht)}ue=Qt(ue),Dn(H,{name:ue,fromWireType:qe,argPackAdvance:8,readValueFromPointer:qe},{ignoreDuplicateRegistrations:!0})}var zc=(H,k,ue,ye)=>{if(ue>>>=0,!(ye>0))return 0;for(var Ce=ue,qe=ue+ye-1,Ze=0;Ze=55296&&et<=57343){var ht=H.charCodeAt(++Ze);et=65536+((et&1023)<<10)|ht&1023}if(et<=127){if(ue>=qe)break;k[ue++>>>0]=et}else if(et<=2047){if(ue+1>=qe)break;k[ue++>>>0]=192|et>>6,k[ue++>>>0]=128|et&63}else if(et<=65535){if(ue+2>=qe)break;k[ue++>>>0]=224|et>>12,k[ue++>>>0]=128|et>>6&63,k[ue++>>>0]=128|et&63}else{if(ue+3>=qe)break;k[ue++>>>0]=240|et>>18,k[ue++>>>0]=128|et>>12&63,k[ue++>>>0]=128|et>>6&63,k[ue++>>>0]=128|et&63}}return k[ue>>>0]=0,ue-Ce},aa=(H,k,ue)=>zc(H,Ve,k,ue),cc=H=>{for(var k=0,ue=0;ue=55296&&ye<=57343?(k+=4,++ue):k+=3}return k},lI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,bu=(H,k,ue)=>{k>>>=0;for(var ye=k+ue,Ce=k;H[Ce]&&!(Ce>=ye);)++Ce;if(Ce-k>16&&H.buffer&&lI)return lI.decode(H.subarray(k,Ce));for(var qe="";k>10,56320|pt&1023)}}return qe},hc=(H,k)=>(H>>>=0,H?bu(Ve,H,k):"");function Ua(H,k){H>>>=0,k>>>=0,k=Qt(k);var ue=k==="std::string";Dn(H,{name:k,fromWireType:function(ye){var Ce=ve[ye>>>2],qe=ye+4,Ze;if(ue)for(var et=qe,ht=0;ht<=Ce;++ht){var pt=qe+ht;if(ht==Ce||Ve[pt>>>0]==0){var _t=pt-et,sn=hc(et,_t);Ze===void 0?Ze=sn:(Ze+="\0",Ze+=sn),et=pt+1}}else{for(var $t=new Array(Ce),ht=0;ht>>0]);Ze=$t.join("")}return Cu(ye),Ze},toWireType:function(ye,Ce){Ce instanceof ArrayBuffer&&(Ce=new Uint8Array(Ce));var qe,Ze=typeof Ce=="string";Ze||Ce instanceof Uint8Array||Ce instanceof Uint8ClampedArray||Ce instanceof Int8Array||nn("Cannot pass non-string to std::string"),ue&&Ze?qe=cc(Ce):qe=Ce.length;var et=wc(4+qe+1),ht=et+4;if(ve[et>>>2]=qe,ue&&Ze)aa(Ce,ht,qe+1);else if(Ze)for(var pt=0;pt255&&(Cu(ht),nn("String has UTF-16 code units that do not fit in 8 bits")),Ve[ht+pt>>>0]=_t}else for(var pt=0;pt>>0]=Ce[pt];return ye!==null&&ye.push(Cu,et),et},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:function(ye){Cu(ye)}})}var rI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Od=(H,k)=>{for(var ue=H,ye=ue>>1,Ce=ye+k/2;!(ye>=Ce)&&Oe[ye>>>0];)++ye;if(ue=ye<<1,ue-H>32&&rI)return rI.decode(Ve.subarray(H>>>0,ue>>>0));for(var qe="",Ze=0;!(Ze>=k/2);++Ze){var et=Je[H+Ze*2>>>1];if(et==0)break;qe+=String.fromCharCode(et)}return qe},gd=(H,k,ue)=>{if(ue===void 0&&(ue=2147483647),ue<2)return 0;ue-=2;for(var ye=k,Ce=ue>>1]=Ze,k+=2}return Je[k>>>1]=0,k-ye},bd=H=>H.length*2,Pd=(H,k)=>{for(var ue=0,ye="";!(ue>=k/4);){var Ce=Ne[H+ue*4>>>2];if(Ce==0)break;if(++ue,Ce>=65536){var qe=Ce-65536;ye+=String.fromCharCode(55296|qe>>10,56320|qe&1023)}else ye+=String.fromCharCode(Ce)}return ye},Ju=(H,k,ue)=>{if(k>>>=0,ue===void 0&&(ue=2147483647),ue<4)return 0;for(var ye=k,Ce=ye+ue-4,qe=0;qe=55296&&Ze<=57343){var et=H.charCodeAt(++qe);Ze=65536+((Ze&1023)<<10)|et&1023}if(Ne[k>>>2]=Ze,k+=4,k+4>Ce)break}return Ne[k>>>2]=0,k-ye},Cd=H=>{for(var k=0,ue=0;ue=55296&&ye<=57343&&++ue,k+=4}return k},Md=function(H,k,ue){H>>>=0,k>>>=0,ue>>>=0,ue=Qt(ue);var ye,Ce,qe,Ze,et;k===2?(ye=Od,Ce=gd,Ze=bd,qe=()=>Oe,et=1):k===4&&(ye=Pd,Ce=Ju,Ze=Cd,qe=()=>ve,et=2),Dn(H,{name:ue,fromWireType:function(ht){for(var pt=ve[ht>>>2],_t=qe(),sn,$t=ht+4,qt=0;qt<=pt;++qt){var An=ht+4+qt*k;if(qt==pt||_t[An>>>et]==0){var us=An-$t,as=ye($t,us);sn===void 0?sn=as:(sn+="\0",sn+=as),$t=An+k}}return Cu(ht),sn},toWireType:function(ht,pt){typeof pt!="string"&&nn(`Cannot pass non-string to C++ string type ${ue}`);var _t=Ze(pt),sn=wc(4+_t+k);return ve[sn>>>2]=_t>>et,Ce(pt,sn+4,_t+k),ht!==null&&ht.push(Cu,sn),sn},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:function(ht){Cu(ht)}})};function kc(H,k,ue,ye,Ce,qe){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,on[H]={name:Qt(k),rawConstructor:Hl(ue,ye),rawDestructor:Hl(Ce,qe),elements:[]}}function qc(H,k,ue,ye,Ce,qe,Ze,et,ht){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0,et>>>=0,ht>>>=0,on[H].elements.push({getterReturnType:k,getter:Hl(ue,ye),getterContext:Ce,setterArgumentType:qe,setter:Hl(Ze,et),setterContext:ht})}function uI(H,k,ue,ye,Ce,qe){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,vn[H]={name:Qt(k),rawConstructor:Hl(ue,ye),rawDestructor:Hl(Ce,qe),fields:[]}}function iI(H,k,ue,ye,Ce,qe,Ze,et,ht,pt){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0,et>>>=0,ht>>>=0,pt>>>=0,vn[H].fields.push({fieldName:Qt(k),getterReturnType:ue,getter:Hl(ye,Ce),getterContext:qe,setterArgumentType:Ze,setter:Hl(et,ht),setterContext:pt})}function xd(H,k){H>>>=0,k>>>=0,k=Qt(k),Dn(H,{isVoid:!0,name:k,argPackAdvance:0,fromWireType:function(){},toWireType:function(ue,ye){}})}var Kc=!0,Hd=()=>Kc;function Qc(H,k){var ue=Gt[H];return ue===void 0&&nn(k+" has unknown type "+eI(H)),ue}function Bd(H,k,ue){H>>>=0,k>>>=0,ue>>>=0,H=Ms.toValue(H),k=Qc(k,"emval::as");var ye=[],Ce=Ms.toHandle(ye);return ve[ue>>>2]=Ce,k.toWireType(ye,H)}function Ud(H,k){for(var ue=new Array(H),ye=0;ye>>2],"parameter "+ye);return ue}function Fd(H,k,ue,ye){H>>>=0,ue>>>=0,ye>>>=0,H=Ms.toValue(H);for(var Ce=Ud(k,ue),qe=new Array(k),Ze=0;Ze>>=0,H===0?Ms.toHandle(Iu()):(H=aI(H),Ms.toHandle(Iu()[H]))}function _d(H,k){return H>>>=0,k>>>=0,H=Ms.toValue(H),k=Ms.toValue(k),Ms.toHandle(H[k])}function Vd(H){H>>>=0,H>4&&(_l.get(H).refcount+=1)}function Wd(H,k){return H>>>=0,k>>>=0,H=Ms.toValue(H),k=Ms.toValue(k),H instanceof k}function Bl(H){return H>>>=0,H=Ms.toValue(H),typeof H=="number"}function jd(H){return H>>>=0,H=Ms.toValue(H),typeof H=="string"}function cI(){return Ms.toHandle([])}function hI(H){return H>>>=0,Ms.toHandle(aI(H))}function fc(){return Ms.toHandle({})}function Yd(H){H>>>=0;var k=Ms.toValue(H);En(k),xa(H)}function $c(H,k,ue){H>>>=0,k>>>=0,ue>>>=0,H=Ms.toValue(H),k=Ms.toValue(k),ue=Ms.toValue(ue),H[k]=ue}function zd(H,k){H>>>=0,k>>>=0,H=Qc(H,"_emval_take_value");var ue=H.readValueFromPointer(k);return Ms.toHandle(ue)}function Zc(H,k,ue){var ye=Wt(H,k);ue>>>=0;var Ce=new Date(ye*1e3);Ne[ue>>>2]=Ce.getUTCSeconds(),Ne[ue+4>>>2]=Ce.getUTCMinutes(),Ne[ue+8>>>2]=Ce.getUTCHours(),Ne[ue+12>>>2]=Ce.getUTCDate(),Ne[ue+16>>>2]=Ce.getUTCMonth(),Ne[ue+20>>>2]=Ce.getUTCFullYear()-1900,Ne[ue+24>>>2]=Ce.getUTCDay();var qe=Date.UTC(Ce.getUTCFullYear(),0,1,0,0,0,0),Ze=(Ce.getTime()-qe)/(1e3*60*60*24)|0;Ne[ue+28>>>2]=Ze}var Fa=H=>H%4===0&&(H%100!==0||H%400===0),kd=[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 k=Fa(H.getFullYear()),ue=k?kd:qd,ye=ue[H.getMonth()]+H.getDate()-1;return ye};function Zl(H,k,ue){var ye=Wt(H,k);ue>>>=0;var Ce=new Date(ye*1e3);Ne[ue>>>2]=Ce.getSeconds(),Ne[ue+4>>>2]=Ce.getMinutes(),Ne[ue+8>>>2]=Ce.getHours(),Ne[ue+12>>>2]=Ce.getDate(),Ne[ue+16>>>2]=Ce.getMonth(),Ne[ue+20>>>2]=Ce.getFullYear()-1900,Ne[ue+24>>>2]=Ce.getDay();var qe=fI(Ce)|0;Ne[ue+28>>>2]=qe,Ne[ue+36>>>2]=-(Ce.getTimezoneOffset()*60);var Ze=new Date(Ce.getFullYear(),0,1),et=new Date(Ce.getFullYear(),6,1).getTimezoneOffset(),ht=Ze.getTimezoneOffset(),pt=(et!=ht&&Ce.getTimezoneOffset()==Math.min(ht,et))|0;Ne[ue+32>>>2]=pt}var Ic=H=>{var k=cc(H)+1,ue=wc(k);return ue&&aa(H,ue,k),ue};function Kd(H,k,ue){H>>>=0,k>>>=0,ue>>>=0;var ye=new Date().getFullYear(),Ce=new Date(ye,0,1),qe=new Date(ye,6,1),Ze=Ce.getTimezoneOffset(),et=qe.getTimezoneOffset(),ht=Math.max(Ze,et);ve[H>>>2]=ht*60,Ne[k>>>2]=+(Ze!=et);function pt(An){var us=An.toTimeString().match(/\(([A-Za-z ]+)\)$/);return us?us[1]:"GMT"}var _t=pt(Ce),sn=pt(qe),$t=Ic(_t),qt=Ic(sn);et>>2]=$t,ve[ue+4>>>2]=qt):(ve[ue>>>2]=qt,ve[ue+4>>>2]=$t)}var Qd=()=>{dn("")};function Fs(){return Date.now()}function $d(H,k,ue){return H>>>=0,k>>>=0,ue>>>=0,Ve.copyWithin(H>>>0,k>>>0,k+ue>>>0)}var Jc=()=>4294901760,Zd=H=>{var k=me.buffer,ue=H-k.byteLength+65535>>>16;try{return me.grow(ue),Xe(),1}catch{}};function Jd(H){H>>>=0;var k=Ve.length,ue=Jc();if(H>ue)return!1;for(var ye=(ht,pt)=>ht+(pt-ht%pt)%pt,Ce=1;Ce<=4;Ce*=2){var qe=k*(1+.2/Ce);qe=Math.min(qe,H+100663296);var Ze=Math.min(ue,ye(Math.max(H,qe),65536)),et=Zd(Ze);if(et)return!0}return!1}var Xc={},Xd=()=>_||"./this.program",Ga=()=>{if(!Ga.strings){var H=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",k={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:H,_:Xd()};for(var ue in Xc)Xc[ue]===void 0?delete k[ue]:k[ue]=Xc[ue];var ye=[];for(var ue in k)ye.push(`${ue}=${k[ue]}`);Ga.strings=ye}return Ga.strings},vd=(H,k)=>{for(var ue=0;ue>>0]=H.charCodeAt(ue);xe[k>>>0]=0},Es={isAbs:H=>H.charAt(0)==="/",splitPath:H=>{var k=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return k.exec(H).slice(1)},normalizeArray:(H,k)=>{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(k)for(;ue;ue--)H.unshift("..");return H},normalize:H=>{var k=Es.isAbs(H),ue=H.substr(-1)==="/";return H=Es.normalizeArray(H.split("/").filter(ye=>!!ye),!k).join("/"),!H&&!k&&(H="."),H&&ue&&(H+="/"),(k?"/":"")+H},dirname:H=>{var k=Es.splitPath(H),ue=k[0],ye=k[1];return!ue&&!ye?".":(ye&&(ye=ye.substr(0,ye.length-1)),ue+ye)},basename:H=>{if(H==="/")return"/";H=Es.normalize(H),H=H.replace(/\/$/,"");var k=H.lastIndexOf("/");return k===-1?H:H.substr(k+1)},join:function(){var H=Array.prototype.slice.call(arguments);return Es.normalize(H.join("/"))},join2:(H,k)=>Es.normalize(H+"/"+k)},e1=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return H=>crypto.getRandomValues(H);dn("initRandomDevice")},vc=H=>(vc=e1())(H),Pu={resolve:function(){for(var H="",k=!1,ue=arguments.length-1;ue>=-1&&!k;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,k=Es.isAbs(ye)}return H=Es.normalizeArray(H.split("/").filter(Ce=>!!Ce),!k).join("/"),(k?"/":"")+H||"."},relative:(H,k)=>{H=Pu.resolve(H).substr(1),k=Pu.resolve(k).substr(1);function ue(pt){for(var _t=0;_t=0&&pt[sn]==="";sn--);return _t>sn?[]:pt.slice(_t,sn-_t+1)}for(var ye=ue(H.split("/")),Ce=ue(k.split("/")),qe=Math.min(ye.length,Ce.length),Ze=qe,et=0;et{if(!eh.length){var H=null;if(typeof window<"u"&&typeof window.prompt=="function"?(H=window.prompt("Input: "),H!==null&&(H+=` +`,us.push(qt),cs(Function,us).apply(null,as)}function gu(H,k,ue,ye,Ce,qe){H>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0;var Ze=Zu(k,ue);Ce=Hl(ye,Ce),Pn([],[H],function(et){et=et[0];var ht=`constructor ${et.name}`;if(et.registeredClass.constructor_body===void 0&&(et.registeredClass.constructor_body=[]),et.registeredClass.constructor_body[k-1]!==void 0)throw new tn(`Cannot register multiple constructors with identical number of parameters (${k-1}) for class '${et.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return et.registeredClass.constructor_body[k-1]=()=>{Ma(`Cannot construct ${et.name} due to unbound types`,Ze)},Pn([],Ze,function(pt){return pt.splice(1,0,null),et.registeredClass.constructor_body[k-1]=zc(ht,pt,null,Ce,qe),[]}),[]})}function md(H,k,ue,ye,Ce,qe,Ze,et,ht){H>>>=0,k>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0;var pt=Zu(ue,ye);k=Qt(k),qe=Hl(Ce,qe),Pn([],[H],function(_t){_t=_t[0];var sn=`${_t.name}.${k}`;k.startsWith("@@")&&(k=Symbol[k.substring(2)]),et&&_t.registeredClass.pureVirtualFunctions.push(k);function $t(){Ma(`Cannot call ${sn} due to unbound types`,pt)}var qt=_t.registeredClass.instancePrototype,An=qt[k];return An===void 0||An.overloadTable===void 0&&An.className!==_t.name&&An.argCount===ue-2?($t.argCount=ue-2,$t.className=_t.name,qt[k]=$t):(rs(qt,k,sn),qt[k].overloadTable[ue-2]=$t),Pn([],pt,function(us){var as=zc(sn,us,_t,qe,Ze,ht);return qt[k].overloadTable===void 0?(as.argCount=ue-2,qt[k]=as):qt[k].overloadTable[ue-2]=as,[]}),[]})}function Dd(){Object.assign(tI.prototype,{get(H){return this.allocated[H]},has(H){return this.allocated[H]!==void 0},allocate(H){var k=this.freelist.pop()||this.allocated.length;return this.allocated[k]=H,k},free(H){this.allocated[H]=void 0,this.freelist.push(H)}})}function tI(){this.allocated=[void 0],this.freelist=[]}var _l=new tI;function xa(H){H>>>=0,H>=_l.reserved&&--_l.get(H).refcount===0&&_l.free(H)}function nI(){for(var H=0,k=_l.reserved;k<_l.allocated.length;++k)_l.allocated[k]!==void 0&&++H;return H}function Ad(){_l.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),_l.reserved=_l.allocated.length,d.count_emval_handles=nI}var Ms={toValue:H=>(H||nn("Cannot use deleted val. handle = "+H),_l.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 _l.allocate({refcount:1,value:H})}}};function sI(H,k){H>>>=0,k>>>=0,k=Qt(k),Dn(H,{name:k,fromWireType:function(ue){var ye=Ms.toValue(ue);return xa(ue),ye},toWireType:function(ue,ye){return Ms.toHandle(ye)},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:null})}function oc(H){if(H===null)return"null";var k=typeof H;return k==="object"||k==="array"||k==="function"?H.toString():""+H}function Nd(H,k){switch(k){case 2:return function(ue){return this.fromWireType(tt[ue>>>2])};case 3:return function(ue){return this.fromWireType(at[ue>>>3])};default:throw new TypeError("Unknown float type: "+H)}}function Sd(H,k,ue){H>>>=0,k>>>=0,ue>>>=0;var ye=Rn(ue);k=Qt(k),Dn(H,{name:k,fromWireType:function(Ce){return Ce},toWireType:function(Ce,qe){return qe},argPackAdvance:8,readValueFromPointer:Nd(k,ye),destructorFunction:null})}function Ha(H,k,ue,ye,Ce,qe,Ze){H>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0;var et=Zu(k,ue);H=Qt(H),Ce=Hl(ye,Ce),O3(H,function(){Ma(`Cannot call ${H} due to unbound types`,et)},k-1),Pn([],et,function(ht){var pt=[ht[0],null].concat(ht.slice(1));return jc(H,zc(H,pt,null,Ce,qe,Ze),k-1),[]})}function kc(H,k,ue){switch(k){case 0:return ue?function(Ce){return xe[Ce>>>0]}:function(Ce){return Ve[Ce>>>0]};case 1:return ue?function(Ce){return Je[Ce>>>1]}:function(Ce){return Oe[Ce>>>1]};case 2:return ue?function(Ce){return Ne[Ce>>>2]}:function(Ce){return ve[Ce>>>2]};default:throw new TypeError("Unknown integer type: "+H)}}function Ba(H,k,ue,ye,Ce){H>>>=0,k>>>=0,ue>>>=0,k=Qt(k);var qe=Rn(ue),Ze=sn=>sn;if(ye===0){var et=32-8*ue;Ze=sn=>sn<>>et}var ht=k.includes("unsigned"),pt=(sn,$t)=>{},_t;ht?_t=function(sn,$t){return pt($t,this.name),$t>>>0}:_t=function(sn,$t){return pt($t,this.name),$t},Dn(H,{name:k,fromWireType:Ze,toWireType:_t,argPackAdvance:8,readValueFromPointer:kc(k,qe,ye!==0),destructorFunction:null})}function Ld(H,k,ue){H>>>=0,ue>>>=0;var ye=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Ce=ye[k];function qe(Ze){Ze=Ze>>2;var et=ve,ht=et[Ze>>>0],pt=et[Ze+1>>>0];return new Ce(et.buffer,pt,ht)}ue=Qt(ue),Dn(H,{name:ue,fromWireType:qe,argPackAdvance:8,readValueFromPointer:qe},{ignoreDuplicateRegistrations:!0})}var qc=(H,k,ue,ye)=>{if(ue>>>=0,!(ye>0))return 0;for(var Ce=ue,qe=ue+ye-1,Ze=0;Ze=55296&&et<=57343){var ht=H.charCodeAt(++Ze);et=65536+((et&1023)<<10)|ht&1023}if(et<=127){if(ue>=qe)break;k[ue++>>>0]=et}else if(et<=2047){if(ue+1>=qe)break;k[ue++>>>0]=192|et>>6,k[ue++>>>0]=128|et&63}else if(et<=65535){if(ue+2>=qe)break;k[ue++>>>0]=224|et>>12,k[ue++>>>0]=128|et>>6&63,k[ue++>>>0]=128|et&63}else{if(ue+3>=qe)break;k[ue++>>>0]=240|et>>18,k[ue++>>>0]=128|et>>12&63,k[ue++>>>0]=128|et>>6&63,k[ue++>>>0]=128|et&63}}return k[ue>>>0]=0,ue-Ce},aa=(H,k,ue)=>qc(H,Ve,k,ue),cc=H=>{for(var k=0,ue=0;ue=55296&&ye<=57343?(k+=4,++ue):k+=3}return k},lI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,bu=(H,k,ue)=>{k>>>=0;for(var ye=k+ue,Ce=k;H[Ce]&&!(Ce>=ye);)++Ce;if(Ce-k>16&&H.buffer&&lI)return lI.decode(H.subarray(k,Ce));for(var qe="";k>10,56320|pt&1023)}}return qe},hc=(H,k)=>(H>>>=0,H?bu(Ve,H,k):"");function Ua(H,k){H>>>=0,k>>>=0,k=Qt(k);var ue=k==="std::string";Dn(H,{name:k,fromWireType:function(ye){var Ce=ve[ye>>>2],qe=ye+4,Ze;if(ue)for(var et=qe,ht=0;ht<=Ce;++ht){var pt=qe+ht;if(ht==Ce||Ve[pt>>>0]==0){var _t=pt-et,sn=hc(et,_t);Ze===void 0?Ze=sn:(Ze+="\0",Ze+=sn),et=pt+1}}else{for(var $t=new Array(Ce),ht=0;ht>>0]);Ze=$t.join("")}return Cu(ye),Ze},toWireType:function(ye,Ce){Ce instanceof ArrayBuffer&&(Ce=new Uint8Array(Ce));var qe,Ze=typeof Ce=="string";Ze||Ce instanceof Uint8Array||Ce instanceof Uint8ClampedArray||Ce instanceof Int8Array||nn("Cannot pass non-string to std::string"),ue&&Ze?qe=cc(Ce):qe=Ce.length;var et=Tc(4+qe+1),ht=et+4;if(ve[et>>>2]=qe,ue&&Ze)aa(Ce,ht,qe+1);else if(Ze)for(var pt=0;pt255&&(Cu(ht),nn("String has UTF-16 code units that do not fit in 8 bits")),Ve[ht+pt>>>0]=_t}else for(var pt=0;pt>>0]=Ce[pt];return ye!==null&&ye.push(Cu,et),et},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:function(ye){Cu(ye)}})}var rI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Od=(H,k)=>{for(var ue=H,ye=ue>>1,Ce=ye+k/2;!(ye>=Ce)&&Oe[ye>>>0];)++ye;if(ue=ye<<1,ue-H>32&&rI)return rI.decode(Ve.subarray(H>>>0,ue>>>0));for(var qe="",Ze=0;!(Ze>=k/2);++Ze){var et=Je[H+Ze*2>>>1];if(et==0)break;qe+=String.fromCharCode(et)}return qe},gd=(H,k,ue)=>{if(ue===void 0&&(ue=2147483647),ue<2)return 0;ue-=2;for(var ye=k,Ce=ue>>1]=Ze,k+=2}return Je[k>>>1]=0,k-ye},bd=H=>H.length*2,Pd=(H,k)=>{for(var ue=0,ye="";!(ue>=k/4);){var Ce=Ne[H+ue*4>>>2];if(Ce==0)break;if(++ue,Ce>=65536){var qe=Ce-65536;ye+=String.fromCharCode(55296|qe>>10,56320|qe&1023)}else ye+=String.fromCharCode(Ce)}return ye},Ju=(H,k,ue)=>{if(k>>>=0,ue===void 0&&(ue=2147483647),ue<4)return 0;for(var ye=k,Ce=ye+ue-4,qe=0;qe=55296&&Ze<=57343){var et=H.charCodeAt(++qe);Ze=65536+((Ze&1023)<<10)|et&1023}if(Ne[k>>>2]=Ze,k+=4,k+4>Ce)break}return Ne[k>>>2]=0,k-ye},Cd=H=>{for(var k=0,ue=0;ue=55296&&ye<=57343&&++ue,k+=4}return k},Md=function(H,k,ue){H>>>=0,k>>>=0,ue>>>=0,ue=Qt(ue);var ye,Ce,qe,Ze,et;k===2?(ye=Od,Ce=gd,Ze=bd,qe=()=>Oe,et=1):k===4&&(ye=Pd,Ce=Ju,Ze=Cd,qe=()=>ve,et=2),Dn(H,{name:ue,fromWireType:function(ht){for(var pt=ve[ht>>>2],_t=qe(),sn,$t=ht+4,qt=0;qt<=pt;++qt){var An=ht+4+qt*k;if(qt==pt||_t[An>>>et]==0){var us=An-$t,as=ye($t,us);sn===void 0?sn=as:(sn+="\0",sn+=as),$t=An+k}}return Cu(ht),sn},toWireType:function(ht,pt){typeof pt!="string"&&nn(`Cannot pass non-string to C++ string type ${ue}`);var _t=Ze(pt),sn=Tc(4+_t+k);return ve[sn>>>2]=_t>>et,Ce(pt,sn+4,_t+k),ht!==null&&ht.push(Cu,sn),sn},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:function(ht){Cu(ht)}})};function Kc(H,k,ue,ye,Ce,qe){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,on[H]={name:Qt(k),rawConstructor:Hl(ue,ye),rawDestructor:Hl(Ce,qe),elements:[]}}function Qc(H,k,ue,ye,Ce,qe,Ze,et,ht){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0,et>>>=0,ht>>>=0,on[H].elements.push({getterReturnType:k,getter:Hl(ue,ye),getterContext:Ce,setterArgumentType:qe,setter:Hl(Ze,et),setterContext:ht})}function uI(H,k,ue,ye,Ce,qe){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,vn[H]={name:Qt(k),rawConstructor:Hl(ue,ye),rawDestructor:Hl(Ce,qe),fields:[]}}function iI(H,k,ue,ye,Ce,qe,Ze,et,ht,pt){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,qe>>>=0,Ze>>>=0,et>>>=0,ht>>>=0,pt>>>=0,vn[H].fields.push({fieldName:Qt(k),getterReturnType:ue,getter:Hl(ye,Ce),getterContext:qe,setterArgumentType:Ze,setter:Hl(et,ht),setterContext:pt})}function xd(H,k){H>>>=0,k>>>=0,k=Qt(k),Dn(H,{isVoid:!0,name:k,argPackAdvance:0,fromWireType:function(){},toWireType:function(ue,ye){}})}var $c=!0,Hd=()=>$c;function Zc(H,k){var ue=Gt[H];return ue===void 0&&nn(k+" has unknown type "+eI(H)),ue}function Bd(H,k,ue){H>>>=0,k>>>=0,ue>>>=0,H=Ms.toValue(H),k=Zc(k,"emval::as");var ye=[],Ce=Ms.toHandle(ye);return ve[ue>>>2]=Ce,k.toWireType(ye,H)}function Ud(H,k){for(var ue=new Array(H),ye=0;ye>>2],"parameter "+ye);return ue}function Fd(H,k,ue,ye){H>>>=0,ue>>>=0,ye>>>=0,H=Ms.toValue(H);for(var Ce=Ud(k,ue),qe=new Array(k),Ze=0;Ze>>=0,H===0?Ms.toHandle(Iu()):(H=aI(H),Ms.toHandle(Iu()[H]))}function _d(H,k){return H>>>=0,k>>>=0,H=Ms.toValue(H),k=Ms.toValue(k),Ms.toHandle(H[k])}function Vd(H){H>>>=0,H>4&&(_l.get(H).refcount+=1)}function Wd(H,k){return H>>>=0,k>>>=0,H=Ms.toValue(H),k=Ms.toValue(k),H instanceof k}function Bl(H){return H>>>=0,H=Ms.toValue(H),typeof H=="number"}function jd(H){return H>>>=0,H=Ms.toValue(H),typeof H=="string"}function cI(){return Ms.toHandle([])}function hI(H){return H>>>=0,Ms.toHandle(aI(H))}function fc(){return Ms.toHandle({})}function Yd(H){H>>>=0;var k=Ms.toValue(H);En(k),xa(H)}function Jc(H,k,ue){H>>>=0,k>>>=0,ue>>>=0,H=Ms.toValue(H),k=Ms.toValue(k),ue=Ms.toValue(ue),H[k]=ue}function zd(H,k){H>>>=0,k>>>=0,H=Zc(H,"_emval_take_value");var ue=H.readValueFromPointer(k);return Ms.toHandle(ue)}function Xc(H,k,ue){var ye=Wt(H,k);ue>>>=0;var Ce=new Date(ye*1e3);Ne[ue>>>2]=Ce.getUTCSeconds(),Ne[ue+4>>>2]=Ce.getUTCMinutes(),Ne[ue+8>>>2]=Ce.getUTCHours(),Ne[ue+12>>>2]=Ce.getUTCDate(),Ne[ue+16>>>2]=Ce.getUTCMonth(),Ne[ue+20>>>2]=Ce.getUTCFullYear()-1900,Ne[ue+24>>>2]=Ce.getUTCDay();var qe=Date.UTC(Ce.getUTCFullYear(),0,1,0,0,0,0),Ze=(Ce.getTime()-qe)/(1e3*60*60*24)|0;Ne[ue+28>>>2]=Ze}var Fa=H=>H%4===0&&(H%100!==0||H%400===0),kd=[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 k=Fa(H.getFullYear()),ue=k?kd:qd,ye=ue[H.getMonth()]+H.getDate()-1;return ye};function Zl(H,k,ue){var ye=Wt(H,k);ue>>>=0;var Ce=new Date(ye*1e3);Ne[ue>>>2]=Ce.getSeconds(),Ne[ue+4>>>2]=Ce.getMinutes(),Ne[ue+8>>>2]=Ce.getHours(),Ne[ue+12>>>2]=Ce.getDate(),Ne[ue+16>>>2]=Ce.getMonth(),Ne[ue+20>>>2]=Ce.getFullYear()-1900,Ne[ue+24>>>2]=Ce.getDay();var qe=fI(Ce)|0;Ne[ue+28>>>2]=qe,Ne[ue+36>>>2]=-(Ce.getTimezoneOffset()*60);var Ze=new Date(Ce.getFullYear(),0,1),et=new Date(Ce.getFullYear(),6,1).getTimezoneOffset(),ht=Ze.getTimezoneOffset(),pt=(et!=ht&&Ce.getTimezoneOffset()==Math.min(ht,et))|0;Ne[ue+32>>>2]=pt}var Ic=H=>{var k=cc(H)+1,ue=Tc(k);return ue&&aa(H,ue,k),ue};function Kd(H,k,ue){H>>>=0,k>>>=0,ue>>>=0;var ye=new Date().getFullYear(),Ce=new Date(ye,0,1),qe=new Date(ye,6,1),Ze=Ce.getTimezoneOffset(),et=qe.getTimezoneOffset(),ht=Math.max(Ze,et);ve[H>>>2]=ht*60,Ne[k>>>2]=+(Ze!=et);function pt(An){var us=An.toTimeString().match(/\(([A-Za-z ]+)\)$/);return us?us[1]:"GMT"}var _t=pt(Ce),sn=pt(qe),$t=Ic(_t),qt=Ic(sn);et>>2]=$t,ve[ue+4>>>2]=qt):(ve[ue>>>2]=qt,ve[ue+4>>>2]=$t)}var Qd=()=>{dn("")};function Fs(){return Date.now()}function $d(H,k,ue){return H>>>=0,k>>>=0,ue>>>=0,Ve.copyWithin(H>>>0,k>>>0,k+ue>>>0)}var vc=()=>4294901760,Zd=H=>{var k=me.buffer,ue=H-k.byteLength+65535>>>16;try{return me.grow(ue),Xe(),1}catch{}};function Jd(H){H>>>=0;var k=Ve.length,ue=vc();if(H>ue)return!1;for(var ye=(ht,pt)=>ht+(pt-ht%pt)%pt,Ce=1;Ce<=4;Ce*=2){var qe=k*(1+.2/Ce);qe=Math.min(qe,H+100663296);var Ze=Math.min(ue,ye(Math.max(H,qe),65536)),et=Zd(Ze);if(et)return!0}return!1}var eh={},Xd=()=>_||"./this.program",Ga=()=>{if(!Ga.strings){var H=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",k={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:H,_:Xd()};for(var ue in eh)eh[ue]===void 0?delete k[ue]:k[ue]=eh[ue];var ye=[];for(var ue in k)ye.push(`${ue}=${k[ue]}`);Ga.strings=ye}return Ga.strings},vd=(H,k)=>{for(var ue=0;ue>>0]=H.charCodeAt(ue);xe[k>>>0]=0},Es={isAbs:H=>H.charAt(0)==="/",splitPath:H=>{var k=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return k.exec(H).slice(1)},normalizeArray:(H,k)=>{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(k)for(;ue;ue--)H.unshift("..");return H},normalize:H=>{var k=Es.isAbs(H),ue=H.substr(-1)==="/";return H=Es.normalizeArray(H.split("/").filter(ye=>!!ye),!k).join("/"),!H&&!k&&(H="."),H&&ue&&(H+="/"),(k?"/":"")+H},dirname:H=>{var k=Es.splitPath(H),ue=k[0],ye=k[1];return!ue&&!ye?".":(ye&&(ye=ye.substr(0,ye.length-1)),ue+ye)},basename:H=>{if(H==="/")return"/";H=Es.normalize(H),H=H.replace(/\/$/,"");var k=H.lastIndexOf("/");return k===-1?H:H.substr(k+1)},join:function(){var H=Array.prototype.slice.call(arguments);return Es.normalize(H.join("/"))},join2:(H,k)=>Es.normalize(H+"/"+k)},e1=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return H=>crypto.getRandomValues(H);dn("initRandomDevice")},th=H=>(th=e1())(H),Pu={resolve:function(){for(var H="",k=!1,ue=arguments.length-1;ue>=-1&&!k;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,k=Es.isAbs(ye)}return H=Es.normalizeArray(H.split("/").filter(Ce=>!!Ce),!k).join("/"),(k?"/":"")+H||"."},relative:(H,k)=>{H=Pu.resolve(H).substr(1),k=Pu.resolve(k).substr(1);function ue(pt){for(var _t=0;_t=0&&pt[sn]==="";sn--);return _t>sn?[]:pt.slice(_t,sn-_t+1)}for(var ye=ue(H.split("/")),Ce=ue(k.split("/")),qe=Math.min(ye.length,Ce.length),Ze=qe,et=0;et{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;eh=dc(H,!0)}return eh.shift()},ki={ttys:[],init:function(){},shutdown:function(){},register:function(H,k){ki.ttys[H]={input:[],output:[],ops:k},Me.registerDevice(H,ki.stream_ops)},stream_ops:{open:function(H){var k=ki.ttys[H.node.rdev];if(!k)throw new Me.ErrnoError(43);H.tty=k,H.seekable=!1},close:function(H){H.tty.ops.fsync(H.tty)},fsync:function(H){H.tty.ops.fsync(H.tty)},read:function(H,k,ue,ye,Ce){if(!H.tty||!H.tty.ops.get_char)throw new Me.ErrnoError(60);for(var qe=0,Ze=0;Ze0&&(Te(bu(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,k,ue){return 0},ioctl_tiocgwinsz:function(H){return[24,80]}},default_tty1_ops:{put_char:function(H,k){k===null||k===10?(oe(bu(H.output,0)),H.output=[]):k!=0&&H.output.push(k)},fsync:function(H){H.output&&H.output.length>0&&(oe(bu(H.output,0)),H.output=[])}}},II=H=>{dn()},qn={ops_table:null,mount(H){return qn.createNode(null,"/",16895,0)},createNode(H,k,ue,ye){if(Me.isBlkdev(ue)||Me.isFIFO(ue))throw new Me.ErrnoError(63);qn.ops_table||(qn.ops_table={dir:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr,lookup:qn.node_ops.lookup,mknod:qn.node_ops.mknod,rename:qn.node_ops.rename,unlink:qn.node_ops.unlink,rmdir:qn.node_ops.rmdir,readdir:qn.node_ops.readdir,symlink:qn.node_ops.symlink},stream:{llseek:qn.stream_ops.llseek}},file:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr},stream:{llseek:qn.stream_ops.llseek,read:qn.stream_ops.read,write:qn.stream_ops.write,allocate:qn.stream_ops.allocate,mmap:qn.stream_ops.mmap,msync:qn.stream_ops.msync}},link:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr,readlink:qn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr},stream:Me.chrdev_stream_ops}});var Ce=Me.createNode(H,k,ue,ye);return Me.isDir(Ce.mode)?(Ce.node_ops=qn.ops_table.dir.node,Ce.stream_ops=qn.ops_table.dir.stream,Ce.contents={}):Me.isFile(Ce.mode)?(Ce.node_ops=qn.ops_table.file.node,Ce.stream_ops=qn.ops_table.file.stream,Ce.usedBytes=0,Ce.contents=null):Me.isLink(Ce.mode)?(Ce.node_ops=qn.ops_table.link.node,Ce.stream_ops=qn.ops_table.link.stream):Me.isChrdev(Ce.mode)&&(Ce.node_ops=qn.ops_table.chrdev.node,Ce.stream_ops=qn.ops_table.chrdev.stream),Ce.timestamp=Date.now(),H&&(H.contents[k]=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,k){var ue=H.contents?H.contents.length:0;if(!(ue>=k)){var ye=1024*1024;k=Math.max(k,ue*(ue>>0),ue!=0&&(k=Math.max(k,256));var Ce=H.contents;H.contents=new Uint8Array(k),H.usedBytes>0&&H.contents.set(Ce.subarray(0,H.usedBytes),0)}},resizeFileStorage(H,k){if(H.usedBytes!=k)if(k==0)H.contents=null,H.usedBytes=0;else{var ue=H.contents;H.contents=new Uint8Array(k),ue&&H.contents.set(ue.subarray(0,Math.min(k,H.usedBytes))),H.usedBytes=k}},node_ops:{getattr(H){var k={};return k.dev=Me.isChrdev(H.mode)?H.id:1,k.ino=H.id,k.mode=H.mode,k.nlink=1,k.uid=0,k.gid=0,k.rdev=H.rdev,Me.isDir(H.mode)?k.size=4096:Me.isFile(H.mode)?k.size=H.usedBytes:Me.isLink(H.mode)?k.size=H.link.length:k.size=0,k.atime=new Date(H.timestamp),k.mtime=new Date(H.timestamp),k.ctime=new Date(H.timestamp),k.blksize=4096,k.blocks=Math.ceil(k.size/k.blksize),k},setattr(H,k){k.mode!==void 0&&(H.mode=k.mode),k.timestamp!==void 0&&(H.timestamp=k.timestamp),k.size!==void 0&&qn.resizeFileStorage(H,k.size)},lookup(H,k){throw Me.genericErrors[44]},mknod(H,k,ue,ye){return qn.createNode(H,k,ue,ye)},rename(H,k,ue){if(Me.isDir(H.mode)){var ye;try{ye=Me.lookupNode(k,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,k.contents[ue]=H,k.timestamp=H.parent.timestamp,H.parent=k},unlink(H,k){delete H.contents[k],H.timestamp=Date.now()},rmdir(H,k){var ue=Me.lookupNode(H,k);for(var ye in ue.contents)throw new Me.ErrnoError(55);delete H.contents[k],H.timestamp=Date.now()},readdir(H){var k=[".",".."];for(var ue in H.contents)H.contents.hasOwnProperty(ue)&&k.push(ue);return k},symlink(H,k,ue){var ye=qn.createNode(H,k,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,k,ue,ye,Ce){var qe=H.node.contents;if(Ce>=H.node.usedBytes)return 0;var Ze=Math.min(H.node.usedBytes-Ce,ye);if(Ze>8&&qe.subarray)k.set(qe.subarray(Ce,Ce+Ze),ue);else for(var et=0;et0||ue+k>>0)}return{ptr:qe,allocated:Ze}},msync(H,k,ue,ye,Ce){return qn.stream_ops.write(H,k,0,ye,ue,!1),0}}},n1=(H,k,ue,ye)=>{var Ce=`al ${H}`;he(H,qe=>{je(qe,`Loading data file "${H}" failed (no arrayBuffer).`),k(new Uint8Array(qe)),Ce&&Hn()},qe=>{if(ue)ue();else throw`Loading data file "${H}" failed.`}),Ce&&Bn()},s1=d.preloadPlugins||[];function l1(H,k,ue,ye){typeof Browser<"u"&&Browser.init();var Ce=!1;return s1.forEach(function(qe){Ce||qe.canHandle(k)&&(qe.handle(H,k,ue,ye),Ce=!0)}),Ce}function r1(H,k,ue,ye,Ce,qe,Ze,et,ht,pt){var _t=k?Pu.resolve(Es.join2(H,k)):H;function sn($t){function qt(An){pt&&pt(),et||Me.createDataFile(H,k,An,ye,Ce,ht),qe&&qe(),Hn()}l1($t,_t,qt,()=>{Ze&&Ze(),Hn()})||qt($t)}Bn(),typeof ue=="string"?n1(ue,$t=>sn($t),Ze):sn(ue)}function u1(H){var k={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ue=k[H];if(typeof ue>"u")throw new Error(`Unknown file open mode: ${H}`);return ue}function th(H,k){var ue=0;return H&&(ue|=365),k&&(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,k={})=>{if(H=Pu.resolve(H),!H)return{path:"",node:null};var ue={follow_mount:!0,recurse_count:0};if(k=Object.assign(ue,k),k.recurse_count>8)throw new Me.ErrnoError(32);for(var ye=H.split("/").filter(sn=>!!sn),Ce=Me.root,qe="/",Ze=0;Ze40)throw new Me.ErrnoError(32)}}return{path:qe,node:Ce}},getPath:H=>{for(var k;;){if(Me.isRoot(H)){var ue=H.mount.mountpoint;return k?ue[ue.length-1]!=="/"?`${ue}/${k}`:ue+k:ue}k=k?`${H.name}/${k}`:H.name,H=H.parent}},hashName:(H,k)=>{for(var ue=0,ye=0;ye>>0)%Me.nameTable.length},hashAddNode:H=>{var k=Me.hashName(H.parent.id,H.name);H.name_next=Me.nameTable[k],Me.nameTable[k]=H},hashRemoveNode:H=>{var k=Me.hashName(H.parent.id,H.name);if(Me.nameTable[k]===H)Me.nameTable[k]=H.name_next;else for(var ue=Me.nameTable[k];ue;){if(ue.name_next===H){ue.name_next=H.name_next;break}ue=ue.name_next}},lookupNode:(H,k)=>{var ue=Me.mayLookup(H);if(ue)throw new Me.ErrnoError(ue,H);for(var ye=Me.hashName(H.id,k),Ce=Me.nameTable[ye];Ce;Ce=Ce.name_next){var qe=Ce.name;if(Ce.parent.id===H.id&&qe===k)return Ce}return Me.lookup(H,k)},createNode:(H,k,ue,ye)=>{var Ce=new Me.FSNode(H,k,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 k=["r","w","rw"][H&3];return H&512&&(k+="w"),k},nodePermissions:(H,k)=>Me.ignorePermissions?0:k.includes("r")&&!(H.mode&292)||k.includes("w")&&!(H.mode&146)||k.includes("x")&&!(H.mode&73)?2:0,mayLookup:H=>{var k=Me.nodePermissions(H,"x");return k||(H.node_ops.lookup?0:2)},mayCreate:(H,k)=>{try{var ue=Me.lookupNode(H,k);return 20}catch{}return Me.nodePermissions(H,"wx")},mayDelete:(H,k,ue)=>{var ye;try{ye=Me.lookupNode(H,k)}catch(qe){return qe.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,k)=>H?Me.isLink(H.mode)?32:Me.isDir(H.mode)&&(Me.flagsToPermissionString(k)!=="r"||k&512)?31:Me.nodePermissions(H,Me.flagsToPermissionString(k)):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 k=Me.getStream(H);if(!k)throw new Me.ErrnoError(8);return k},getStream:H=>Me.streams[H],createStream:(H,k=-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),k==-1&&(k=Me.nextfd()),H.fd=k,Me.streams[k]=H,H),closeStream:H=>{Me.streams[H]=null},chrdev_stream_ops:{open:H=>{var k=Me.getDevice(H.node.rdev);H.stream_ops=k.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,k)=>H<<8|k,registerDevice:(H,k)=>{Me.devices[H]={stream_ops:k}},getDevice:H=>Me.devices[H],getMounts:H=>{for(var k=[],ue=[H];ue.length;){var ye=ue.pop();k.push(ye),ue.push.apply(ue,ye.mounts)}return k},syncfs:(H,k)=>{typeof H=="function"&&(k=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(Ze){return Me.syncFSRequests--,k(Ze)}function qe(Ze){if(Ze)return qe.errored?void 0:(qe.errored=!0,Ce(Ze));++ye>=ue.length&&Ce(null)}ue.forEach(Ze=>{if(!Ze.type.syncfs)return qe(null);Ze.type.syncfs(Ze,H,qe)})},mount:(H,k,ue)=>{var ye=ue==="/",Ce=!ue,qe;if(ye&&Me.root)throw new Me.ErrnoError(10);if(!ye&&!Ce){var Ze=Me.lookupPath(ue,{follow_mount:!1});if(ue=Ze.path,qe=Ze.node,Me.isMountpoint(qe))throw new Me.ErrnoError(10);if(!Me.isDir(qe.mode))throw new Me.ErrnoError(54)}var et={type:H,opts:k,mountpoint:ue,mounts:[]},ht=H.mount(et);return ht.mount=et,et.root=ht,ye?Me.root=ht:qe&&(qe.mounted=et,qe.mount&&qe.mount.mounts.push(et)),ht},unmount:H=>{var k=Me.lookupPath(H,{follow_mount:!1});if(!Me.isMountpoint(k.node))throw new Me.ErrnoError(28);var ue=k.node,ye=ue.mounted,Ce=Me.getMounts(ye);Object.keys(Me.nameTable).forEach(Ze=>{for(var et=Me.nameTable[Ze];et;){var ht=et.name_next;Ce.includes(et.mount)&&Me.destroyNode(et),et=ht}}),ue.mounted=null;var qe=ue.mount.mounts.indexOf(ye);ue.mount.mounts.splice(qe,1)},lookup:(H,k)=>H.node_ops.lookup(H,k),mknod:(H,k,ue)=>{var ye=Me.lookupPath(H,{parent:!0}),Ce=ye.node,qe=Es.basename(H);if(!qe||qe==="."||qe==="..")throw new Me.ErrnoError(28);var Ze=Me.mayCreate(Ce,qe);if(Ze)throw new Me.ErrnoError(Ze);if(!Ce.node_ops.mknod)throw new Me.ErrnoError(63);return Ce.node_ops.mknod(Ce,qe,k,ue)},create:(H,k)=>(k=k!==void 0?k:438,k&=4095,k|=32768,Me.mknod(H,k,0)),mkdir:(H,k)=>(k=k!==void 0?k:511,k&=1023,k|=16384,Me.mknod(H,k,0)),mkdirTree:(H,k)=>{for(var ue=H.split("/"),ye="",Ce=0;Ce(typeof ue>"u"&&(ue=k,k=438),k|=8192,Me.mknod(H,k,ue)),symlink:(H,k)=>{if(!Pu.resolve(H))throw new Me.ErrnoError(44);var ue=Me.lookupPath(k,{parent:!0}),ye=ue.node;if(!ye)throw new Me.ErrnoError(44);var Ce=Es.basename(k),qe=Me.mayCreate(ye,Ce);if(qe)throw new Me.ErrnoError(qe);if(!ye.node_ops.symlink)throw new Me.ErrnoError(63);return ye.node_ops.symlink(ye,Ce,H)},rename:(H,k)=>{var ue=Es.dirname(H),ye=Es.dirname(k),Ce=Es.basename(H),qe=Es.basename(k),Ze,et,ht;if(Ze=Me.lookupPath(H,{parent:!0}),et=Ze.node,Ze=Me.lookupPath(k,{parent:!0}),ht=Ze.node,!et||!ht)throw new Me.ErrnoError(44);if(et.mount!==ht.mount)throw new Me.ErrnoError(75);var pt=Me.lookupNode(et,Ce),_t=Pu.relative(H,ye);if(_t.charAt(0)!==".")throw new Me.ErrnoError(28);if(_t=Pu.relative(k,ue),_t.charAt(0)!==".")throw new Me.ErrnoError(55);var sn;try{sn=Me.lookupNode(ht,qe)}catch{}if(pt!==sn){var $t=Me.isDir(pt.mode),qt=Me.mayDelete(et,Ce,$t);if(qt)throw new Me.ErrnoError(qt);if(qt=sn?Me.mayDelete(ht,qe,$t):Me.mayCreate(ht,qe),qt)throw new Me.ErrnoError(qt);if(!et.node_ops.rename)throw new Me.ErrnoError(63);if(Me.isMountpoint(pt)||sn&&Me.isMountpoint(sn))throw new Me.ErrnoError(10);if(ht!==et&&(qt=Me.nodePermissions(et,"w"),qt))throw new Me.ErrnoError(qt);Me.hashRemoveNode(pt);try{et.node_ops.rename(pt,ht,qe)}catch(An){throw An}finally{Me.hashAddNode(pt)}}},rmdir:H=>{var k=Me.lookupPath(H,{parent:!0}),ue=k.node,ye=Es.basename(H),Ce=Me.lookupNode(ue,ye),qe=Me.mayDelete(ue,ye,!0);if(qe)throw new Me.ErrnoError(qe);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 k=Me.lookupPath(H,{follow:!0}),ue=k.node;if(!ue.node_ops.readdir)throw new Me.ErrnoError(54);return ue.node_ops.readdir(ue)},unlink:H=>{var k=Me.lookupPath(H,{parent:!0}),ue=k.node;if(!ue)throw new Me.ErrnoError(44);var ye=Es.basename(H),Ce=Me.lookupNode(ue,ye),qe=Me.mayDelete(ue,ye,!1);if(qe)throw new Me.ErrnoError(qe);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 k=Me.lookupPath(H),ue=k.node;if(!ue)throw new Me.ErrnoError(44);if(!ue.node_ops.readlink)throw new Me.ErrnoError(28);return Pu.resolve(Me.getPath(ue.parent),ue.node_ops.readlink(ue))},stat:(H,k)=>{var ue=Me.lookupPath(H,{follow:!k}),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,k,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:k&4095|ye.mode&-4096,timestamp:Date.now()})},lchmod:(H,k)=>{Me.chmod(H,k,!0)},fchmod:(H,k)=>{var ue=Me.getStreamChecked(H);Me.chmod(ue.node,k)},chown:(H,k,ue,ye)=>{var Ce;if(typeof H=="string"){var qe=Me.lookupPath(H,{follow:!ye});Ce=qe.node}else Ce=H;if(!Ce.node_ops.setattr)throw new Me.ErrnoError(63);Ce.node_ops.setattr(Ce,{timestamp:Date.now()})},lchown:(H,k,ue)=>{Me.chown(H,k,ue,!0)},fchown:(H,k,ue)=>{var ye=Me.getStreamChecked(H);Me.chown(ye.node,k,ue)},truncate:(H,k)=>{if(k<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:k,timestamp:Date.now()})},ftruncate:(H,k)=>{var ue=Me.getStreamChecked(H);if(!(ue.flags&2097155))throw new Me.ErrnoError(28);Me.truncate(ue.node,k)},utime:(H,k,ue)=>{var ye=Me.lookupPath(H,{follow:!0}),Ce=ye.node;Ce.node_ops.setattr(Ce,{timestamp:Math.max(k,ue)})},open:(H,k,ue)=>{if(H==="")throw new Me.ErrnoError(44);k=typeof k=="string"?u1(k):k,ue=typeof ue>"u"?438:ue,k&64?ue=ue&4095|32768:ue=0;var ye;if(typeof H=="object")ye=H;else{H=Es.normalize(H);try{var Ce=Me.lookupPath(H,{follow:!(k&131072)});ye=Ce.node}catch{}}var qe=!1;if(k&64)if(ye){if(k&128)throw new Me.ErrnoError(20)}else ye=Me.mknod(H,ue,0),qe=!0;if(!ye)throw new Me.ErrnoError(44);if(Me.isChrdev(ye.mode)&&(k&=-513),k&65536&&!Me.isDir(ye.mode))throw new Me.ErrnoError(54);if(!qe){var Ze=Me.mayOpen(ye,k);if(Ze)throw new Me.ErrnoError(Ze)}k&512&&!qe&&Me.truncate(ye,0),k&=-131713;var et=Me.createStream({node:ye,path:Me.getPath(ye),flags:k,seekable:!0,position:0,stream_ops:ye.stream_ops,ungotten:[],error:!1});return et.stream_ops.open&&et.stream_ops.open(et),d.logReadFiles&&!(k&1)&&(Me.readFiles||(Me.readFiles={}),H in Me.readFiles||(Me.readFiles[H]=1)),et},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(k){throw k}finally{Me.closeStream(H.fd)}H.fd=null},isClosed:H=>H.fd===null,llseek:(H,k,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,k,ue),H.ungotten=[],H.position},read:(H,k,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 qe=typeof Ce<"u";if(!qe)Ce=H.position;else if(!H.seekable)throw new Me.ErrnoError(70);var Ze=H.stream_ops.read(H,k,ue,ye,Ce);return qe||(H.position+=Ze),Ze},write:(H,k,ue,ye,Ce,qe)=>{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 Ze=typeof Ce<"u";if(!Ze)Ce=H.position;else if(!H.seekable)throw new Me.ErrnoError(70);var et=H.stream_ops.write(H,k,ue,ye,Ce,qe);return Ze||(H.position+=et),et},allocate:(H,k,ue)=>{if(Me.isClosed(H))throw new Me.ErrnoError(8);if(k<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,k,ue)},mmap:(H,k,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,k,ue,ye,Ce)},msync:(H,k,ue,ye,Ce)=>H.stream_ops.msync?H.stream_ops.msync(H,k,ue,ye,Ce):0,munmap:H=>0,ioctl:(H,k,ue)=>{if(!H.stream_ops.ioctl)throw new Me.ErrnoError(59);return H.stream_ops.ioctl(H,k,ue)},readFile:(H,k={})=>{if(k.flags=k.flags||0,k.encoding=k.encoding||"binary",k.encoding!=="utf8"&&k.encoding!=="binary")throw new Error(`Invalid encoding type "${k.encoding}"`);var ue,ye=Me.open(H,k.flags),Ce=Me.stat(H),qe=Ce.size,Ze=new Uint8Array(qe);return Me.read(ye,Ze,0,qe,0),k.encoding==="utf8"?ue=bu(Ze,0):k.encoding==="binary"&&(ue=Ze),Me.close(ye),ue},writeFile:(H,k,ue={})=>{ue.flags=ue.flags||577;var ye=Me.open(H,ue.flags,ue.mode);if(typeof k=="string"){var Ce=new Uint8Array(cc(k)+1),qe=zc(k,Ce,0,Ce.length);Me.write(ye,Ce,0,qe,void 0,ue.canOwn)}else if(ArrayBuffer.isView(k))Me.write(ye,k,0,k.byteLength,void 0,ue.canOwn);else throw new Error("Unsupported data type");Me.close(ye)},cwd:()=>Me.currentPath,chdir:H=>{var k=Me.lookupPath(H,{follow:!0});if(k.node===null)throw new Me.ErrnoError(44);if(!Me.isDir(k.node.mode))throw new Me.ErrnoError(54);var ue=Me.nodePermissions(k.node,"x");if(ue)throw new Me.ErrnoError(ue);Me.currentPath=k.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,qe,Ze,et)=>Ze}),Me.mkdev("/dev/null",Me.makedev(1,3)),ki.register(Me.makedev(5,0),ki.default_tty_ops),ki.register(Me.makedev(6,0),ki.default_tty1_ops),Me.mkdev("/dev/tty",Me.makedev(5,0)),Me.mkdev("/dev/tty1",Me.makedev(6,0));var H=new Uint8Array(1024),k=0,ue=()=>(k===0&&(k=vc(H).byteLength),H[--k]);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 k=Me.createNode(H,"fd",16895,73);return k.node_ops={lookup:(ue,ye)=>{var Ce=+ye,qe=Me.getStreamChecked(Ce),Ze={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>qe.path}};return Ze.parent=Ze,Ze}},k}},{},"/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(k,ue){this.name="ErrnoError",this.node=ue,this.setErrno=function(ye){this.errno=ye},this.setErrno(k),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(qn,{},"/"),Me.createDefaultDirectories(),Me.createDefaultDevices(),Me.createSpecialDirectories(),Me.filesystems={MEMFS:qn}},init:(H,k,ue)=>{Me.init.initialized=!0,Me.ensureErrnoError(),d.stdin=H||d.stdin,d.stdout=k||d.stdout,d.stderr=ue||d.stderr,Me.createStandardStreams()},quit:()=>{Me.init.initialized=!1;for(var H=0;H{var ue=Me.analyzePath(H,k);return ue.exists?ue.object:null},analyzePath:(H,k)=>{try{var ue=Me.lookupPath(H,{follow:!k});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=Es.basename(H),ue=Me.lookupPath(H,{follow:!k}),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,k,ue,ye)=>{H=typeof H=="string"?H:Me.getPath(H);for(var Ce=k.split("/").reverse();Ce.length;){var qe=Ce.pop();if(qe){var Ze=Es.join2(H,qe);try{Me.mkdir(Ze)}catch{}H=Ze}}return Ze},createFile:(H,k,ue,ye,Ce)=>{var qe=Es.join2(typeof H=="string"?H:Me.getPath(H),k),Ze=th(ye,Ce);return Me.create(qe,Ze)},createDataFile:(H,k,ue,ye,Ce,qe)=>{var Ze=k;H&&(H=typeof H=="string"?H:Me.getPath(H),Ze=k?Es.join2(H,k):H);var et=th(ye,Ce),ht=Me.create(Ze,et);if(ue){if(typeof ue=="string"){for(var pt=new Array(ue.length),_t=0,sn=ue.length;_t{var Ce=Es.join2(typeof H=="string"?H:Me.getPath(H),k),qe=th(!!ue,!!ye);Me.createDevice.major||(Me.createDevice.major=64);var Ze=Me.makedev(Me.createDevice.major++,0);return Me.registerDevice(Ze,{open:et=>{et.seekable=!1},close:et=>{ye&&ye.buffer&&ye.buffer.length&&ye(10)},read:(et,ht,pt,_t,sn)=>{for(var $t=0,qt=0;qt<_t;qt++){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++,ht[pt+qt]=An}return $t&&(et.node.timestamp=Date.now()),$t},write:(et,ht,pt,_t,sn)=>{for(var $t=0;$t<_t;$t++)try{ye(ht[pt+$t])}catch{throw new Me.ErrnoError(29)}return _t&&(et.node.timestamp=Date.now()),$t}}),Me.mkdev(Ce,qe,Ze)},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(te)try{H.contents=dc(te(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,k,ue,ye,Ce)=>{function qe(){this.lengthKnown=!1,this.chunks=[]}if(qe.prototype.get=function(qt){if(!(qt>this.length-1||qt<0)){var An=qt%this.chunkSize,us=qt/this.chunkSize|0;return this.getter(us)[An]}},qe.prototype.setDataGetter=function(qt){this.getter=qt},qe.prototype.cacheLength=function(){var qt=new XMLHttpRequest;if(qt.open("HEAD",ue,!1),qt.send(null),!(qt.status>=200&&qt.status<300||qt.status===304))throw new Error("Couldn't load "+ue+". Status: "+qt.status);var An=Number(qt.getResponseHeader("Content-length")),us,as=(us=qt.getResponseHeader("Accept-Ranges"))&&us==="bytes",Ts=(us=qt.getResponseHeader("Content-Encoding"))&&us==="gzip",Ht=1024*1024;as||(Ht=An);var un=(hs,Jl)=>{if(hs>Jl)throw new Error("invalid range ("+hs+", "+Jl+") or no bytes requested!");if(Jl>An-1)throw new Error("only "+An+" bytes available! programmer error!");var el=new XMLHttpRequest;if(el.open("GET",ue,!1),An!==Ht&&el.setRequestHeader("Range","bytes="+hs+"-"+Jl),el.responseType="arraybuffer",el.overrideMimeType&&el.overrideMimeType("text/plain; charset=x-user-defined"),el.send(null),!(el.status>=200&&el.status<300||el.status===304))throw new Error("Couldn't load "+ue+". Status: "+el.status);return el.response!==void 0?new Uint8Array(el.response||[]):dc(el.responseText||"",!0)},El=this;El.setDataGetter(hs=>{var Jl=hs*Ht,el=(hs+1)*Ht-1;if(el=Math.min(el,An-1),typeof El.chunks[hs]>"u"&&(El.chunks[hs]=un(Jl,el)),typeof El.chunks[hs]>"u")throw new Error("doXHR failed!");return El.chunks[hs]}),(Ts||!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 Ze,et}else var et={isDevice:!1,url:ue};var ht=Me.createFile(H,k,et,ye,Ce);et.contents?ht.contents=et.contents:et.url&&(ht.contents=null,ht.url=et.url),Object.defineProperties(ht,{usedBytes:{get:function(){return this.contents.length}}});var pt={},_t=Object.keys(ht.stream_ops);_t.forEach($t=>{var qt=ht.stream_ops[$t];pt[$t]=function(){return Me.forceLoadFile(ht),qt.apply(null,arguments)}});function sn($t,qt,An,us,as){var Ts=$t.node.contents;if(as>=Ts.length)return 0;var Ht=Math.min(Ts.length-as,us);if(Ts.slice)for(var un=0;un(Me.forceLoadFile(ht),sn($t,qt,An,us,as)),pt.mmap=($t,qt,An,us,as)=>{Me.forceLoadFile(ht);var Ts=II();if(!Ts)throw new Me.ErrnoError(48);return sn($t,xe,Ts,qt,An),{ptr:Ts,allocated:!0}},ht.stream_ops=pt,ht}},Xu={DEFAULT_POLLMASK:5,calculateAt:function(H,k,ue){if(Es.isAbs(k))return k;var ye;if(H===-100)ye=Me.cwd();else{var Ce=Xu.getStreamFromFD(H);ye=Ce.path}if(k.length==0){if(!ue)throw new Me.ErrnoError(44);return ye}return Es.join2(ye,k)},doStat:function(H,k,ue){try{var ye=H(k)}catch(et){if(et&&et.node&&Es.normalize(k)!==Es.normalize(Me.getPath(et.node)))return-54;throw et}Ne[ue>>>2]=ye.dev,Ne[ue+4>>>2]=ye.mode,ve[ue+8>>>2]=ye.nlink,Ne[ue+12>>>2]=ye.uid,Ne[ue+16>>>2]=ye.gid,Ne[ue+20>>>2]=ye.rdev,We=[ye.size>>>0,(Ye=ye.size,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+24>>>2]=We[0],Ne[ue+28>>>2]=We[1],Ne[ue+32>>>2]=4096,Ne[ue+36>>>2]=ye.blocks;var Ce=ye.atime.getTime(),qe=ye.mtime.getTime(),Ze=ye.ctime.getTime();return We=[Math.floor(Ce/1e3)>>>0,(Ye=Math.floor(Ce/1e3),+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+40>>>2]=We[0],Ne[ue+44>>>2]=We[1],ve[ue+48>>>2]=Ce%1e3*1e3,We=[Math.floor(qe/1e3)>>>0,(Ye=Math.floor(qe/1e3),+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+56>>>2]=We[0],Ne[ue+60>>>2]=We[1],ve[ue+64>>>2]=qe%1e3*1e3,We=[Math.floor(Ze/1e3)>>>0,(Ye=Math.floor(Ze/1e3),+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+72>>>2]=We[0],Ne[ue+76>>>2]=We[1],ve[ue+80>>>2]=Ze%1e3*1e3,We=[ye.ino>>>0,(Ye=ye.ino,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+88>>>2]=We[0],Ne[ue+92>>>2]=We[1],0},doMsync:function(H,k,ue,ye,Ce){if(!Me.isFile(k.node.mode))throw new Me.ErrnoError(43);if(ye&2)return 0;var qe=Ve.slice(H,H+ue);Me.msync(k,qe,Ce,ue,ye)},varargs:void 0,get(){Xu.varargs+=4;var H=Ne[Xu.varargs-4>>>2];return H},getStr(H){var k=hc(H);return k},getStreamFromFD:function(H){var k=Me.getStreamChecked(H);return k}};function i1(H,k){H>>>=0,k>>>=0;var ue=0;return Ga().forEach(function(ye,Ce){var qe=k+ue;ve[H+Ce*4>>>2]=qe,vd(ye,qe),ue+=ye.length+1}),0}function nh(H,k){H>>>=0,k>>>=0;var ue=Ga();ve[H>>>2]=ue.length;var ye=0;return ue.forEach(function(Ce){ye+=Ce.length+1}),ve[k>>>2]=ye,0}function yc(H){try{var k=Xu.getStreamFromFD(H);return Me.close(k),0}catch(ue){if(typeof Me>"u"||ue.name!=="ErrnoError")throw ue;return ue.errno}}function a1(H,k){k>>>=0;try{var ue=0,ye=0,Ce=0,qe=Xu.getStreamFromFD(H),Ze=qe.tty?2:Me.isDir(qe.mode)?3:Me.isLink(qe.mode)?7:4;return xe[k>>>0]=Ze,Je[k+2>>>1]=Ce,We=[ue>>>0,(Ye=ue,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[k+8>>>2]=We[0],Ne[k+12>>>2]=We[1],We=[ye>>>0,(Ye=ye,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[k+16>>>2]=We[0],Ne[k+20>>>2]=We[1],0}catch(et){if(typeof Me>"u"||et.name!=="ErrnoError")throw et;return et.errno}}var o1=(H,k,ue,ye)=>{for(var Ce=0,qe=0;qe>>2],et=ve[k+4>>>2];k+=8;var ht=Me.read(H,xe,Ze,et,ye);if(ht<0)return-1;if(Ce+=ht,ht>>=0,ue>>>=0,ye>>>=0;try{var Ce=Xu.getStreamFromFD(H),qe=o1(Ce,k,ue);return ve[ye>>>2]=qe,0}catch(Ze){if(typeof Me>"u"||Ze.name!=="ErrnoError")throw Ze;return Ze.errno}}function sh(H,k,ue,ye,Ce){var qe=Wt(k,ue);Ce>>>=0;try{if(isNaN(qe))return 61;var Ze=Xu.getStreamFromFD(H);return Me.llseek(Ze,qe,ye),We=[Ze.position>>>0,(Ye=Ze.position,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[Ce>>>2]=We[0],Ne[Ce+4>>>2]=We[1],Ze.getdents&&qe===0&&ye===0&&(Ze.getdents=null),0}catch(et){if(typeof Me>"u"||et.name!=="ErrnoError")throw et;return et.errno}}var h1=(H,k,ue,ye)=>{for(var Ce=0,qe=0;qe>>2],et=ve[k+4>>>2];k+=8;var ht=Me.write(H,xe,Ze,et,ye);if(ht<0)return-1;Ce+=ht}return Ce};function f1(H,k,ue,ye){k>>>=0,ue>>>=0,ye>>>=0;try{var Ce=Xu.getStreamFromFD(H),qe=h1(Ce,k,ue);return ve[ye>>>2]=qe,0}catch(Ze){if(typeof Me>"u"||Ze.name!=="ErrnoError")throw Ze;return Ze.errno}}var I1=(H,k)=>{for(var ue=0,ye=0;ye<=k;ue+=H[ye++]);return ue},dI=[31,29,31,30,31,30,31,31,30,31,30,31],lh=[31,28,31,30,31,30,31,31,30,31,30,31],yI=(H,k)=>{for(var ue=new Date(H.getTime());k>0;){var ye=Fa(ue.getFullYear()),Ce=ue.getMonth(),qe=(ye?dI:lh)[Ce];if(k>qe-ue.getDate())k-=qe-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()+k),ue}return ue},d1=(H,k)=>{xe.set(H,k>>>0)};function y1(H,k,ue,ye){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0;var Ce=Ne[ye+40>>>2],qe={tm_sec:Ne[ye>>>2],tm_min:Ne[ye+4>>>2],tm_hour:Ne[ye+8>>>2],tm_mday:Ne[ye+12>>>2],tm_mon:Ne[ye+16>>>2],tm_year:Ne[ye+20>>>2],tm_wday:Ne[ye+24>>>2],tm_yday:Ne[ye+28>>>2],tm_isdst:Ne[ye+32>>>2],tm_gmtoff:Ne[ye+36>>>2],tm_zone:Ce?hc(Ce):""},Ze=hc(ue),et={"%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 ht in et)Ze=Ze.replace(new RegExp(ht,"g"),et[ht]);var pt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],_t=["January","February","March","April","May","June","July","August","September","October","November","December"];function sn(Ht,un,El){for(var hs=typeof Ht=="number"?Ht.toString():Ht||"";hs.length0?1:0}var hs;return(hs=El(Ht.getFullYear()-un.getFullYear()))===0&&(hs=El(Ht.getMonth()-un.getMonth()))===0&&(hs=El(Ht.getDate()-un.getDate())),hs}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 us(Ht){var un=yI(new Date(Ht.tm_year+1900,0,1),Ht.tm_yday),El=new Date(un.getFullYear(),0,4),hs=new Date(un.getFullYear()+1,0,4),Jl=An(El),el=An(hs);return qt(Jl,un)<=0?qt(el,un)<=0?un.getFullYear()+1:un.getFullYear():un.getFullYear()-1}var as={"%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=>sn(Ht.tm_mday,2," "),"%g":Ht=>us(Ht).toString().substring(2),"%G":Ht=>us(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+I1(Fa(Ht.tm_year+1900)?dI:lh,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 hs=(Ht.tm_wday+371-Ht.tm_yday)%7;hs!=4&&(hs!=3||!Fa(Ht.tm_year))&&(un=1)}}else{un=52;var El=(Ht.tm_wday+7-Ht.tm_yday-1)%7;(El==4||El==5&&Fa(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,El=un>=0;return un=Math.abs(un)/60,un=un/60*100+un%60,(El?"+":"-")+("0000"+un).slice(-4)},"%Z":Ht=>Ht.tm_zone,"%%":()=>"%"};Ze=Ze.replace(/%%/g,"\0\0");for(var ht in as)Ze.includes(ht)&&(Ze=Ze.replace(new RegExp(ht,"g"),as[ht](qe)));Ze=Ze.replace(/\0\0/g,"%");var Ts=dc(Ze,!1);return Ts.length>k?0:(d1(Ts,H),Ts.length-1)}function w1(H,k,ue,ye,Ce){return H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,y1(H,k,ue,ye)}Xn=d.InternalError=class extends Error{constructor(k){super(k),this.name="InternalError"}},Xt(),tn=d.BindingError=class extends Error{constructor(k){super(k),this.name="BindingError"}},es(),ke(),Ml(),ac=d.UnboundTypeError=Rd(Error,"UnboundTypeError"),Dd(),Ad();var wI=function(H,k,ue,ye){H||(H=this),this.parent=H,this.mount=H.mount,this.mounted=null,this.id=Me.nextInode++,this.name=k,this.mode=ue,this.node_ops={},this.stream_ops={},this.rdev=ye},rh=365,uh=146;Object.defineProperties(wI.prototype,{read:{get:function(){return(this.mode&rh)===rh},set:function(H){H?this.mode|=rh:this.mode&=-366}},write:{get:function(){return(this.mode&uh)===uh},set:function(H){H?this.mode|=uh:this.mode&=-147}},isFolder:{get:function(){return Me.isDir(this.mode)}},isDevice:{get:function(){return Me.isChrdev(this.mode)}}}),Me.FSNode=wI,Me.createPreloadedFile=r1,Me.staticInit();var E1={f:On,W:mn,q:Ps,G:fn,U:qs,p:Ol,o:gu,b:md,T:sI,z:Sd,c:Ha,s:Ba,k:Ld,A:Ua,w:Md,X:kc,l:qc,r:uI,e:iI,V:xd,N:Hd,j:Bd,v:Fd,a:xa,y:oI,h:_d,n:Vd,C:Wd,x:Bl,B:jd,Y:cI,g:hI,t:fc,i:Yd,m:$c,d:zd,E:Zc,F:Zl,L:Kd,u:Qd,O:Fs,S:$d,K:Jd,Q:i1,R:nh,I:yc,P:a1,J:c1,D:sh,M:f1,H:w1};Zn();var wc=H=>(wc=Ie.aa)(H),EI=H=>(EI=Ie.ba)(H);d.__embind_initialize_bindings=()=>(d.__embind_initialize_bindings=Ie.ca)();var Cu=H=>(Cu=Ie.da)(H),TI=H=>(TI=Ie.ea)(H);d.dynCall_jiji=(H,k,ue,ye,Ce)=>(d.dynCall_jiji=Ie.fa)(H,k,ue,ye,Ce),d.dynCall_viijii=(H,k,ue,ye,Ce,qe,Ze)=>(d.dynCall_viijii=Ie.ga)(H,k,ue,ye,Ce,qe,Ze),d.dynCall_iiiiij=(H,k,ue,ye,Ce,qe,Ze)=>(d.dynCall_iiiiij=Ie.ha)(H,k,ue,ye,Ce,qe,Ze),d.dynCall_iiiiijj=(H,k,ue,ye,Ce,qe,Ze,et,ht)=>(d.dynCall_iiiiijj=Ie.ia)(H,k,ue,ye,Ce,qe,Ze,et,ht),d.dynCall_iiiiiijj=(H,k,ue,ye,Ce,qe,Ze,et,ht,pt)=>(d.dynCall_iiiiiijj=Ie.ja)(H,k,ue,ye,Ce,qe,Ze,et,ht,pt);function T1(H){H=Object.assign({},H);var k=ye=>Ce=>ye(Ce)>>>0,ue=ye=>()=>ye()>>>0;return H.malloc=k(H.malloc),H.__getTypeName=k(H.__getTypeName),H.__errno_location=ue(H.__errno_location),H.stackSave=ue(H.stackSave),H.stackAlloc=k(H.stackAlloc),H}var Ec;hn=function H(){Ec||oa(),Ec||(hn=H)};function oa(){if(kt>0||(bt(),kt>0))return;function H(){Ec||(Ec=!0,d.calledRun=!0,!Ae&&(Ft(),A(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 oa(),c.ready}})();typeof e=="object"&&typeof s=="object"?s.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),jX=950732822,YX=4075327185,zX=1209108979,kX=3457685358,qX=4157543285,KX=2798247006,QX=1790229001,$X=525895558,ZX=1774176899,JX=1275358634,XX=2541165894,vX=3701338814,ev=2195413836,tv=937566702,nv=1683019596,sv=2314439260,lv=1500781891,rv=3683503648,uv=4065007721,iv=1718600412,av=51269191,ov=2593997549,cv=3458127941,hv=3345633955,fv=1278329552,Iv=2591213694,dv=2726807636,yv=743184107,wv=2016195849,Ev=857959152,Tv=2281867870,pv=2645777649,Rv=232962298,mv=296282323,Dv=603696268,Av=3490877962,Nv=1460886941,Sv=2801250643,Lv=58845555,Ov=361837227,gv=2757832317,bv=3477203348,Pv=993287707,Cv=846465480,Mv=3471399674,xv=408310005,Hv=2190458107,Bv=3467162246,Uv=2766185779,Fv=3211557302,Gv=1755127002,_v=2133746277,Vv=200335297,Wv=96294661,jv=3972513137,Yv=3665567075,zv=2169031380,kv=1364037233,qv=1245737093,Kv=3054510233,Qv=2815919920,$v=4042175685,Zv=2642773653,Jv=2260317790,Xv=929793134,vv=2395907400,eee=2095195183,tee=765770214,nee=2615040989,see=3114022597,lee=1648970520,ree=3177669450,uee=1753493141,iee=1052454078,aee=2173214787,oee=3341486342,cee=102610177,hee=3531705166,fee=3124614049,Iee=4017473158,dee=1477762836,yee=2486716878,wee=286949696,Eee=151039812,Tee=2755797622,pee=2095003142,Ree=503418787,mee=3086160713,Dee=1307019551,Aee=2128979029,Nee=191860431,See=1243674935,Lee=3258342251,Oee=2054016361,gee=3192672207,bee=3686016028,Pee=3809634241,Cee=1939436016,Mee=2679005408,xee=3358199106,Hee=983778844,Bee=2589826445,Uee=1158859006,Fee=3113092358,Gee=3064340077,_ee=3044325142,Vee=1361398929,Wee=2590844177,jee=2715512545,Yee=1102727119,zee=2078135608,kee=2506197118,qee=2951915441,Kee=3790457270,Qee=2093906313,$ee=3818826038,Zee=1827137117,Jee=69416015,Xee=524656162,vee=4134073009,ete=1514641115,tte=300323983,nte=86635668,ste=94842927,lte=1778710042,rte=3238673880,ute=3812528620,ite=2991860651,ate=1867003952,ote=2735952531,cte=2650437152,hte=632304761,fte=360377573,Ite=4182062534,dte=3699917729,tA=1971632696,nA=2680139844,k6=24726584,q6=3693000487,K6=3460952963,sA=3999819293,lA=3314249567,w8=4196446775,E8=325726236,T8=3425753595,Q6=991950508,rA=3798194928,p8=3290496277,R8=1383356374,m8=2182337498,D8=234836483,$6=2078563270,Z6=1638804497,tP=1154579445,A8=2696325953,N8=2713699986,J6=2142170206,uA=3376911765,S8=1077100507,iA=3071239417,X6=479945903,L8=3426335179,O8=1502416096,v6=2940368186,aA=3203706013,nP=3862327254,sP=1876633798,oA=963979645,cA=644574406,g8=3649138523,lP=1662888072,rP=317615605,uP=1545765605,iP=4266260250,b8=3956297820,P8=1530820697,C8=840318589,aP=1953115116,M8=618700268,hA=2281632017,fA=3663046924,IH=42703149,em=1894708472,x8=3599934289,H8=33720170,dH=1027922057,oP=544395925,yH=3649235739,IA=550521510,dA=146592293,wt=3818125796,cP=4021432810,yA=1891881377,wA=3992365140,B8=1763565496,wH=1946335990,U8=514975943,F8=506776471,G8=710110818,tm=1950438474,EA=976884017,TA=525669439,nm=1770583370,EH=2176059722,_8=679976338,V8=3948183225,W8=2568555532,hP=2898700619,j8=1594536857,fP=4230923436,pA=4228831410,Y8=1310830890,z8=24185140,k8=4234616927,q8=1306400036,K8=4189326743,TH=2000195564,pH=3497074424,IP=1626504194,Q8=3651464721,dP=1229763772,yP=3665877780,RH=782932809,CU=2735484536,MU=1356537516,mH=1290935644,xU=1862484736,lt=1441486842,HU=1033248425,BU=3381221214,DH=2485787929,UU=590820931,xP=3465909080,AH=593015953,FU=4212018352,GU=3425423356,M_=823603102,_U=2165702409,nz=182550632,sz=388784114,lz=536804194,rz=3752311538,uz=1010789467,x_=222769930,H_=2691318326,iz=3633395639,yte=2879124712,s3=25142252,l3=3087945054,r3=4288193352,u3=630975310,i3=4086658281,a3=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,kh=342316401,M4=562808652,qh=4074379575,Kh=3640358203,Qh=4136498852,$h=2272882330,Zh=3571504051,Jh=3221913625,Xh=639361253,vh=3902619387,ef=4217484030,tf=1051757585,nf=3758799889,sf=635142910,lf=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,aE=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,k4=1004757350,q4=338393293,zf=1072016465,K4=4074543187,dm=2157484638,Q4=2781568857,E3=2310774935,$4=964333572,Z4=683857671,J4=1469900589,uy=2839578677,T0=1158309216,sm=3079942009,kf=1114901282,ym=3113134337,qf=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,ly=1521410863,iy=3523091289,ce=427948657,gl=307848117,z=1462361463,ee=2565941209,gm=1027710054,iL=3521284610,Ky=492091185,aL=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,tB=3419103109,xm=2574617495,fL=2059837836,IL=1675464909,nB=574549367,Hm=3406155212,dL=3698973494,yL=3736923433,sB=901063453,Bm=1096409881,hV=1042787934,$l=1608871552,_u=2943643501,wL=2090586900,lB=1482703590,fV=3778827333,rB=2998442950,AL=853536259,uB=3404854881,IV=3079605661,RB=2852063980,dV=3708119e3,yV=1585845231,EL=2133299955,m2=1437953363,ip=3570813810,yt=1437805879,wV=297599258,EV=211053100,iB=2713554722,TV=3285139300,pV=1236880293,wte=1199560280,RV=3611470254,aB=2771591690,mV=1549132990,Ete=2043862942,oB=2934153892,DV=609421318,AV=3478079324,Tte=1054537805,pte=2439245199,Rte=2433181523,mte=3915482550,Dte=986844984,NV=3843373140,Ate=677532197,Nte=1507914824,cB=552965576,NL=164193824,SV=2235152071,hB=1847252529,Ste=760658860,LV=3057273783,Lte=4294318154,Ote=1466758467,Um=1785450214,OV=775493141,Wu=979691226,lm=3700593921,lo=1062813311,wi=1052013943,Ei=578613899,rm=2454782716,ro=753842376,Ti=3001207471,pi=2874132201,uo=3304561284,Ri=3512223829,io=2391406946,Da=3313531582,ju=2347447852,Yu=3824725483,Au=2515109513,ao=4252922144,oo=331165859,co=1529196076,mi=1783015770,um=1376911519,ho=2016517767,zu=2320036040,Aa=3027567501,$8=3055160366,fo=3283111854,Io=3024970846,yo=2262370178,wo=3171933400,Na=1687234759,Eo=1073191201,To=900683007,Di=3508470533,Ai=2223149337,Ni=707683696,Si=987401354,Li=3132237377,Oi=4037862832,gi=4278956645,bi=2058353004,wr=4222183408,Er=1810631287,Tr=346874300,Pi=1658829314,wP=857184966,EP=1634875225,pr=712377611,Rr=1217240411,im=1365060375,mr=1534661035,Dr=3277789161,Ar=663422040,bA=855621170,Nr=2030761528,Sr=3760055223,Lr=869906466,po=395920057,kI=3041715199,Ro=3040386961,qI=1945004755,mo=2063403501,Ci=1599208980,Do=2635815018,Ao=1335981549,NH=4147604152,Or=3961806047,No=3495092785,So=1973544240,gr=2954562838,br=335055490,KI=488727124,QI=1060000209,$I=3898045240,SH=1163958913,LH=2188551683,Pr=2816379211,Cr=3850581409,Lo=843113511,Mr=2301859152,ay=2611217952,xr=2951183804,Hr=1285652485,Br=3293546465,Ur=395041908,Oo=1909888760,go=1095909175,Sa=2979338954,Z8=52481810,CE=3299480353,Fr=231477066,TP=1916977116,bo=819618141,oy=1967976161,cy=3460190687,OH=2470393545,Gr=1871374353,_r=3352864051,Vr=1411407467,hy=3821786052,pP=1213861670,T3=1033361043,ZI=3342526732,JI=4218914973,fy=1028945134,Wr=1133259667,Po=1898987631,XI=2769231204,jr=728799441,Yr=1911125066,zr=1600972822,Iy=3593883385,Xf=1620046519,kr=1692211062,gH=1637806684,qr=5716631,dy=2254336722,Kr=2315554128,vI=148013059,Co=1975003073,Fc=2986769608,Mo=1235345126,xo=734778138,Ho=2082059205,PA=3987759626,la=1621171031,yy=1252848954,CA=1721250024,ra=1807405624,Mi=2445595289,Bo=214636428,Uo=4243806635,ed=1179482911,Bc=682877961,Fo=1039846685,Qr=3112655638,Go=3812236995,bH=652456506,$r=1305183839,Mc=3856911033,_o=2533589738,xc=4097777520,PH=4105383287,CH=3517283431,Zr=1768891740,gP=2863920197,m=160246688,Vo=2324767716,Wo=2893384427,MH=3248260540,Jr=2250791053,Xr=1842657554,xi=3651124850,xH=3642467123,wy=2904328755,Ey=2744685151,Ty=3740093272,py=3724593414,jo=4017108033,vr=4231323485,eu=804291784,Ry=3327091369,my=2382730787,tu=2837617999,RP=3425660407,Hi=3588315303,Dy=4143007308,mP=1916936684,nu=977012517,Yo=3181161470,La=2108223431,Oa=377706215,HH=2506943328,su=1161773419,lu=1051575348,td=3827777499,ru=4288270099,Ay=2391368822,uu=1806887404,iu=1251058090,ap=2706460486,qu=3009204131,am=200128114,BH=814719939,nd=263784265,Bi=3009222698,Ui=2297155007,Fi=1339347760,Gi=1834744321,_i=1482959167,au=3815607619,Vi=3198132628,Wi=3907093117,zo=1287392070,ko=2143335405,sd=2827207264,qo=2489546625,Ko=647756555,p3=3737207727,Ny=807026263,ou=3390157468,cu=3174744832,UH=3272907226,DP=1962604670,ji=2107101300,Sy=1704287377,ld=2590856083,rd=1623761950,ud=4123344466,Ly=1758889154,FH=360485395,Qo=3849074793,id=3256556792,VU=681481545,$o=1457835157,ad=3295246426,Zo=1916426348,Oy=1419761937,gy=3895139033,op=3293443760,by=2559216714,cp=2510884976,ba=3732776249,Jo=300633059,hp=2937912522,Hc=3124254112,ME=1950629157,so=4031249490,fp=1260505505,Ip=3649129432,dp=1334484129,zA=3207858831,Py=1674181508,yp=2296667514,vf=2097647324,Cy=3473067441,Xo=1580310250,My=4124788165,xy=2809605785,p0=2028607225,WU=4070609034,Yi=2218152070,vo=3979015343,od=3689010777,cd=530289379,Hy=3136571912,By=3544373492,wp=451544542,hd=3893378262,R3=2706606064,Ep=3626867408,Tp=4158566097,Uy=1856042241,pp=2914609552,He=1401173127,Ue=3451746338,Fn=366585022,Js=4122056220,GH=1058617721,pe=1245217292,Be=750771296,_H=202636808,VH=2051452291,D=3268803585,HP=4189434867,ft=279856033,Fe=3940055652,Z=781010003,Ee=4186316022,Ot=693640335,Re=2551354335,Id=2802773753,Ge=886880790,Pe=3242617779,_e=3678494232,Fy=504942748,ks=1638771189,bn=3912681535,Nn=2127690289,zi=3190031847,nt=4201705270,Gy=3945020480,re=1204542856,SL=826625072,jU=2851387026,Bs=2655215786,m0=3840914261,D0=982818633,Rp=2728634034,A0=919958153,C2=4095574036,YU=1327628568,G=1865459582,ls=205026976,WH=3372526763,se=2857406711,bl=4278684876,ws=1307041759,ss=2495723537,dd=1683148259,V=3939117080,_y=3454111270,mp=2798486643,Dp=2770003689,Fm=3219374653,ql=1451395588,jH=4194566429,FE=103090709,Ku=4208778838,Ap=2945172077,Vy=220341763,Np=603570806,D2=3566463478,xE=3505215534,HE=3388369263,LL=3888040117,Sp=1425443689,Lp=1281925730,OL=572779678,gL=1484403080,Op=987898635,ec=1268542332,fd=4238390223,zU=3455213021,bL=315944413,B_=4203026998,PL=374418227,CL=2047409740,Wy=477187591,kU=80994333,ML=2835456948,gp=2777663545,jy=339256511,A2=1883228015,bp=1472233963,jm=4006246654,Ym=445594917,U_=3073041342,Gm=526551008,N2=1714330368,S2=2963535650,xL=32440307,AP=4054601972,YH=606661476,F_=693772133,Yy=2827736869,HL=2601014836,Pp=2147822146,BL=2506170314,G_=194851669,__=4133800736,kA=2485617015,Cp=2205249479,UL=1383045692,zy=1416205885,Mp=3331915920,ky=3486308946,xp=3749851601,FL=59481748,Hp=1123145078,GL=2898889636,Bp=2713105998,_L=2581212453,Up=4182860854,VL=2736907675,Fp=2740243338,Gp=3125803723,_p=4261334040,BP=1302238472,qU=2265737646,WL=669184980,KU=3288037868,jL=2543172580,_m=1299126871,L2=512836454,O2=336235671,Vp=2759199220,YL=1417489154,zL=427810014,Wp=2347495698,ys=1628702193,QU=1345879162,kL=2715220739,jp=3124975700,qL=4282788508,bP=3028897424,KL=3071757647,Yp=230924584,zp=1260650574,kp=2247615214,VP=1878645084,QL=2513912981,qp=2233826070,$U=3653947884,V_=3843319758,g2=1190533807,zm=1597423693,b2=1973038258,km=2473145415,qm=2668620305,Km=1595516126,ZU=390701378,JU=1202362311,XU=2485662743,$L=723233188,AF=2609359061,ZL=4124623270,vU=2411513650,JL=1509187699,Kp=2778083089,NF=478536968,P2=3765753017,SF=3413951693,XL=3615266464,Qm=110355661,$m=3650150729,vL=3357820518,Zm=941946838,Jm=2752243245,Xm=4166981789,LF=1680319473,vm=871118103,OF=673634403,W_=179317114,j_=433424934,WP=2559016684,jP=759155922,Qp=2775532180,$p=2924175390,Zp=1423911732,Jp=4022376103,eO=2067069095,tO=1663979128,nO=2004835150,YP=597895409,Nl=3021840470,sO=2519244187,gF=2529465313,Xp=1029017970,vp=2665983363,Y_=2833995503,bF=219451334,z_=1430189142,OO=2022407955,gO=2347385850,lO=1008929658,eR=2624227202,qy=3422422726,tR=1520743889,nR=4266656042,sR=2604431987,lR=125510826,rO=1402838566,PF=3741457305,zP=3905492369,az=2445078500,uO=812098782,CF=178086475,iO=3590301190,Qy=4142052618,MF=2453401579,xF=3448662350,oz=1446786286,cz=803998398,hz=3857492461,HF=738692330,BF=4219587988,rR=3008276851,uR=803316827,aO=1809719519,oO=2556980723,fz=1860660968,iR=476780140,cO=3900360178,k_=4170525392,e9=3732053477,Iz=1694125774,dz=2273265877,UF=3632507154,FF=3800577675,GF=2889183280,_F=3050246964,hO=45288368,VF=1981873012,fO=370225590,WF=1485152156,yl=2542286263,kP=776857604,QA=647927063,IO=3150382593,qP=616511568,dO=2705031697,jF=1310608509,YF=3798115385,eF=2297822566,tF=3612888222,nF=962685235,q_=2442683028,yz=1065908215,zF=891718957,aR=1907098498,gte=3304826586,yO=2799835756,bte=180925521,wO=1735638870,kF=1377556343,Pte=581633288,sF=1718945513,Cte=3101149627,wz=3317419933,gV=1210645708,M2=2552916305,KP=1742049831,BE=280115917,Mte=1484833681,bV=1640371178,PV=2636378356,e7=1983826977,qF=1447204868,KF=912023232,xte=531007025,Ez=985171141,Tz=1290481447,CV=626085974,UE=1351298697,MV=846575682,xV=1607154358,HV=3303107099,QF=1300840506,EO=3049322572,ge=3958052878,$F=2830218821,t7=3408363356,QP=2525727697,Hte=2162789131,Bte=2273995522,$P=3692461612,TO=4240577450,ZF=3982875396,m3=867548509,fB=4165799628,IB=2042790032,JF=448429030,Ute=2341007311,pz=3679540991,tc=1660063152,Fte=3008791417,Gte=3377609919,oR=1076942058,_te=1222501353,dB=1580146022,lF=2692823254,pO=825690147,RO=2405470396,mO=3252649465,DO=931644368,AO=2093928680,NO=2044713172,BV=3710013099,kn=148025276,rF=3896028662,UV=2598011224,ts=2802850158,Vte=3958567839,Rz=2267347899,nc=2095639259,Wte=2417041796,jte=3119450353,XF=1304840413,Se=2022622350,ZP=1775413392,K_=3213052703,mz=990879717,FV=3727388367,vF=3355820592,eG=2226359599,Yte=2483315170,SO=101040310,cR=2077209135,zte=1207048766,l7=1411181986,hR=4251960020,Dz=1227763645,tG=2251480897,zH=3701648758,kte=1918398963,qte=2706619895,nG=3368373690,Q_=677618848,Az=4256014907,Kte=2597039031,yr=3265635763,Qte=2199411900,GV=1303795690,$A=3303938423,_V=248100487,Nz=1847130766,VV=1838606355,$te=30780891,Zte=1566485204,Jte=4162380809,t9=3452421091,sG=2655187982,Xte=3020489413,vte=852622518,lG=3548104201,Sz=3207319532,rG=1040185647,uG=2242383968,ene=3200245327,Lz=1648886627,t3=3796139169,r7=770865208,iG=1154170062,tne=1376555844,nne=2949456006,sne=1045800335,lne=1765591967,rne=1072939445,WV=3510044353,jV=2367409068,YV=1105321065,zV=539742890,aG=602808272,une=1065062679,J8=347226245,uF=613356794,X8=1658513725,ine=1959218052,oG=2732653382,Oz=4257277454,cG=2614616156,ane=2859738748,kV=3264961684,one=3639012971,cne=938368621,$_=1098599126,gz=1767535486,qV=747523909,hne=622194075,LO=2069777674,hG=1387855156,fG=3367102660,IG=1560379544,fne=4037036970,u7=3869604511,Ine=390851274,bz=2080292479,dne=130549933,v8=1110488051,yne=411424972,wne=639542469,Ene=618182010,Tne=3630933823,Pz=599546466,Cz=1390159747,iF=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=[],mB={},_A={},DB={},AB={},n9={},VA=[];function Ct(e,s){return Array.isArray(s)&&s.map(n=>Ct(e,n)),s.typecode?n9[e][s.typecode](s.value):s.value}function Mt(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 i.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new i.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new i.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new i.IfcAppliedValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 s;return new i.IfcAppliedValueRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new i.IfcApproval(!e[0]&&e[0]!=""?null:new i.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new i.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 s;return new i.IfcApprovalPropertyRelationship(((s=e[0])==null?void 0:s.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 i.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 i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new i.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new i.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new i.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new i.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new i.IfcCalendarDate(new i.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new i.IfcClassification(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i.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 i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new i.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var s;return new i.IfcClassificationItemRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},938368621:e=>{var s;return new i.IfcClassificationNotation(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3639012971:e=>new i.IfcClassificationNotationFacet(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new i.IfcColourSpecification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.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 i.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 i.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 i.IfcConstraint(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var s;return new i.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[4])},613356794:e=>{var s;return new i.IfcConstraintClassificationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},347226245:e=>{var s;return new i.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1065062679:e=>new i.IfcCoordinatedUniversalTimeOffset(new i.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new i.IfcCostValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new i.IfcCurrencyRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new i.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 s;return new i.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new i.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new i.IfcCurveStyleFontPattern(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new i.IfcDateAndTime(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var s;return new i.IfcDerivedUnit(((s=e[0])==null?void 0:s.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new i.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new i.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 i.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var s,n;return new i.IfcDocumentInformation(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 s;return new i.IfcDocumentInformationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new i.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new i.IfcExternalReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new i.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new i.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new i.IfcGridAxis(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var s;return new i.IfcIrregularTimeSeriesValue(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[])},2655187982:e=>{var s;return new i.IfcLibraryInformation(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3452421091:e=>new i.IfcLibraryReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var s,n;return new i.IfcLightDistributionData(new i.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var s;return new i.IfcLightIntensityDistribution(e[0],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},30780891:e=>new i.IfcLocalTime(new i.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.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 i.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new i.IfcMaterial(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var s;return new i.IfcMaterialClassificationRelationship(((s=e[0])==null?void 0:s.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 i.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var s;return new i.IfcMaterialLayerSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new i.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var s;return new i.IfcMaterialList(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3265635763:e=>new i.IfcMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new i.IfcMeasureWithUnit(Ct(1,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new i.IfcMechanicalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var s;return new i.IfcMechanicalSteelMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((s=e[12])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3368373690:e=>new i.IfcMetric(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new i.IfcObjectPlacement,2251480897:e=>new i.IfcObjective(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.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 i.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 i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new i.IfcOpticalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var s,n;return new i.IfcOrganization(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.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 s;return new i.IfcOrganizationRelationship(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1207048766:e=>new i.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 i.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 i.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var s,n,t,c,d;return new i.IfcPerson(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new i.IfcLabel(A.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new i.IfcLabel(A.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new i.IfcLabel(A.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[])},101040310:e=>{var s;return new i.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new i.IfcPhysicalQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new i.IfcPhysicalSimpleQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 s;return new i.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new i.IfcPreDefinedItem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new i.IfcPreDefinedSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new i.IfcPreDefinedTerminatorSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new i.IfcPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var s;return new i.IfcPresentationLayerAssignment(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var s,n;return new i.IfcPresentationLayerWithStyle(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new i.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 i.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var s;return new i.IfcPresentationStyleAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var s;return new i.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2267347899:e=>new i.IfcProductsOfCombustionProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new i.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new i.IfcProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var s;return new i.IfcPropertyConstraintRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new i.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var s;return new i.IfcPropertyEnumeration(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new i.IfcQuantityArea(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new i.IfcQuantityCount(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new i.IfcQuantityLength(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new i.IfcQuantityTime(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new i.IfcQuantityVolume(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new i.IfcQuantityWeight(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var s;return new i.IfcReferencesValueDocument(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new i.IfcReinforcementBarProperties(new i.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new i.IfcRelaxation(new i.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var s;return new i.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new i.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new i.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new i.IfcRoot(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new i.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 s;return new i.IfcSectionReinforcementProperties(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},867548509:e=>{var s;return new i.IfcShapeAspect(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.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 s;return new i.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var s;return new i.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new i.IfcSimpleProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new i.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new i.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new i.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new i.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var s;return new i.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var s;return new i.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var s;return new i.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1300840506:e=>{var s;return new i.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new i.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 i.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new i.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new i.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var s;return new i.IfcSurfaceStyleWithTextures(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>new i.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 i.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),Ct(1,e[1])),985171141:e=>{var s;return new i.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},531007025:e=>{var s;return new i.IfcTableRow(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var s,n,t;return new i.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.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 i.IfcLabel(c.value):null))||[],!e[5]&&e[5]!=""?null:new i.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 i.IfcLabel(c.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new i.IfcTextStyle(!e[0]&&e[0]!=""?null:new i.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 s;return new i.IfcTextStyleFontModel(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Ct(1,e[5]))},2636378356:e=>new i.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 i.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Ct(1,e[0]),!e[1]&&e[1]!=""?null:new i.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Ct(1,e[3]),!e[4]&&e[4]!=""?null:Ct(1,e[4]),!e[5]&&e[5]!=""?null:new i.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(1,e[6])),1484833681:e=>new i.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new i.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:Ct(1,e[4])),280115917:e=>new i.IfcTextureCoordinate,1742049831:e=>{var s;return new i.IfcTextureCoordinateGenerator(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[])},2552916305:e=>{var s;return new i.IfcTextureMap(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1210645708:e=>{var s;return new i.IfcTextureVertex(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcParameterValue(n.value):null))||[])},3317419933:e=>new i.IfcThermalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new i.IfcTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.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 s;return new i.IfcTimeSeriesReferenceRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},581633288:e=>{var s;return new i.IfcTimeSeriesValue(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[])},1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>{var s;return new i.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var s;return new i.IfcUnitAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new i.IfcVertex,3304826586:e=>{var s,n;return new i.IfcVertexBasedTextureMap(((s=e[0])==null?void 0:s.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 i.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var s,n;return new i.IfcVirtualGridIntersection(((s=e[0])==null?void 0:s.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 i.IfcLengthMeasure(t.value):null))||[])},1065908215:e=>new i.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 i.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var s;return new i.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var s;return new i.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var s;return new i.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var s;return new i.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var s;return new i.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>new i.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 i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new i.IfcClassificationReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.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 i.IfcColourRgb(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var s;return new i.IfcComplexProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1485152156:e=>{var s;return new i.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var s;return new i.IfcConnectedFaceSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new i.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 i.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 i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new i.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new i.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new i.IfcCurveStyle(!e[0]&&e[0]!=""?null:new i.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:Ct(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new i.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new i.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcDimensionPair(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcDocumentReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new i.IfcDraughtingPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new i.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new i.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 s;return new i.IfcExtendedMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var s;return new i.IfcFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new i.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new i.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var s;return new i.IfcFaceSurface(((s=e[0])==null?void 0:s.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 i.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var s;return new i.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3857492461:e=>new i.IfcFuelProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new i.IfcGeneralMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new i.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new i.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.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 i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var s;return new i.IfcGeometricSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new i.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 i.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new i.IfcHygroscopicMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new i.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 i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var s;return new i.IfcIrregularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1402838566:e=>new i.IfcLightSource(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new i.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new i.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new i.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new i.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new i.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.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 i.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new i.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 i.IfcLoop,2347385850:e=>new i.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var s;return new i.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 i.IfcMechanicalConcreteMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new i.IfcObjectDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new i.IfcOneDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var s;return new i.IfcOpenShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new i.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var s;return new i.IfcPath(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var s;return new i.IfcPhysicalComplexQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var s;return new i.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 i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new i.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new i.IfcPlanarExtent(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new i.IfcPoint,4022376103:e=>new i.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new i.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var s;return new i.IfcPolyLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new i.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 i.IfcPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new i.IfcPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new i.IfcPreDefinedDimensionSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new i.IfcPreDefinedPointMarkerSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var s;return new i.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},871118103:e=>new i.IfcPropertyBoundedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(1,e[2]),!e[3]&&e[3]!=""?null:Ct(1,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new i.IfcPropertyDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var s;return new i.IfcPropertyEnumeratedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var s;return new i.IfcPropertyListValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new i.IfcPropertyReferenceValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new i.IfcPropertySetDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new i.IfcPropertySingleValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var s,n;return new i.IfcPropertyTableValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(1,t):null))||[],((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(1,t):null))||[],!e[4]&&e[4]!=""?null:new i.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 i.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var s;return new i.IfcRegularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.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 i.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3765753017:e=>{var s;return new i.IfcReinforcementDefinitionProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},478536968:e=>new i.IfcRelationship(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var s,n;return new i.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 i.IfcServiceLifeFactor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:Ct(1,e[5]),Ct(1,e[6]),!e[7]&&e[7]!=""?null:Ct(1,e[7])),4124623270:e=>{var s;return new i.IfcShellBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2609359061:e=>new i.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new i.IfcSolidModel,2485662743:e=>{var s;return new i.IfcSoundProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1202362311:e=>new i.IfcSoundValue(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(1,e[6])),390701378:e=>new i.IfcSpaceThermalLoadProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.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 i.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new i.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new i.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new i.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new i.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new i.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new i.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new i.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new i.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new i.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new i.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new i.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new i.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new i.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new i.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new i.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new i.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 i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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:Ct(1,e[7]),e[8]),2247615214:e=>new i.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new i.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new i.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new i.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var s;return new i.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new i.IfcTextLiteral(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(new i.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 i.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new i.IfcTwoDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var s;return new i.IfcTypeObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2347495698:e=>{var s,n;return new i.IfcTypeProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new i.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new i.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new i.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new i.IfcWindowLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.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 i.IfcWindowPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 s,n;return new i.IfcWindowStyle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.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 i.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var s;return new i.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var s;return new i.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2265737646:e=>{var s;return new i.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.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 i.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 i.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 i.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 i.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 i.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 i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new i.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 i.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var s;return new i.IfcCartesianPoint(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new i.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 i.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 i.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 i.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 i.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 i.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var s;return new i.IfcClosedShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new i.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new i.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new i.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new i.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new i.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new i.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new i.IfcCurve,2827736869:e=>{var s;return new i.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693772133:e=>new i.IfcDefinedSymbol(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var s;return new i.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var s;return new i.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var s;return new i.IfcDirection(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new i.IfcDoorLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.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 i.IfcDoorPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.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 s,n;return new i.IfcDoorStyle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.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 s;return new i.IfcDraughtingCallout(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},445594917:e=>new i.IfcDraughtingPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var s;return new i.IfcEdgeLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var s;return new i.IfcElementQuantity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var s,n;return new i.IfcElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new i.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new i.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new i.IfcEnergyProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new i.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 i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var s;return new i.IfcFaceBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new i.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 i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new i.IfcFillAreaStyleTileSymbolWithStyle(new r(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var s;return new i.IfcFillAreaStyleTiles(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new i.IfcFluidFlowProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.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:Ct(1,e[15]),!e[16]&&e[16]!=""?null:new i.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var s,n;return new i.IfcFurnishingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var s,n;return new i.IfcFurnitureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var s;return new i.IfcGeometricCurveSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new i.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new i.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new i.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new i.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new i.IfcObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new i.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new i.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.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 i.IfcPermeableCoveringProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcPlanarBox(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new i.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new i.IfcProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new i.IfcProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new i.IfcProject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 s;return new i.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var s;return new i.IfcPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3219374653:e=>new i.IfcProxy(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new i.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new i.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.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 s;return new i.IfcRelAssigns(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var s;return new i.IfcRelAssignsToActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1327628568:e=>{var s;return new i.IfcRelAssociatesAppliedValue(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesApproval(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesClassification(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesConstraint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var s;return new i.IfcRelAssociatesDocument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesMaterial(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesProfileProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelConnects(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new i.IfcRelConnectsElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 s,n;return new i.IfcRelConnectsPathElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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:((s=e[7])==null?void 0:s.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 i.IfcRelConnectsPortToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsPorts(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsStructuralElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.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 i.IfcRelConnectsWithEccentricity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.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 s;return new i.IfcRelConnectsWithRealizingElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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),((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var s;return new i.IfcRelContainedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelCoversBldgElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var s;return new i.IfcRelCoversSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>{var s;return new i.IfcRelDecomposes(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693640335:e=>{var s;return new i.IfcRelDefines(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4186316022:e=>{var s;return new i.IfcRelDefinesByProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelDefinesByType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelFillsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 s;return new i.IfcRelFlowControlElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelInteractionRequirements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.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 s;return new i.IfcRelNests(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2051452291:e=>{var s;return new i.IfcRelOccupiesSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s,n;return new i.IfcRelOverridesProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelProjectsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 s;return new i.IfcRelReferencedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelSchedulesCostItems(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelSequence(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var s;return new i.IfcRelServicesBuildings(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new i.IfcRelSpaceBoundary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelVoidsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new i.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 i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new i.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new i.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new i.IfcSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var s,n;return new i.IfcSpatialStructureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new i.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new i.IfcStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralSurfaceMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var s;return new i.IfcStructuralSurfaceMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveLengthMeasure(n.value):null))||[],new r(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var s;return new i.IfcStructuredDimensionCallout(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2028607225:e=>new i.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 i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new i.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 i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new i.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 s,n;return new i.IfcSystemFurnitureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new i.IfcTask(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 s,n;return new i.IfcTransportElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new i.IfcActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new i.IfcAnnotation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new i.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new i.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 i.IfcBoundedCurve,4031249490:e=>new i.IfcBuilding(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 s,n;return new i.IfcBuildingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new i.IfcBuildingStorey(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var s,n;return new i.IfcColumnType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var s;return new i.IfcCompositeCurve(((s=e[0])==null?void 0:s.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 i.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new i.IfcConstructionResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 i.IfcControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new i.IfcCostItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var s;return new i.IfcCostSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.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 i.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var s,n;return new i.IfcCoveringType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new i.IfcCrewResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 s,n;return new i.IfcCurtainWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var s;return new i.IfcDimensionCurveDirectedCallout(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3256556792:e=>{var s,n;return new i.IfcDistributionElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var s,n;return new i.IfcDistributionFlowElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new i.IfcElectricalBaseProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new i.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new i.IfcElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new i.IfcElementAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new i.IfcElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var s,n;return new i.IfcElementComponentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new i.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var s,n;return new i.IfcEnergyConversionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new i.IfcEquipmentElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new i.IfcEquipmentStandard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var s,n;return new i.IfcEvaporativeCoolerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var s,n;return new i.IfcEvaporatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new i.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var s;return new i.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},647756555:e=>new i.IfcFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var s,n;return new i.IfcFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new i.IfcFeatureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new i.IfcFeatureElementAddition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new i.IfcFeatureElementSubtraction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var s,n;return new i.IfcFlowControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var s,n;return new i.IfcFlowFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var s,n;return new i.IfcFlowMeterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var s,n;return new i.IfcFlowMovingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var s,n;return new i.IfcFlowSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var s,n;return new i.IfcFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var s,n;return new i.IfcFlowTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var s,n;return new i.IfcFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new i.IfcFurnishingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new i.IfcFurnitureStandard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var s,n;return new i.IfcGasTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var s,n,t;return new i.IfcGrid(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 i.IfcGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var s,n;return new i.IfcHeatExchangerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var s,n;return new i.IfcHumidifierType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var s;return new i.IfcInventory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 s,n;return new i.IfcJunctionBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new i.IfcLaborResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 i.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var s,n;return new i.IfcLampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var s,n;return new i.IfcLightFixtureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var s;return new i.IfcLinearDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},377706215:e=>new i.IfcMechanicalFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var s,n;return new i.IfcMechanicalFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var s,n;return new i.IfcMemberType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var s,n;return new i.IfcMotorConnectionType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var s;return new i.IfcMove(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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:((s=e[12])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcText(n.value):null))||[])},4143007308:e=>new i.IfcOccupant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new i.IfcOpeningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new i.IfcOrderAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var s,n;return new i.IfcOutletType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new i.IfcPerformanceHistory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new i.IfcPermit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var s,n;return new i.IfcPipeFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var s,n;return new i.IfcPipeSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var s,n;return new i.IfcPlateType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var s;return new i.IfcPolyline(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new i.IfcPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcProcedure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new i.IfcProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var s;return new i.IfcProjectOrderRecord(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[6])},3651124850:e=>new i.IfcProjectionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var s,n;return new i.IfcProtectiveDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var s,n;return new i.IfcPumpType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var s;return new i.IfcRadiusDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2893384427:e=>{var s,n;return new i.IfcRailingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var s,n;return new i.IfcRampFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var s;return new i.IfcRelAggregates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2863920197:e=>{var s;return new i.IfcRelAssignsTasks(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s,n;return new i.IfcSanitaryTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new i.IfcScheduleTimeControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.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 i.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new i.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new i.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new i.IfcServiceLife(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new i.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new i.IfcSite(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[9].map(s=>s.value)),!e[10]&&e[10]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[10].map(s=>s.value)),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.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 s,n;return new i.IfcSlabType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new i.IfcSpace(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var s,n;return new i.IfcSpaceHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new i.IfcSpaceProgram(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var s,n;return new i.IfcSpaceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var s,n;return new i.IfcStackTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var s,n;return new i.IfcStairFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new i.IfcStructuralAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcStructuralCurveConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcStructuralCurveMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 i.IfcStructuralCurveMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 i.IfcStructuralLinearAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new i.IfcStructuralLinearActionVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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),((s=e[13])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1252848954:e=>new i.IfcStructuralLoadGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new i.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new i.IfcStructuralPlanarAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new i.IfcStructuralPlanarActionVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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),((s=e[13])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2082059205:e=>new i.IfcStructuralPointAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralPointConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcStructuralPointReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralResultGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.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 i.IfcStructuralSurfaceConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcSubContractResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 i.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var s,n;return new i.IfcSwitchingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new i.IfcSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var s,n;return new i.IfcTankType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var s;return new i.IfcTimeSeriesSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.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 s,n;return new i.IfcTransformerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new i.IfcTransportElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var s,n;return new i.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,n;return new i.IfcTubeBundleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var s,n;return new i.IfcUnitaryEquipmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var s,n;return new i.IfcValveType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new i.IfcVirtualElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var s,n;return new i.IfcWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var s,n;return new i.IfcWasteTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var s;return new i.IfcWorkControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var s;return new i.IfcWorkPlan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var s;return new i.IfcWorkSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new i.IfcZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var s;return new i.Ifc2DCompositeCurve(((s=e[0])==null?void 0:s.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 i.IfcActionRequest(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var s,n;return new i.IfcAirTerminalBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var s,n;return new i.IfcAirTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var s,n;return new i.IfcAirToAirHeatRecoveryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var s;return new i.IfcAngularDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3460190687:e=>new i.IfcAsset(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.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 s;return new i.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.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 s,n;return new i.IfcBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var s;return new i.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.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 s,n;return new i.IfcBoilerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new i.IfcBuildingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new i.IfcBuildingElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new i.IfcBuildingElementPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new i.IfcBuildingElementProxy(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var s,n;return new i.IfcBuildingElementProxyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var s,n;return new i.IfcCableCarrierFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var s,n;return new i.IfcCableCarrierSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var s,n;return new i.IfcCableSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var s,n;return new i.IfcChillerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new i.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var s,n;return new i.IfcCoilType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new i.IfcColumn(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var s,n;return new i.IfcCompressorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var s,n;return new i.IfcCondenserType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new i.IfcCondition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new i.IfcConditionCriterion(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.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 i.IfcConstructionEquipmentResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 s;return new i.IfcConstructionMaterialResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new i.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new i.IfcConstructionProductResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 s,n;return new i.IfcCooledBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var s,n;return new i.IfcCoolingTowerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new i.IfcCovering(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new i.IfcCurtainWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var s,n;return new i.IfcDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var s;return new i.IfcDiameterDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1335981549:e=>new i.IfcDiscreteAccessory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var s,n;return new i.IfcDiscreteAccessoryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var s,n;return new i.IfcDistributionChamberElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var s,n;return new i.IfcDistributionControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new i.IfcDistributionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new i.IfcDistributionFlowElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new i.IfcDistributionPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 i.IfcDoor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var s,n;return new i.IfcDuctFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var s,n;return new i.IfcDuctSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var s,n;return new i.IfcDuctSilencerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new i.IfcEdgeFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var s,n;return new i.IfcElectricApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var s,n;return new i.IfcElectricFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var s,n;return new i.IfcElectricGeneratorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var s,n;return new i.IfcElectricHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var s,n;return new i.IfcElectricMotorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var s,n;return new i.IfcElectricTimeControlType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new i.IfcElectricalCircuit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new i.IfcElectricalElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new i.IfcEnergyConversionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var s,n;return new i.IfcFanType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var s,n;return new i.IfcFilterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var s,n;return new i.IfcFireSuppressionTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new i.IfcFlowController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new i.IfcFlowFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var s,n;return new i.IfcFlowInstrumentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new i.IfcFlowMovingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new i.IfcFlowSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new i.IfcFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new i.IfcFlowTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new i.IfcFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new i.IfcFooting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new i.IfcMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new i.IfcPile(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new i.IfcPlate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new i.IfcRailing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new i.IfcRamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new i.IfcRampFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var s,n;return new i.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.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 i.IfcReinforcingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new i.IfcReinforcingMesh(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new i.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new i.IfcRoof(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new i.IfcRoundedEdgeFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var s,n;return new i.IfcSensorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new i.IfcSlab(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new i.IfcStair(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new i.IfcStairFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var s,n;return new i.IfcStructuralAnalysisModel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.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:((s=e[7])==null?void 0:s.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 i.IfcTendon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new i.IfcTendonAnchor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var s,n;return new i.IfcVibrationIsolatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new i.IfcWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new i.IfcWallStandardCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new i.IfcWindow(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var s,n;return new i.IfcActuatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var s,n;return new i.IfcAlarmType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new i.IfcBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new i.IfcChamferEdgeFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var s,n;return new i.IfcControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new i.IfcDistributionChamberElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new i.IfcDistributionControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new i.IfcElectricDistributionPoint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new i.IfcReinforcingBar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new i.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};_A[1]={618182010:[KF,vF],411424972:[Lz,aG],4037036970:[LO,hG,fG,IG],1387855156:[LO],3264961684:[kP],2859738748:[VF,oG,Oz,hO,cG],2614616156:[hO],1959218052:[tG,nG],3796139169:[Iz,dz],3200245327:[e9,QA,t9,lG,Sz,rG,uG],3265635763:[az,cz,hz,fz,yz,wz,Rz,Dz,z_,Q_,Az],4256014907:[z_,Q_],1918398963:[GF,_F,JF],3701648758:[eR,CF],2483315170:[Nl,pO,RO,mO,DO,AO,NO,eG],2226359599:[pO,RO,mO,DO,AO,NO],3727388367:[jm,WP,Ym,jP,k_,e7,ZP,W_,j_,K_,mz],990879717:[W_,j_,K_],1775413392:[k_,e7],2022622350:[XF],3119450353:[HF,FF,qF,Tz,QF],2095639259:[OF,OO],3958567839:[OL,zA,gL,ML,G_,__,hp,UL,GL,jL,zL,kL,KL,Dp,Kp,XL,gF,UF,WF,IO,jF,dO,YF],2802850158:[$U,V_,oz,pz],2598011224:[yl,Qm,$m,Zm,Jm,Xm,vm,$P],1076942058:[EO,$F,wO,TO,ZF],3377609919:[Qy,xF],3008791417:[gO,bL,B_,PL,CL,NH,OH,MH,HH,VU,WU,U_,xL,F_,ay,Sy,cp,$8,TP,oy,Iy,py,pP,ba,fp,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,kA,zy,Mp,ky,xp,FL,_L,Ip,VL,BP,WL,YL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,QL,p3,Ny,Sp,Pp,zp,p0,Uy,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,QU,Y_,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO,MF,sO,bp,Vp,$p,lO,uR,aO,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO,kF,qU,jH,YH,KU,eF,AP,bP,tF,nF,q_,ge],2341007311:[Z,_H,Ee,Ot,m,D,Re,He,Ue,Fn,Js,pe,Be,HP,ft,Fe,Id,Ge,Pe,Fy,ks,bn,Nn,zi,nt,_e,Gy,re,SL,jU,Bs,m0,D0,Rp,A0,C2,YU,G,ls,se,bl,ws,gP,GH,WH,ss,VH,dd,V,NF,ql,D2,zU,FH,kU,A2,N2,S2,L2,O2,ZU,JU,XU,vU,P2,vL,LF,LH,cy,T3,Au,EP,dy,Fc,yy,Ay,ap,SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,FE,kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Bc,Mo,od,By,Mc,xc,Hc,so,R3,Fm,Ku,Ey,RP,mP,Cy,Ap,LL,Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m,Wp,ys,bF],3982875396:[wO,TO],3692461612:[Qm,$m,Zm,Jm,Xm,vm],2273995522:[AF,BF],2162789131:[g2,zm,b2,km,qm,Km,t7,QP],2525727697:[g2,zm,b2,km,qm,Km,t7],2830218821:[EO],3958052878:[qU,jH,YH,KU,eF,AP,bP,tF,nF,q_],846575682:[VP],626085974:[YP,zP,qP],280115917:[M2,KP],3101149627:[SF,PF],1377556343:[sO,bp,Vp,$p,lO,uR,aO,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO],2799835756:[aR],2442683028:[qU,jH,YH,KU,eF,AP,bP,tF,nF],3612888222:[AP,bP],3798115385:[dO],1310608509:[IO],370225590:[Cp,vp],3900360178:[qp,Xp,iR],2556980723:[rR],1809719519:[uR],1446786286:[$U,V_],3448662350:[Qy],2453401579:[bL,B_,PL,CL,NH,OH,MH,HH,VU,WU,U_,xL,F_,ay,Sy,cp,$8,TP,oy,Iy,py,pP,ba,fp,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,kA,zy,Mp,ky,xp,FL,_L,Ip,VL,BP,WL,YL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,QL,p3,Ny,Sp,Pp,zp,p0,Uy,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,QU,Y_,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO],3590301190:[Op],812098782:[Bp,Qp],1402838566:[qy,tR,nR,sR,lR],1520743889:[qy],1008929658:[bp,Vp,$p],219451334:[LH,cy,T3,Au,EP,dy,Fc,yy,Ay,ap,SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,FE,kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Bc,Mo,od,By,Mc,xc,Hc,so,R3,Fm,Ku,Ey,RP,mP,Cy,Ap,LL,Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m,Wp,ys],2833995503:[QU],2529465313:[OL,zA,gL,ML,G_,__,hp,UL,GL,jL,zL,kL,KL,Dp,Kp,XL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],759155922:[Ym],2559016684:[jm],1680319473:[ql,D2,zU,FH,kU,A2,N2,S2,L2,O2,ZU,JU,XU,vU,P2,vL],3357820518:[ql,D2,zU,FH,kU,A2,N2,S2,L2,O2,ZU,JU,XU,vU,P2],3615266464:[Dp,Kp],478536968:[Z,_H,Ee,Ot,m,D,Re,He,Ue,Fn,Js,pe,Be,HP,ft,Fe,Id,Ge,Pe,Fy,ks,bn,Nn,zi,nt,_e,Gy,re,SL,jU,Bs,m0,D0,Rp,A0,C2,YU,G,ls,se,bl,ws,gP,GH,WH,ss,VH,dd,V],723233188:[p3,Ny,Sp,Pp,zp,p0,Uy,Wy,kp],2473145415:[b2],1597423693:[g2],3843319758:[$U],2513912981:[Vy,gp,_y,Yy,Up,My,xy,Yp],2247615214:[p0,Uy,Wy],230924584:[My,xy],3028897424:[AP],4282788508:[jp],1628702193:[Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m,Wp],2347495698:[Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m],3288037868:[jH,YH],2736907675:[Ip],4182860854:[_y,Yy],59481748:[zy,Mp,ky,xp],3749851601:[ky],3331915920:[zy],1383045692:[hp],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[ay,Sy,cp,$8,TP,oy,Iy,py,pP,ba,fp,xE,HE,Lp],3073041342:[NH,OH,MH,HH,VU,WU],339256511:[Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd],2777663545:[Vy],80994333:[FH],4238390223:[Xo,ec],1484403080:[zA],1425443689:[p3,Ny],3888040117:[LH,cy,T3,Au,EP,dy,Fc,yy,Ay,ap,SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,FE,kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Bc,Mo,od,By,Mc,xc,Hc,so,R3,Fm,Ku,Ey,RP,mP,Cy,Ap],2945172077:[Ey,RP,mP,Cy],4208778838:[kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Bc,Mo,od,By,Mc,xc,Hc,so,R3,Fm],3939117080:[ls,se,bl,ws,gP,GH,WH,ss,VH,dd],1683148259:[VH],2495723537:[gP,GH,WH],1865459582:[jU,Bs,m0,D0,Rp,A0,C2,YU],826625072:[He,Ue,Fn,Js,pe,Be,HP,ft,Fe,Id,Ge,Pe,Fy,ks,bn,Nn,zi,nt,_e,Gy,re],1204542856:[_e,Gy],1638771189:[Fy],2551354335:[m,D],693640335:[Z,_H,Ee],4186316022:[_H],2914609552:[KI,QI,$I,vI,td,ad,by],2706606064:[Mc,xc,Hc,so],3893378262:[Go],3544373492:[Ho,PA,la,CA,ra,Bc,Mo,od],3136571912:[Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd],530289379:[Mi,Bo,Yi,vo],3689010777:[Mo],3979015343:[Yi],3473067441:[RP,mP],2296667514:[Dy],1260505505:[$8,TP,oy,Iy,py,pP,ba],1950629157:[Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo],3732776249:[pP],2510884976:[ay,Sy],2559216714:[KI,QI,$I,vI,td,ad],3293443760:[SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy],681481545:[NH,OH,MH,HH],3256556792:[Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo],3849074793:[Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji],1758889154:[wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud],1623761950:[Ao,Oa,Ko],2590856083:[Da,Do,La,qo],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu],647756555:[Oa],2489546625:[La],2827207264:[rm,um,bA,Hi,zo,xi,ko],2143335405:[xi],1287392070:[rm,um,bA,Hi],3907093117:[pr,Or,Vr,jr,Kr,Xr,au],3198132628:[Lr,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,qr],2297155007:[wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am],3009222698:[Er,Nr],2706460486:[LH,cy,T3,Au,EP,dy,Fc,yy,Ay],3740093272:[kI],682877961:[Ho,PA,la,CA,ra],1179482911:[Co,xo,Uo],214636428:[Mi],1807405624:[CA],1621171031:[PA],2254336722:[Au,EP],1028945134:[ZI,JI],1967976161:[$8,TP],1916977116:[$8],3299480353:[ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8],52481810:[Wu,ju,Yu,zu,Aa,Sa],2635815018:[Da],2063403501:[Ei,Ti,pi,mi,Oi],1945004755:[lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro],3040386961:[wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi],855621170:[rm,um],2058353004:[lm],3027567501:[Wu,ju,Yu,zu],2391406946:[Ri]};mB[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",uF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",rF,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",qu,9,!0],["PartOfV",qu,8,!0],["PartOfU",qu,7,!0],["HasIntersections",zF,0,!0]],3452421091:[["ReferenceIntoLibrary",sG,4,!0]],1838606355:[["HasRepresentation",OO,3,!0],["ClassifiedAs",Nz,1,!0]],248100487:[["ToMaterialLayerSet",$A,0,!1]],3368373690:[["ClassifiedAs",uF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",rF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],3701648758:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["ClassifiedAs",uF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",rF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],4251960020:[["IsRelatedBy",l7,3,!0],["Relates",l7,2,!0],["Engages",SO,1,!0]],2077209135:[["EngagedIn",SO,0,!0]],2483315170:[["PartOfComplex",Nl,2,!0]],2226359599:[["PartOfComplex",Nl,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],2598011224:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],2044713172:[["PartOfComplex",Nl,2,!0]],2093928680:[["PartOfComplex",Nl,2,!0]],931644368:[["PartOfComplex",Nl,2,!0]],3252649465:[["PartOfComplex",Nl,2,!0]],2405470396:[["PartOfComplex",Nl,2,!0]],825690147:[["PartOfComplex",Nl,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["MapUsage",gO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],3692461612:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],531007025:[["OfTable",Ez,1,!1]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],280115917:[["AnnotatedSurface",BP,1,!0]],1742049831:[["AnnotatedSurface",BP,1,!0]],2552916305:[["AnnotatedSurface",BP,1,!0]],3101149627:[["DocumentedBy",sF,0,!0]],1377556343:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2442683028:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],962685235:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3612888222:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2297822566:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],370225590:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3732053477:[["ReferenceToDocument",iG,3,!0]],3900360178:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2556980723:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1809719519:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],2453401579:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],3590301190:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3741457305:[["DocumentedBy",sF,0,!0]],1402838566:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],2665983363:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2519244187:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["PartOfComplex",Nl,2,!0]],2004835150:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],673634403:[["ShapeOfProduct",Ku,6,!0],["HasShapeAspects",m3,4,!0]],871118103:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],1680319473:[["HasAssociations",G,4,!0]],4166981789:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],2752243245:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],941946838:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],3357820518:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],3650150729:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],110355661:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],3413951693:[["DocumentedBy",sF,0,!0]],3765753017:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],1509187699:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2411513650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],4124623270:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],723233188:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2485662743:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],1202362311:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],390701378:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],2233826070:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3028897424:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1345879162:[["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],336235671:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],512836454:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0]],669184980:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2265737646:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1302238472:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4261334040:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1123145078:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2205249479:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2485617015:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2506170314:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],693772133:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],606661476:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0],["AnnotatedBySymbols",bP,3,!0]],4054601972:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2963535650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],1714330368:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],1472233963:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0]],80994333:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],477187591:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4203026998:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3455213021:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0]],1281925730:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3566463478:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],603570806:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignments",Se,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",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,4,!0]],4208778838:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",Se,2,!0],["StyledByItem",ge,0,!0]],1451395588:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],3219374653:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0]],2798486643:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignments",Se,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",ls,6,!0]],1856042241:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignments",Se,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",se,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",Se,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",se,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",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!1],["Causes",Bc,10,!0]],3979015343:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],4070609034:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],2028607225:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignments",Se,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",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,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",dd,6,!0]],1674181508:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["ContainedInStructure",Pe,4,!0]],1334484129:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignments",Se,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",se,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",se,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",Se,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignments",Se,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",ls,6,!0]],3293443760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3895139033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],1419761937:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,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",ls,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",Se,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",ys,5,!0]],1758889154:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ss,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",Se,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignments",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ss,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",se,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",ws,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",ws,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",ls,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,4,!0]],4143007308:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsActingUpon",dd,6,!0]],3588315303:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],3425660407:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,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",ss,6,!0]],3327091369:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,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",Se,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",se,6,!0],["ContainedIn",nt,4,!1],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],2744685151:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,4,!0]],2904328755:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3642467123:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3651124850:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,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",ss,6,!0],["ScheduleTimeControlAssigned",gP,7,!1]],4105383287:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],4097777520:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0],["HasCoverings",Id,4,!0],["BoundedBy",Ue,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",ss,6,!0],["HasInteractionReqsFrom",HP,7,!0],["HasInteractionReqsTo",HP,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",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],4243806635:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],1807405624:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,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",ws,6,!1],["SourceOfResultGroup",Fc,6,!0],["LoadGroupFor",Au,7,!0]],1621171031:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,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",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!1],["Causes",Bc,10,!0]],2986769608:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",ws,6,!1],["ResultGroupFor",Au,8,!0]],1975003073:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,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",ws,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",ss,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3593883385:[["LayerAssignments",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ss,6,!0]],4218914973:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3342526732:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],1033361043:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",ws,6,!1]],1213861670:[["LayerAssignments",Se,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",ss,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",Se,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",ws,6,!1]],1967976161:[["LayerAssignments",Se,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ws,6,!1]],1163958913:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3898045240:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,6,!0]],1060000209:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,6,!0]],488727124:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["CoversSpaces",Id,5,!0],["Covers",Ge,5,!0]],3495092785:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],3041715199:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["ContainedIn",nt,4,!1],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],395920057:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",ws,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],4278956645:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],987401354:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],707683696:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],2223149337:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],3508470533:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],900683007:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3055160366:[["LayerAssignments",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ws,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],1062813311:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["AssignedToFlowElement",ft,4,!0]],3700593921:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],979691226:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]]};DB[1]={3630933823:e=>new i.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new i.IfcAddress(e[0],e[1],e[2]),639542469:e=>new i.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new i.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new i.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new i.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new i.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new i.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new i.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new i.IfcBoundaryCondition(e[0]),1560379544:e=>new i.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new i.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new i.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new i.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new i.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new i.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new i.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new i.IfcClassificationNotation(e[0]),3639012971:e=>new i.IfcClassificationNotationFacet(e[0]),3264961684:e=>new i.IfcColourSpecification(e[0]),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new i.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new i.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new i.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new i.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new i.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new i.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new i.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new i.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new i.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new i.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new i.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new i.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new i.IfcDateAndTime(e[0],e[1]),1765591967:e=>new i.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new i.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new i.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new i.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new i.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 i.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new i.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new i.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new i.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new i.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new i.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new i.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new i.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new i.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new i.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new i.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new i.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new i.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new i.IfcMaterial(e[0]),1847130766:e=>new i.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new i.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new i.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new i.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new i.IfcMaterialList(e[0]),3265635763:e=>new i.IfcMaterialProperties(e[0]),2597039031:e=>new i.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new i.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new i.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 i.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(e[0],e[1]),3701648758:e=>new i.IfcObjectPlacement,2251480897:e=>new i.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 i.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new i.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new i.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new i.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new i.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new i.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new i.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new i.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new i.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new i.IfcPreDefinedItem(e[0]),990879717:e=>new i.IfcPreDefinedSymbol(e[0]),3213052703:e=>new i.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new i.IfcPreDefinedTextFont(e[0]),2022622350:e=>new i.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new i.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new i.IfcPresentationStyle(e[0]),2417041796:e=>new i.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new i.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new i.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new i.IfcProfileDef(e[0],e[1]),2802850158:e=>new i.IfcProfileProperties(e[0],e[1]),2598011224:e=>new i.IfcProperty(e[0],e[1]),3896028662:e=>new i.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new i.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new i.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new i.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new i.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new i.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new i.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new i.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new i.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new i.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new i.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new i.IfcRelaxation(e[0],e[1]),1076942058:e=>new i.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new i.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new i.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new i.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new i.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new i.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new i.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new i.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new i.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new i.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new i.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new i.IfcStructuralLoad(e[0]),2525727697:e=>new i.IfcStructuralLoadStatic(e[0]),3408363356:e=>new i.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new i.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new i.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new i.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new i.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new i.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new i.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new i.IfcSurfaceStyleShading(e[0]),1351298697:e=>new i.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new i.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new i.IfcSymbolStyle(e[0],e[1]),985171141:e=>new i.IfcTable(e[0],e[1]),531007025:e=>new i.IfcTableRow(e[0],e[1]),912023232:e=>new i.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new i.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new i.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new i.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new i.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new i.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new i.IfcTextureCoordinate,1742049831:e=>new i.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new i.IfcTextureMap(e[0]),1210645708:e=>new i.IfcTextureVertex(e[0]),3317419933:e=>new i.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new i.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new i.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new i.IfcTimeSeriesValue(e[0]),1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>new i.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new i.IfcUnitAssignment(e[0]),2799835756:e=>new i.IfcVertex,3304826586:e=>new i.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new i.IfcVertexPoint(e[0]),891718957:e=>new i.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new i.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new i.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new i.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new i.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new i.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new i.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new i.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new i.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new i.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new i.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new i.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new i.IfcConnectedFaceSet(e[0]),1981873012:e=>new i.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new i.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new i.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new i.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new i.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new i.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new i.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new i.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new i.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new i.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new i.IfcEdge(e[0],e[1]),476780140:e=>new i.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new i.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new i.IfcFace(e[0]),1809719519:e=>new i.IfcFaceBound(e[0],e[1]),803316827:e=>new i.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new i.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new i.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new i.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new i.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new i.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new i.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new i.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new i.IfcGeometricSet(e[0]),178086475:e=>new i.IfcGridPlacement(e[0],e[1]),812098782:e=>new i.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new i.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new i.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new i.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new i.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new i.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new i.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new i.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new i.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new i.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 i.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(e[0],e[1]),2022407955:e=>new i.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new i.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 i.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new i.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new i.IfcOpenShell(e[0]),1029017970:e=>new i.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new i.IfcPath(e[0]),3021840470:e=>new i.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new i.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new i.IfcPlacement(e[0]),1663979128:e=>new i.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new i.IfcPoint,4022376103:e=>new i.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new i.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new i.IfcPolyLoop(e[0]),2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new i.IfcPreDefinedColour(e[0]),2559016684:e=>new i.IfcPreDefinedCurveFont(e[0]),433424934:e=>new i.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new i.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new i.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new i.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new i.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new i.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new i.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new i.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new i.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new i.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new i.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new i.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new i.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new i.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new i.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new i.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new i.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new i.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new i.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new i.IfcSolidModel,2485662743:e=>new i.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new i.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new i.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 i.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new i.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new i.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new i.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 i.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 i.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new i.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new i.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new i.IfcSweptSurface(e[0],e[1]),3071757647:e=>new i.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 i.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new i.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new i.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new i.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new i.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new i.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 i.IfcVector(e[0],e[1]),2759199220:e=>new i.IfcVertexLoop(e[0]),336235671:e=>new i.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 i.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new i.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 i.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new i.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new i.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new i.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new i.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new i.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new i.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new i.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new i.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new i.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new i.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new i.IfcCartesianPoint(e[0]),59481748:e=>new i.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new i.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new i.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new i.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new i.IfcClosedShell(e[0]),2485617015:e=>new i.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new i.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 i.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 i.IfcCsgPrimitive3D(e[0]),2147822146:e=>new i.IfcCsgSolid(e[0]),2601014836:e=>new i.IfcCurve,2827736869:e=>new i.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new i.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new i.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new i.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new i.IfcDirection(e[0]),2963535650:e=>new i.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 i.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new i.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 i.IfcDraughtingCallout(e[0]),445594917:e=>new i.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new i.IfcEdgeLoop(e[0]),1883228015:e=>new i.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new i.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new i.IfcElementarySurface(e[0]),2835456948:e=>new i.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new i.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new i.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new i.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new i.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new i.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new i.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new i.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 i.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new i.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new i.IfcGeometricCurveSet(e[0]),1484403080:e=>new i.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new i.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 i.IfcLine(e[0],e[1]),1425443689:e=>new i.IfcManifoldSolidBrep(e[0]),3888040117:e=>new i.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new i.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new i.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new i.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new i.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new i.IfcPlane(e[0]),2945172077:e=>new i.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new i.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new i.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new i.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new i.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new i.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new i.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new i.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new i.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new i.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new i.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new i.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new i.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new i.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new i.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new i.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new i.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new i.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new i.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new i.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new i.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new i.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new i.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new i.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new i.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new i.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new i.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new i.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 i.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new i.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new i.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new i.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new i.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new i.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 i.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new i.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new i.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new i.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new i.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new i.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new i.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new i.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new i.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new i.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new i.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new i.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new i.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new i.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new i.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new i.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new i.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new i.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new i.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new i.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new i.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new i.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new i.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new i.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new i.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new i.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new i.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new i.IfcSphere(e[0],e[1]),3544373492:e=>new i.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new i.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new i.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new i.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new i.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new i.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 i.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new i.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new i.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new i.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new i.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new i.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new i.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new i.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 i.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new i.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new i.IfcBoundedCurve,4031249490:e=>new i.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 i.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new i.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new i.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new i.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new i.IfcConic(e[0]),2559216714:e=>new i.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new i.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new i.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new i.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 i.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new i.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new i.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new i.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new i.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new i.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new i.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 i.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new i.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new i.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new i.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new i.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new i.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new i.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new i.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new i.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new i.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new i.IfcFacetedBrep(e[0]),3737207727:e=>new i.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new i.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new i.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new i.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new i.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new i.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new i.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new i.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new i.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new i.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new i.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new i.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new i.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new i.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new i.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new i.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new i.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new i.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new i.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new i.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new i.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new i.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 i.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new i.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new i.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new i.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new i.IfcLinearDimension(e[0]),377706215:e=>new i.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new i.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new i.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new i.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new i.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 i.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new i.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new i.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 i.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new i.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new i.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new i.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new i.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new i.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new i.IfcPolyline(e[0]),3740093272:e=>new i.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new i.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new i.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new i.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new i.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new i.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new i.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new i.IfcRadiusDimension(e[0]),2893384427:e=>new i.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new i.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new i.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new i.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new i.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new i.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 i.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new i.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 i.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new i.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 i.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new i.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new i.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new i.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new i.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new i.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 i.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new i.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new i.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new i.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new i.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 i.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 i.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new i.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 i.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 i.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 i.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new i.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new i.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new i.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new i.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 i.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new i.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new i.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new i.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new i.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new i.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 i.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new i.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new i.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new i.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new i.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new i.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new i.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new i.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 i.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 i.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 i.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new i.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new i.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new i.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new i.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new i.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new i.IfcAngularDimension(e[0]),3460190687:e=>new i.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 i.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new i.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new i.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new i.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new i.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new i.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new i.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new i.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new i.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new i.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new i.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new i.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new i.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new i.IfcCircle(e[0],e[1]),2301859152:e=>new i.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new i.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new i.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new i.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new i.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new i.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new i.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new i.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 i.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new i.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new i.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new i.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new i.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new i.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new i.IfcDiameterDimension(e[0]),1335981549:e=>new i.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new i.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new i.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new i.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new i.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new i.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new i.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new i.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new i.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new i.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new i.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new i.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new i.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new i.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new i.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new i.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new i.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new i.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new i.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new i.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new i.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new i.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new i.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new i.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new i.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new i.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new i.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new i.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new i.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new i.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new i.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new i.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new i.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new i.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new i.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new i.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new i.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new i.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new i.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new i.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new i.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new i.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 i.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new i.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new i.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new i.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new i.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new i.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 i.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new i.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 i.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new i.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new i.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new i.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new i.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new i.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new i.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new i.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new i.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 i.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new i.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new i.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new i.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new i.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])};AB[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(s=>Mt(s))],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=>[Mt(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(s=>Mt(s)),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=>[void 0,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,Mt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(s=>Mt(s)),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,Mt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Mt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Mt(e.LetterSpacing):null,e.WordSpacing?Mt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Mt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Mt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(s=>Mt(s))],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(s=>Mt(s))],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?Mt(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,void 0,void 0,void 0,void 0,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=>[void 0,void 0,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?Mt(e.UpperBoundValue):null,e.LowerBoundValue?Mt(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(s=>Mt(s)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(s=>Mt(s)),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?Mt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(s=>Mt(s)),e.DefinedValues.map(s=>Mt(s)),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?Mt(e.UpperValue):null,Mt(e.MostUsedValue),e.LowerValue?Mt(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?Mt(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?Mt(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?Mt(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]};n9[1]={3699917729:e=>new i.IfcAbsorbedDoseMeasure(e),4182062534:e=>new i.IfcAccelerationMeasure(e),360377573:e=>new i.IfcAmountOfSubstanceMeasure(e),632304761:e=>new i.IfcAngularVelocityMeasure(e),2650437152:e=>new i.IfcAreaMeasure(e),2735952531:e=>new i.IfcBoolean(e),1867003952:e=>new i.IfcBoxAlignment(e),2991860651:e=>new i.IfcComplexNumber(e.map(s=>s.value)),3812528620:e=>new i.IfcCompoundPlaneAngleMeasure(e.map(s=>s.value)),3238673880:e=>new i.IfcContextDependentMeasure(e),1778710042:e=>new i.IfcCountMeasure(e),94842927:e=>new i.IfcCurvatureMeasure(e),86635668:e=>new i.IfcDayInMonthNumber(e),300323983:e=>new i.IfcDaylightSavingHour(e),1514641115:e=>new i.IfcDescriptiveMeasure(e),4134073009:e=>new i.IfcDimensionCount(e),524656162:e=>new i.IfcDoseEquivalentMeasure(e),69416015:e=>new i.IfcDynamicViscosityMeasure(e),1827137117:e=>new i.IfcElectricCapacitanceMeasure(e),3818826038:e=>new i.IfcElectricChargeMeasure(e),2093906313:e=>new i.IfcElectricConductanceMeasure(e),3790457270:e=>new i.IfcElectricCurrentMeasure(e),2951915441:e=>new i.IfcElectricResistanceMeasure(e),2506197118:e=>new i.IfcElectricVoltageMeasure(e),2078135608:e=>new i.IfcEnergyMeasure(e),1102727119:e=>new i.IfcFontStyle(e),2715512545:e=>new i.IfcFontVariant(e),2590844177:e=>new i.IfcFontWeight(e),1361398929:e=>new i.IfcForceMeasure(e),3044325142:e=>new i.IfcFrequencyMeasure(e),3064340077:e=>new i.IfcGloballyUniqueId(e),3113092358:e=>new i.IfcHeatFluxDensityMeasure(e),1158859006:e=>new i.IfcHeatingValueMeasure(e),2589826445:e=>new i.IfcHourInDay(e),983778844:e=>new i.IfcIdentifier(e),3358199106:e=>new i.IfcIlluminanceMeasure(e),2679005408:e=>new i.IfcInductanceMeasure(e),1939436016:e=>new i.IfcInteger(e),3809634241:e=>new i.IfcIntegerCountRateMeasure(e),3686016028:e=>new i.IfcIonConcentrationMeasure(e),3192672207:e=>new i.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new i.IfcKinematicViscosityMeasure(e),3258342251:e=>new i.IfcLabel(e),1243674935:e=>new i.IfcLengthMeasure(e),191860431:e=>new i.IfcLinearForceMeasure(e),2128979029:e=>new i.IfcLinearMomentMeasure(e),1307019551:e=>new i.IfcLinearStiffnessMeasure(e),3086160713:e=>new i.IfcLinearVelocityMeasure(e),503418787:e=>new i.IfcLogical(e),2095003142:e=>new i.IfcLuminousFluxMeasure(e),2755797622:e=>new i.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new i.IfcLuminousIntensityMeasure(e),286949696:e=>new i.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new i.IfcMagneticFluxMeasure(e),1477762836:e=>new i.IfcMassDensityMeasure(e),4017473158:e=>new i.IfcMassFlowRateMeasure(e),3124614049:e=>new i.IfcMassMeasure(e),3531705166:e=>new i.IfcMassPerLengthMeasure(e),102610177:e=>new i.IfcMinuteInHour(e),3341486342:e=>new i.IfcModulusOfElasticityMeasure(e),2173214787:e=>new i.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new i.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new i.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new i.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new i.IfcMolecularWeightMeasure(e),3114022597:e=>new i.IfcMomentOfInertiaMeasure(e),2615040989:e=>new i.IfcMonetaryMeasure(e),765770214:e=>new i.IfcMonthInYearNumber(e),2095195183:e=>new i.IfcNormalisedRatioMeasure(e),2395907400:e=>new i.IfcNumericMeasure(e),929793134:e=>new i.IfcPHMeasure(e),2260317790:e=>new i.IfcParameterValue(e),2642773653:e=>new i.IfcPlanarForceMeasure(e),4042175685:e=>new i.IfcPlaneAngleMeasure(e),2815919920:e=>new i.IfcPositiveLengthMeasure(e),3054510233:e=>new i.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new i.IfcPositiveRatioMeasure(e),1364037233:e=>new i.IfcPowerMeasure(e),2169031380:e=>new i.IfcPresentableText(e),3665567075:e=>new i.IfcPressureMeasure(e),3972513137:e=>new i.IfcRadioActivityMeasure(e),96294661:e=>new i.IfcRatioMeasure(e),200335297:e=>new i.IfcReal(e),2133746277:e=>new i.IfcRotationalFrequencyMeasure(e),1755127002:e=>new i.IfcRotationalMassMeasure(e),3211557302:e=>new i.IfcRotationalStiffnessMeasure(e),2766185779:e=>new i.IfcSecondInMinute(e),3467162246:e=>new i.IfcSectionModulusMeasure(e),2190458107:e=>new i.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new i.IfcShearModulusMeasure(e),3471399674:e=>new i.IfcSolidAngleMeasure(e),846465480:e=>new i.IfcSoundPowerMeasure(e),993287707:e=>new i.IfcSoundPressureMeasure(e),3477203348:e=>new i.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new i.IfcSpecularExponent(e),361837227:e=>new i.IfcSpecularRoughness(e),58845555:e=>new i.IfcTemperatureGradientMeasure(e),2801250643:e=>new i.IfcText(e),1460886941:e=>new i.IfcTextAlignment(e),3490877962:e=>new i.IfcTextDecoration(e),603696268:e=>new i.IfcTextFontName(e),296282323:e=>new i.IfcTextTransformation(e),232962298:e=>new i.IfcThermalAdmittanceMeasure(e),2645777649:e=>new i.IfcThermalConductivityMeasure(e),2281867870:e=>new i.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new i.IfcThermalResistanceMeasure(e),2016195849:e=>new i.IfcThermalTransmittanceMeasure(e),743184107:e=>new i.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new i.IfcTimeMeasure(e),2591213694:e=>new i.IfcTimeStamp(e),1278329552:e=>new i.IfcTorqueMeasure(e),3345633955:e=>new i.IfcVaporPermeabilityMeasure(e),3458127941:e=>new i.IfcVolumeMeasure(e),2593997549:e=>new i.IfcVolumetricFlowRateMeasure(e),51269191:e=>new i.IfcWarpingConstantMeasure(e),1718600412:e=>new i.IfcWarpingMomentMeasure(e),4065007721:e=>new i.IfcYearNumber(e)};var i;(e=>{class s{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=s;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 A{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=A;class g{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=g;class B{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=B;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 v{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=v;class te{constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=te;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 ae{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=ae;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 je{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=je;class xe{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=xe;class Ve{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=Ve;class Je{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=Je;class Oe{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=Oe;class Ne{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Ne;class ve{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ve;class tt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class at{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=at;class Xe{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=Xe;class it{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=it;class ot{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=ot;class At{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=At;class Pt{constructor(f){this.type=10,this.name="IFCHOURINDAY",this.value=f===null?f:parseFloat(f)}}e.IfcHourInDay=Pt;class bt{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=bt;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 kt{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=kt;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 bs{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=bs;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 wn{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=wn;class ms{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=ms;class Zn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=Zn;class Ye{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=Ye;class We{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=We;class Nt{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=Nt;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 En{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=En;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 Ds{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Ds;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 Ps{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Ps;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 qs{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=qs;class Cl{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=Cl;class rl{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=rl;class Cs{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Cs;class wl{constructor(f){this.type=4,this.name="IFCSECONDINMINUTE",this.value=f===null?f:parseFloat(f)}}e.IfcSecondInMinute=wl;class Nu{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=Nu;class yd{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=yd;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 N0{constructor(f){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerMeasure=N0;class ua{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=ua;class S0{constructor(f){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSpecificHeatCapacityMeasure=S0;class jn{constructor(f){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularExponent=jn;class L0{constructor(f){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularRoughness=L0;class wd{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=wd;class x2{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=x2;class ke{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ke;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 ns{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=ns;class Zt{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=Zt;class es{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=es;class Us{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=Us;class fu{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=fu;class Sl{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=Sl;class Su{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Su;class Xs{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=Xs;class rs{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=rs;class L3{constructor(f){this.type=10,this.name="IFCYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcYearNumber=L3;const al=class al{};al.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},al.COMPLETION_G1={type:3,value:"COMPLETION_G1"},al.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},al.SNOW_S={type:3,value:"SNOW_S"},al.WIND_W={type:3,value:"WIND_W"},al.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},al.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},al.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},al.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},al.FIRE={type:3,value:"FIRE"},al.IMPULSE={type:3,value:"IMPULSE"},al.IMPACT={type:3,value:"IMPACT"},al.TRANSPORT={type:3,value:"TRANSPORT"},al.ERECTION={type:3,value:"ERECTION"},al.PROPPING={type:3,value:"PROPPING"},al.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},al.SHRINKAGE={type:3,value:"SHRINKAGE"},al.CREEP={type:3,value:"CREEP"},al.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},al.BUOYANCY={type:3,value:"BUOYANCY"},al.ICE={type:3,value:"ICE"},al.CURRENT={type:3,value:"CURRENT"},al.WAVE={type:3,value:"WAVE"},al.RAIN={type:3,value:"RAIN"},al.BRAKES={type:3,value:"BRAKES"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let vs=al;e.IfcActionSourceTypeEnum=vs;const iw=class iw{};iw.PERMANENT_G={type:3,value:"PERMANENT_G"},iw.VARIABLE_Q={type:3,value:"VARIABLE_Q"},iw.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},iw.USERDEFINED={type:3,value:"USERDEFINED"},iw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=iw;e.IfcActionTypeEnum=Lu;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 aw=class aw{};aw.OFFICE={type:3,value:"OFFICE"},aw.SITE={type:3,value:"SITE"},aw.HOME={type:3,value:"HOME"},aw.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},aw.USERDEFINED={type:3,value:"USERDEFINED"};let _c=aw;e.IfcAddressTypeEnum=_c;const uD=class uD{};uD.AHEAD={type:3,value:"AHEAD"},uD.BEHIND={type:3,value:"BEHIND"};let Ed=uD;e.IfcAheadOrBehind=Ed;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 Ll=ow;e.IfcAirTerminalBoxTypeEnum=Ll;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 ia=Ih;e.IfcAirToAirHeatRecoveryTypeEnum=ia;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 Ml=j3;e.IfcAlarmTypeEnum=Ml;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 xl=b5;e.IfcAnalysisModelTypeEnum=xl;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 Vc=z0;e.IfcAnalysisTheoryTypeEnum=Vc;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 Td=dT;e.IfcArithmeticOperatorEnum=Td;const KR=class KR{};KR.SITE={type:3,value:"SITE"},KR.FACTORY={type:3,value:"FACTORY"},KR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wc=KR;e.IfcAssemblyPlaceEnum=Wc;const k0=class k0{};k0.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},k0.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},k0.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},k0.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},k0.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},k0.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ou=k0;e.IfcBSplineCurveForm=Ou;const ol=class ol{};ol.BEAM={type:3,value:"BEAM"},ol.JOIST={type:3,value:"JOIST"},ol.LINTEL={type:3,value:"LINTEL"},ol.T_BEAM={type:3,value:"T_BEAM"},ol.USERDEFINED={type:3,value:"USERDEFINED"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"};let pd=ol;e.IfcBeamTypeEnum=pd;const q0=class q0{};q0.GREATERTHAN={type:3,value:"GREATERTHAN"},q0.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},q0.LESSTHAN={type:3,value:"LESSTHAN"},q0.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},q0.EQUALTO={type:3,value:"EQUALTO"},q0.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ic=q0;e.IfcBenchmarkEnum=ic;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 Hl=K0;e.IfcBoilerTypeEnum=Hl;const QR=class QR{};QR.UNION={type:3,value:"UNION"},QR.INTERSECTION={type:3,value:"INTERSECTION"},QR.DIFFERENCE={type:3,value:"DIFFERENCE"};let Rd=QR;e.IfcBooleanOperator=Rd;const iD=class iD{};iD.USERDEFINED={type:3,value:"USERDEFINED"},iD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=iD;e.IfcBuildingElementProxyTypeEnum=ac;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 Ma=C5;e.IfcCableCarrierSegmentTypeEnum=Ma;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 Ol=yT;e.IfcCableSegmentTypeEnum=Ol;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 cs=cw;e.IfcChillerTypeEnum=cs;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 jc=Y3;e.IfcCoilTypeEnum=jc;const $R=class $R{};$R.COLUMN={type:3,value:"COLUMN"},$R.USERDEFINED={type:3,value:"USERDEFINED"},$R.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=$R;e.IfcColumnTypeEnum=gu;const Hu=class Hu{};Hu.DYNAMIC={type:3,value:"DYNAMIC"},Hu.RECIPROCATING={type:3,value:"RECIPROCATING"},Hu.ROTARY={type:3,value:"ROTARY"},Hu.SCROLL={type:3,value:"SCROLL"},Hu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Hu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Hu.BOOSTER={type:3,value:"BOOSTER"},Hu.OPENTYPE={type:3,value:"OPENTYPE"},Hu.HERMETIC={type:3,value:"HERMETIC"},Hu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Hu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Hu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Hu.ROTARYVANE={type:3,value:"ROTARYVANE"},Hu.SINGLESCREW={type:3,value:"SINGLESCREW"},Hu.TWINSCREW={type:3,value:"TWINSCREW"},Hu.USERDEFINED={type:3,value:"USERDEFINED"},Hu.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=Hu;e.IfcCompressorTypeEnum=md;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 Dd=z3;e.IfcCondenserTypeEnum=Dd;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 _l=hw;e.IfcConstraintEnum=_l;const Ia=class Ia{};Ia.FLOATING={type:3,value:"FLOATING"},Ia.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ia.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ia.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ia.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ia.TWOPOSITION={type:3,value:"TWOPOSITION"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=Ia;e.IfcControllerTypeEnum=xa;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 Ad=fw;e.IfcCoolingTowerTypeEnum=Ad;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 Ms=C1;e.IfcCostScheduleTypeEnum=Ms;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 sI=LI;e.IfcCoveringTypeEnum=sI;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 aD=class aD{};aD.USERDEFINED={type:3,value:"USERDEFINED"},aD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=aD;e.IfcCurtainWallTypeEnum=Nd;const Ya=class Ya{};Ya.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Ya.FIREDAMPER={type:3,value:"FIREDAMPER"},Ya.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Ya.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Ya.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Ya.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Ya.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Ya.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Ya.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Ya.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Ya.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sd=Ya;e.IfcDamperTypeEnum=Sd;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 Ha=Iw;e.IfcDataOriginEnum=Ha;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 Yc=Qn;e.IfcDerivedUnitEnum=Yc;const oD=class oD{};oD.ORIGIN={type:3,value:"ORIGIN"},oD.TARGET={type:3,value:"TARGET"};let Ba=oD;e.IfcDimensionExtentUsage=Ba;const cD=class cD{};cD.POSITIVE={type:3,value:"POSITIVE"},cD.NEGATIVE={type:3,value:"NEGATIVE"};let Ld=cD;e.IfcDirectionSenseEnum=Ld;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 zc=OI;e.IfcDistributionChamberElementTypeEnum=zc;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 aa=x5;e.IfcDocumentConfidentialityEnum=aa;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 k3=class k3{};k3.SWINGING={type:3,value:"SWINGING"},k3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},k3.SLIDING={type:3,value:"SLIDING"},k3.FOLDING={type:3,value:"FOLDING"},k3.REVOLVING={type:3,value:"REVOLVING"},k3.ROLLINGUP={type:3,value:"ROLLINGUP"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=k3;e.IfcDoorPanelOperationEnum=lI;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 bu=dh;e.IfcDoorPanelPositionEnum=bu;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 cl=class cl{};cl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},cl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},cl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},cl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},cl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},cl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},cl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},cl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},cl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},cl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},cl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},cl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},cl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},cl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},cl.REVOLVING={type:3,value:"REVOLVING"},cl.ROLLINGUP={type:3,value:"ROLLINGUP"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=cl;e.IfcDoorStyleOperationEnum=Ua;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 Od=yw;e.IfcDuctSegmentTypeEnum=Od;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 gd=H5;e.IfcDuctSilencerTypeEnum=gd;const Tl=class Tl{};Tl.COMPUTER={type:3,value:"COMPUTER"},Tl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Tl.DISHWASHER={type:3,value:"DISHWASHER"},Tl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Tl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Tl.FACSIMILE={type:3,value:"FACSIMILE"},Tl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Tl.FREEZER={type:3,value:"FREEZER"},Tl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Tl.HANDDRYER={type:3,value:"HANDDRYER"},Tl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Tl.MICROWAVE={type:3,value:"MICROWAVE"},Tl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Tl.PRINTER={type:3,value:"PRINTER"},Tl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Tl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Tl.SCANNER={type:3,value:"SCANNER"},Tl.TELEPHONE={type:3,value:"TELEPHONE"},Tl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Tl.TV={type:3,value:"TV"},Tl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Tl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Tl.WATERHEATER={type:3,value:"WATERHEATER"},Tl.WATERCOOLER={type:3,value:"WATERCOOLER"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=Tl;e.IfcElectricApplianceTypeEnum=bd;const ZR=class ZR{};ZR.ALTERNATING={type:3,value:"ALTERNATING"},ZR.DIRECT={type:3,value:"DIRECT"},ZR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=ZR;e.IfcElectricCurrentEnum=Pd;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 Cd=Q0;e.IfcElectricFlowStorageDeviceTypeEnum=Cd;const hD=class hD{};hD.USERDEFINED={type:3,value:"USERDEFINED"},hD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Md=hD;e.IfcElectricGeneratorTypeEnum=Md;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 q3=class q3{};q3.TIMECLOCK={type:3,value:"TIMECLOCK"},q3.TIMEDELAY={type:3,value:"TIMEDELAY"},q3.RELAY={type:3,value:"RELAY"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=q3;e.IfcElectricTimeControlTypeEnum=uI;const Dc=class Dc{};Dc.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Dc.ARCH={type:3,value:"ARCH"},Dc.BEAM_GRID={type:3,value:"BEAM_GRID"},Dc.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Dc.GIRDER={type:3,value:"GIRDER"},Dc.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Dc.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Dc.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Dc.TRUSS={type:3,value:"TRUSS"},Dc.USERDEFINED={type:3,value:"USERDEFINED"},Dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Dc;e.IfcElementAssemblyTypeEnum=iI;const JR=class JR{};JR.COMPLEX={type:3,value:"COMPLEX"},JR.ELEMENT={type:3,value:"ELEMENT"},JR.PARTIAL={type:3,value:"PARTIAL"};let xd=JR;e.IfcElementCompositionEnum=xd;const hl=class hl{};hl.PRIMARY={type:3,value:"PRIMARY"},hl.SECONDARY={type:3,value:"SECONDARY"},hl.TERTIARY={type:3,value:"TERTIARY"},hl.AUXILIARY={type:3,value:"AUXILIARY"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=hl;e.IfcEnergySequenceEnum=Kc;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 Hd=K3;e.IfcEnvironmentalImpactCategoryEnum=Hd;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 Qc=Eh;e.IfcEvaporativeCoolerTypeEnum=Qc;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 Bd=$0;e.IfcEvaporatorTypeEnum=Bd;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 Ud=bI;e.IfcFanTypeEnum=Ud;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 Fd=Z0;e.IfcFilterTypeEnum=Fd;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 Gd=J0;e.IfcFireSuppressionTerminalTypeEnum=Gd;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 aI=ET;e.IfcFlowDirectionEnum=aI;const yu=class yu{};yu.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},yu.THERMOMETER={type:3,value:"THERMOMETER"},yu.AMMETER={type:3,value:"AMMETER"},yu.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},yu.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},yu.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},yu.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},yu.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},yu.USERDEFINED={type:3,value:"USERDEFINED"},yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=yu;e.IfcFlowInstrumentTypeEnum=Iu;const da=class da{};da.ELECTRICMETER={type:3,value:"ELECTRICMETER"},da.ENERGYMETER={type:3,value:"ENERGYMETER"},da.FLOWMETER={type:3,value:"FLOWMETER"},da.GASMETER={type:3,value:"GASMETER"},da.OILMETER={type:3,value:"OILMETER"},da.WATERMETER={type:3,value:"WATERMETER"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=da;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 _d=B5;e.IfcFootingTypeEnum=_d;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 Vd=Ew;e.IfcGasTerminalTypeEnum=Vd;const Ac=class Ac{};Ac.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ac.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ac.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ac.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ac.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ac.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ac.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ac.USERDEFINED={type:3,value:"USERDEFINED"},Ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=Ac;e.IfcGeometricProjectionEnum=Wd;const U5=class U5{};U5.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},U5.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Bl=U5;e.IfcGlobalOrLocalEnum=Bl;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 jd=Th;e.IfcHeatExchangerTypeEnum=jd;const sl=class sl{};sl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},sl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},sl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},sl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},sl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},sl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},sl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},sl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},sl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},sl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},sl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},sl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},sl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=sl;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 Yd=fD;e.IfcJunctionBoxTypeEnum=Yd;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 $c=Q3;e.IfcLampTypeEnum=$c;const XR=class XR{};XR.AXIS1={type:3,value:"AXIS1"},XR.AXIS2={type:3,value:"AXIS2"},XR.AXIS3={type:3,value:"AXIS3"};let zd=XR;e.IfcLayerSetDirectionEnum=zd;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 Zc=TT;e.IfcLightDistributionCurveEnum=Zc;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 Fa=ph;e.IfcLightEmissionSourceEnum=Fa;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 kd=pT;e.IfcLightFixtureTypeEnum=kd;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 ni=class ni{};ni.BRACE={type:3,value:"BRACE"},ni.CHORD={type:3,value:"CHORD"},ni.COLLAR={type:3,value:"COLLAR"},ni.MEMBER={type:3,value:"MEMBER"},ni.MULLION={type:3,value:"MULLION"},ni.PLATE={type:3,value:"PLATE"},ni.POST={type:3,value:"POST"},ni.PURLIN={type:3,value:"PURLIN"},ni.RAFTER={type:3,value:"RAFTER"},ni.STRINGER={type:3,value:"STRINGER"},ni.STRUT={type:3,value:"STRUT"},ni.STUD={type:3,value:"STUD"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zl=ni;e.IfcMemberTypeEnum=Zl;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 Qd=$3;e.IfcObjectTypeEnum=Qd;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 Fs=Z3;e.IfcObjectiveEnum=Fs;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 $d=x1;e.IfcOccupantTypeEnum=$d;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 Jc=Rw;e.IfcOutletTypeEnum=Jc;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 Zd=_5;e.IfcPermeableCoveringOperationEnum=Zd;const e6=class e6{};e6.PHYSICAL={type:3,value:"PHYSICAL"},e6.VIRTUAL={type:3,value:"VIRTUAL"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=e6;e.IfcPhysicalOrVirtualEnum=Jd;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 Xc=V5;e.IfcPileConstructionEnum=Xc;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 Xd=mw;e.IfcPileTypeEnum=Xd;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 Ga=H1;e.IfcPipeFittingTypeEnum=Ga;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 vd=W5;e.IfcPipeSegmentTypeEnum=vd;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 Es=RT;e.IfcPlateTypeEnum=Es;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 e1=B1;e.IfcProcedureTypeEnum=e1;const ID=class ID{};ID.CURVE={type:3,value:"CURVE"},ID.AREA={type:3,value:"AREA"};let vc=ID;e.IfcProfileTypeEnum=vc;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 Pu=U1;e.IfcProjectOrderRecordTypeEnum=Pu;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 eh=X0;e.IfcProjectOrderTypeEnum=eh;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 t1=F1;e.IfcPropertySourceEnum=t1;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 ki=J3;e.IfcProtectiveDeviceTypeEnum=ki;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 qn=e4;e.IfcRailingTypeEnum=qn;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 n1=mT;e.IfcRampFlightTypeEnum=n1;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 s1=X3;e.IfcRampTypeEnum=s1;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 r1=G1;e.IfcReinforcingBarRoleEnum=r1;const yD=class yD{};yD.PLAIN={type:3,value:"PLAIN"},yD.TEXTURED={type:3,value:"TEXTURED"};let u1=yD;e.IfcReinforcingBarSurfaceEnum=u1;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 th=v3;e.IfcResourceConsumptionEnum=th;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 Pl=class Pl{};Pl.SUPPLIER={type:3,value:"SUPPLIER"},Pl.MANUFACTURER={type:3,value:"MANUFACTURER"},Pl.CONTRACTOR={type:3,value:"CONTRACTOR"},Pl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Pl.ARCHITECT={type:3,value:"ARCHITECT"},Pl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Pl.COSTENGINEER={type:3,value:"COSTENGINEER"},Pl.CLIENT={type:3,value:"CLIENT"},Pl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Pl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Pl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Pl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Pl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Pl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Pl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Pl.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Pl.ENGINEER={type:3,value:"ENGINEER"},Pl.OWNER={type:3,value:"OWNER"},Pl.CONSULTANT={type:3,value:"CONSULTANT"},Pl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Pl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Pl.RESELLER={type:3,value:"RESELLER"},Pl.USERDEFINED={type:3,value:"USERDEFINED"};let Xu=Pl;e.IfcRoleEnum=Xu;const $i=class $i{};$i.FLAT_ROOF={type:3,value:"FLAT_ROOF"},$i.SHED_ROOF={type:3,value:"SHED_ROOF"},$i.GABLE_ROOF={type:3,value:"GABLE_ROOF"},$i.HIP_ROOF={type:3,value:"HIP_ROOF"},$i.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},$i.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},$i.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},$i.BARREL_ROOF={type:3,value:"BARREL_ROOF"},$i.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},$i.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},$i.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},$i.DOME_ROOF={type:3,value:"DOME_ROOF"},$i.FREEFORM={type:3,value:"FREEFORM"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let i1=$i;e.IfcRoofTypeEnum=i1;const si=class si{};si.EXA={type:3,value:"EXA"},si.PETA={type:3,value:"PETA"},si.TERA={type:3,value:"TERA"},si.GIGA={type:3,value:"GIGA"},si.MEGA={type:3,value:"MEGA"},si.KILO={type:3,value:"KILO"},si.HECTO={type:3,value:"HECTO"},si.DECA={type:3,value:"DECA"},si.DECI={type:3,value:"DECI"},si.CENTI={type:3,value:"CENTI"},si.MILLI={type:3,value:"MILLI"},si.MICRO={type:3,value:"MICRO"},si.NANO={type:3,value:"NANO"},si.PICO={type:3,value:"PICO"},si.FEMTO={type:3,value:"FEMTO"},si.ATTO={type:3,value:"ATTO"};let nh=si;e.IfcSIPrefix=nh;const Ks=class Ks{};Ks.AMPERE={type:3,value:"AMPERE"},Ks.BECQUEREL={type:3,value:"BECQUEREL"},Ks.CANDELA={type:3,value:"CANDELA"},Ks.COULOMB={type:3,value:"COULOMB"},Ks.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Ks.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Ks.FARAD={type:3,value:"FARAD"},Ks.GRAM={type:3,value:"GRAM"},Ks.GRAY={type:3,value:"GRAY"},Ks.HENRY={type:3,value:"HENRY"},Ks.HERTZ={type:3,value:"HERTZ"},Ks.JOULE={type:3,value:"JOULE"},Ks.KELVIN={type:3,value:"KELVIN"},Ks.LUMEN={type:3,value:"LUMEN"},Ks.LUX={type:3,value:"LUX"},Ks.METRE={type:3,value:"METRE"},Ks.MOLE={type:3,value:"MOLE"},Ks.NEWTON={type:3,value:"NEWTON"},Ks.OHM={type:3,value:"OHM"},Ks.PASCAL={type:3,value:"PASCAL"},Ks.RADIAN={type:3,value:"RADIAN"},Ks.SECOND={type:3,value:"SECOND"},Ks.SIEMENS={type:3,value:"SIEMENS"},Ks.SIEVERT={type:3,value:"SIEVERT"},Ks.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Ks.STERADIAN={type:3,value:"STERADIAN"},Ks.TESLA={type:3,value:"TESLA"},Ks.VOLT={type:3,value:"VOLT"},Ks.WATT={type:3,value:"WATT"},Ks.WEBER={type:3,value:"WEBER"};let yc=Ks;e.IfcSIUnitName=yc;const Nc=class Nc{};Nc.BATH={type:3,value:"BATH"},Nc.BIDET={type:3,value:"BIDET"},Nc.CISTERN={type:3,value:"CISTERN"},Nc.SHOWER={type:3,value:"SHOWER"},Nc.SINK={type:3,value:"SINK"},Nc.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Nc.TOILETPAN={type:3,value:"TOILETPAN"},Nc.URINAL={type:3,value:"URINAL"},Nc.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Nc.WCSEAT={type:3,value:"WCSEAT"},Nc.USERDEFINED={type:3,value:"USERDEFINED"},Nc.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=Nc;e.IfcSanitaryTerminalTypeEnum=a1;const t6=class t6{};t6.UNIFORM={type:3,value:"UNIFORM"},t6.TAPERED={type:3,value:"TAPERED"};let o1=t6;e.IfcSectionTypeEnum=o1;const Zi=class Zi{};Zi.CO2SENSOR={type:3,value:"CO2SENSOR"},Zi.FIRESENSOR={type:3,value:"FIRESENSOR"},Zi.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zi.GASSENSOR={type:3,value:"GASSENSOR"},Zi.HEATSENSOR={type:3,value:"HEATSENSOR"},Zi.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zi.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zi.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zi.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zi.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zi.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zi.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zi.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=Zi;e.IfcSensorTypeEnum=c1;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 sh=Dw;e.IfcSequenceEnum=sh;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 h1=_1;e.IfcServiceLifeFactorTypeEnum=h1;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 f1=Aw;e.IfcServiceLifeTypeEnum=f1;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 I1=e0;e.IfcSlabTypeEnum=I1;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 lh=V1;e.IfcSpaceHeaterTypeEnum=lh;const _s=class _s{};_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=_s;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 d1=j5;e.IfcStackTerminalTypeEnum=d1;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 y1=n4;e.IfcStairFlightTypeEnum=y1;const li=class li{};li.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},li.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},li.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},li.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},li.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},li.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},li.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},li.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},li.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},li.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},li.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},li.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},li.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},li.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let w1=li;e.IfcStairTypeEnum=w1;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 s4=class s4{};s4.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},s4.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},s4.CABLE={type:3,value:"CABLE"},s4.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},s4.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},s4.USERDEFINED={type:3,value:"USERDEFINED"},s4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=s4;e.IfcStructuralCurveTypeEnum=rh;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 uh=Sw;e.IfcStructuralSurfaceTypeEnum=uh;const n6=class n6{};n6.POSITIVE={type:3,value:"POSITIVE"},n6.NEGATIVE={type:3,value:"NEGATIVE"},n6.BOTH={type:3,value:"BOTH"};let E1=n6;e.IfcSurfaceSide=E1;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 wc=W1;e.IfcSurfaceTextureEnum=wc;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 Cu=Y5;e.IfcTankTypeEnum=Cu;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 T1=DT;e.IfcTextPath=T1;const za=class za{};za.PEOPLE={type:3,value:"PEOPLE"},za.LIGHTING={type:3,value:"LIGHTING"},za.EQUIPMENT={type:3,value:"EQUIPMENT"},za.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},za.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},za.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},za.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},za.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},za.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},za.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},za.INFILTRATION={type:3,value:"INFILTRATION"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=za;e.IfcThermalLoadSourceEnum=Ec;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 oa=AT;e.IfcThermalLoadTypeEnum=oa;const l4=class l4{};l4.CONTINUOUS={type:3,value:"CONTINUOUS"},l4.DISCRETE={type:3,value:"DISCRETE"},l4.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},l4.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},l4.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},l4.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},l4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=l4;e.IfcTimeSeriesDataTypeEnum=H;const k5=class k5{};k5.ANNUAL={type:3,value:"ANNUAL"},k5.MONTHLY={type:3,value:"MONTHLY"},k5.WEEKLY={type:3,value:"WEEKLY"},k5.DAILY={type:3,value:"DAILY"},k5.USERDEFINED={type:3,value:"USERDEFINED"},k5.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=k5;e.IfcTimeSeriesScheduleTypeEnum=k;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 s6=class s6{};s6.CARTESIAN={type:3,value:"CARTESIAN"},s6.PARAMETER={type:3,value:"PARAMETER"},s6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let qe=s6;e.IfcTrimmingPreference=qe;const l6=class l6{};l6.FINNED={type:3,value:"FINNED"},l6.USERDEFINED={type:3,value:"USERDEFINED"},l6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=l6;e.IfcTubeBundleTypeEnum=Ze;const Qs=class Qs{};Qs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Qs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Qs.AREAUNIT={type:3,value:"AREAUNIT"},Qs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Qs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Qs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Qs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Qs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Qs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Qs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Qs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Qs.FORCEUNIT={type:3,value:"FORCEUNIT"},Qs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Qs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Qs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Qs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Qs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Qs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Qs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Qs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Qs.MASSUNIT={type:3,value:"MASSUNIT"},Qs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Qs.POWERUNIT={type:3,value:"POWERUNIT"},Qs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Qs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Qs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Qs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Qs.TIMEUNIT={type:3,value:"TIMEUNIT"},Qs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"};let et=Qs;e.IfcUnitEnum=et;const q5=class q5{};q5.AIRHANDLER={type:3,value:"AIRHANDLER"},q5.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},q5.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},q5.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=q5;e.IfcUnitaryEquipmentTypeEnum=ht;const Ul=class Ul{};Ul.AIRRELEASE={type:3,value:"AIRRELEASE"},Ul.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ul.CHANGEOVER={type:3,value:"CHANGEOVER"},Ul.CHECK={type:3,value:"CHECK"},Ul.COMMISSIONING={type:3,value:"COMMISSIONING"},Ul.DIVERTING={type:3,value:"DIVERTING"},Ul.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ul.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ul.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ul.FAUCET={type:3,value:"FAUCET"},Ul.FLUSHING={type:3,value:"FLUSHING"},Ul.GASCOCK={type:3,value:"GASCOCK"},Ul.GASTAP={type:3,value:"GASTAP"},Ul.ISOLATING={type:3,value:"ISOLATING"},Ul.MIXING={type:3,value:"MIXING"},Ul.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ul.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ul.REGULATING={type:3,value:"REGULATING"},Ul.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ul.STEAMTRAP={type:3,value:"STEAMTRAP"},Ul.STOPCOCK={type:3,value:"STOPCOCK"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=Ul;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 sn=r4;e.IfcWallTypeEnum=sn;const ya=class ya{};ya.FLOORTRAP={type:3,value:"FLOORTRAP"},ya.FLOORWASTE={type:3,value:"FLOORWASTE"},ya.GULLYSUMP={type:3,value:"GULLYSUMP"},ya.GULLYTRAP={type:3,value:"GULLYTRAP"},ya.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},ya.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},ya.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},ya.ROOFDRAIN={type:3,value:"ROOFDRAIN"},ya.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},ya.WASTETRAP={type:3,value:"WASTETRAP"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=ya;e.IfcWasteTerminalTypeEnum=$t;const Kl=class Kl{};Kl.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Kl.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Kl.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Kl.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Kl.TOPHUNG={type:3,value:"TOPHUNG"},Kl.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Kl.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Kl.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Kl.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Kl.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Kl.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Kl.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Kl.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=Kl;e.IfcWindowPanelOperationEnum=qt;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 us=n0;e.IfcWindowStyleConstructionEnum=us;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 as=Rh;e.IfcWindowStyleOperationEnum=as;const Sc=class Sc{};Sc.ACTUAL={type:3,value:"ACTUAL"},Sc.BASELINE={type:3,value:"BASELINE"},Sc.PLANNED={type:3,value:"PLANNED"},Sc.USERDEFINED={type:3,value:"USERDEFINED"},Sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ts=Sc;e.IfcWorkControlTypeEnum=Ts;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 El 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=El;class hs extends rt{constructor(f,R,L,M,F,q){super(),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=q,this.type=411424972}}e.IfcAppliedValue=hs;class Jl 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=Jl;class el extends rt{constructor(f,R,L,M,F,q,X){super(),this.Description=f,this.ApprovalDateTime=R,this.ApprovalStatus=L,this.ApprovalLevel=M,this.ApprovalQualifier=F,this.Name=q,this.Identifier=X,this.type=130549933}}e.IfcApproval=el;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,q,X){super(f),this.Name=f,this.LinearStiffnessByLengthX=R,this.LinearStiffnessByLengthY=L,this.LinearStiffnessByLengthZ=M,this.RotationalStiffnessByLengthX=F,this.RotationalStiffnessByLengthY=q,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,q,X){super(f),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=q,this.RotationalStiffnessZ=X,this.type=1387855156}}e.IfcBoundaryNodeCondition=t5;class n5 extends t5{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=q,this.RotationalStiffnessZ=X,this.WarpingStiffness=ie,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 s5 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=s5;class l5 extends rt{constructor(f,R,L){super(),this.Notation=f,this.ItemOf=R,this.Title=L,this.type=1767535486}}e.IfcClassificationItem=l5;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 b3 extends pI{constructor(f,R){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=R,this.type=2614616156}}e.IfcConnectionPointGeometry=b3;class O0 extends pI{constructor(f,R,L){super(),this.LocationAtRelatingElement=f,this.LocationAtRelatedElement=R,this.ProfileOfPort=L,this.type=4257277454}}e.IfcConnectionPortGeometry=O0;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,q,X){super(),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=q,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 i5 extends rt{constructor(f,R,L){super(),this.HourOffset=f,this.MinuteOffset=R,this.Sense=L,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=i5;class a5 extends hs{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=q,this.CostType=X,this.Condition=ie,this.type=602808272}}e.IfcCostValue=a5;class _a 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=_a;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,q,X){super(),this.LengthExponent=f,this.MassExponent=R,this.TimeExponent=L,this.ElectricCurrentExponent=M,this.ThermodynamicTemperatureExponent=F,this.AmountOfSubstanceExponent=q,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,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu){super(),this.DocumentId=f,this.Name=R,this.Description=L,this.DocumentReferences=M,this.Purpose=F,this.IntendedUse=q,this.Scope=X,this.Revision=ie,this.DocumentOwner=we,this.Editors=Qe,this.CreationTime=Vt,this.LastRevisionTime=Tn,this.ElectronicFormat=Kn,this.ValidFrom=ps,this.ValidUntil=Vs,this.Confidentiality=fs,this.Status=wu,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 hs{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=q,this.ImpactType=X,this.Category=ie,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 le extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=le;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 $e extends rt{constructor(f,R){super(),this.TimeStamp=f,this.ListValues=R,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=$e;class ct 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=ct;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 ln extends rt{constructor(f){super(),this.Name=f,this.type=1838606355}}e.IfcMaterial=ln;class xn extends rt{constructor(f,R){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=R,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xn;class Rs extends rt{constructor(f,R,L){super(),this.Material=f,this.LayerThickness=R,this.IsVentilated=L,this.type=248100487}}e.IfcMaterialLayer=Rs;class As extends rt{constructor(f,R){super(),this.MaterialLayers=f,this.LayerSetName=R,this.type=3303938423}}e.IfcMaterialLayerSet=As;class Gs 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=Gs;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 Vl extends rt{constructor(f,R){super(),this.ValueComponent=f,this.UnitComponent=R,this.type=2597039031}}e.IfcMeasureWithUnit=Vl;class xs extends rn{constructor(f,R,L,M,F,q){super(f),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=q,this.type=4256014907}}e.IfcMechanicalMaterialProperties=xs;class vu extends xs{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,q),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=q,this.YieldStress=X,this.UltimateStress=ie,this.UltimateStrain=we,this.HardeningModule=Qe,this.ProportionalStress=Vt,this.PlasticStrain=Tn,this.Relaxations=Kn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=vu;class nl extends g0{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=q,this.UserDefinedGrade=X,this.Benchmark=ie,this.ValueSource=we,this.DataValue=Qe,this.type=3368373690}}e.IfcMetric=nl;class i7 extends rt{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=i7;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,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=q,this.UserDefinedGrade=X,this.BenchmarkValues=ie,this.ResultValues=we,this.ObjectiveQualifier=Qe,this.UserDefinedQualifier=Vt,this.type=2251480897}}e.IfcObjective=dR;class a7 extends rn{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f),this.Material=f,this.VisibleTransmittance=R,this.SolarTransmittance=L,this.ThermalIrTransmittance=M,this.ThermalIrEmissivityBack=F,this.ThermalIrEmissivityFront=q,this.VisibleReflectanceBack=X,this.VisibleReflectanceFront=ie,this.SolarReflectanceFront=we,this.SolarReflectanceBack=Qe,this.type=1227763645}}e.IfcOpticalMaterialProperties=a7;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,q,X,ie){super(),this.OwningUser=f,this.OwningApplication=R,this.State=L,this.ChangeAction=M,this.LastModifiedDate=F,this.LastModifyingUser=q,this.LastModifyingApplication=X,this.CreationDate=ie,this.type=1207048766}}e.IfcOwnerHistory=vA;class eN extends rt{constructor(f,R,L,M,F,q,X,ie){super(),this.Id=f,this.FamilyName=R,this.GivenName=L,this.MiddleNames=M,this.PrefixTitles=F,this.SuffixTitles=q,this.Roles=X,this.Addresses=ie,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 Va extends d5{constructor(f,R,L){super(f,R),this.Name=f,this.Description=R,this.Unit=L,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Va;class nN extends un{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.InternalLocation=M,this.AddressLines=F,this.PostalBox=q,this.Town=X,this.Region=ie,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 sN extends VE{constructor(f){super(f),this.Name=f,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=sN;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 lN extends c7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.Name=f,this.Description=R,this.AssignedItems=L,this.Identifier=M,this.LayerOn=F,this.LayerFrozen=q,this.LayerBlocked=X,this.LayerStyles=ie,this.type=1304840413}}e.IfcPresentationLayerWithStyle=lN;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 Wa extends rt{constructor(f,R){super(),this.ProfileType=f,this.ProfileName=R,this.type=3958567839}}e.IfcProfileDef=Wa;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 iN 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=iN;class aN 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=aN;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 Va{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 s9 extends Va{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=s9;class TR extends Va{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 Va{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 Va{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 r9 extends Va{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=r9;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,q){super(),this.TotalCrossSectionArea=f,this.SteelGrade=R,this.BarSurface=L,this.EffectiveDepth=M,this.NominalBarDiameter=F,this.BarCount=q,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 bO extends rt{constructor(f,R){super(),this.ContextIdentifier=f,this.ContextType=R,this.type=3377609919}}e.IfcRepresentationContext=bO;class jE extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=jE;class u9 extends rt{constructor(f,R){super(),this.MappingOrigin=f,this.MappedRepresentation=R,this.type=1660063152}}e.IfcRepresentationMap=u9;class W2 extends WE{constructor(f,R,L,M,F,q,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.Thickness=L,this.RibHeight=M,this.RibWidth=F,this.RibSpacing=q,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 i9 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=i9;class ei extends rt{constructor(f,R,L){super(),this.SectionType=f,this.StartProfile=R,this.EndProfile=L,this.type=2042790032}}e.IfcSectionProperties=ei;class d7 extends rt{constructor(f,R,L,M,F,q){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=R,this.TransversePosition=L,this.ReinforcementRole=M,this.SectionDefinition=F,this.CrossSectionReinforcementDefinitions=q,this.type=4165799628}}e.IfcSectionReinforcementProperties=d7;class PO 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=PO;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 CO extends rt{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=CO;class ih extends CO{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=ih;class j2 extends ih{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 MO 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=MO;class xO extends jE{constructor(f,R,L){super(),this.Item=f,this.Styles=R,this.Name=L,this.type=3958052878}}e.IfcStyledItem=xO;class o9 extends MO{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=o9;class c9 extends y5{constructor(f,R,L){super(f),this.Name=f,this.Side=R,this.Styles=L,this.type=1300840506}}e.IfcSurfaceStyle=c9;class h9 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=h9;class f9 extends rt{constructor(f,R){super(),this.RefractionIndex=f,this.DispersionFactor=R,this.type=1607154358}}e.IfcSurfaceStyleRefraction=f9;class HO extends rt{constructor(f){super(),this.SurfaceColour=f,this.type=846575682}}e.IfcSurfaceStyleShading=HO;class I9 extends rt{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=I9;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 BO extends y5{constructor(f,R){super(f),this.Name=f,this.StyleOfSymbol=R,this.type=1290481447}}e.IfcSymbolStyle=BO;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,q,X,ie){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.TelephoneNumbers=M,this.FacsimileNumbers=F,this.PagerNumber=q,this.ElectronicMailAddresses=X,this.WWWHomePageURL=ie,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 d9 extends yR{constructor(f,R,L,M,F,q){super(f),this.Name=f,this.FontFamily=R,this.FontStyle=L,this.FontVariant=M,this.FontWeight=F,this.FontSize=q,this.type=1983826977}}e.IfcTextStyleFontModel=d9;class zE extends rt{constructor(f,R){super(),this.Colour=f,this.BackgroundColour=R,this.type=2636378356}}e.IfcTextStyleForDefinedFont=zE;class UO extends rt{constructor(f,R,L,M,F,q,X){super(),this.TextIndent=f,this.TextAlign=R,this.TextDecoration=L,this.LetterSpacing=M,this.WordSpacing=F,this.TextTransform=q,this.LineHeight=X,this.type=1640371178}}e.IfcTextStyleTextModel=UO;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 y9 extends rt{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=y9;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,q,X,ie){super(),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=q,this.UserDefinedDataOrigin=X,this.Unit=ie,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 FO extends rt{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=FO;class p5 extends jE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=p5;class w9 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=w9;class E9 extends rt{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=E9;class GO extends p5{constructor(){super(),this.type=2799835756}}e.IfcVertex=GO;class wN extends rt{constructor(f,R){super(),this.TextureVertices=f,this.TexturePoints=R,this.type=3304826586}}e.IfcVertexBasedTextureMap=wN;class R5 extends GO{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=R5;class _O extends rt{constructor(f,R){super(),this.IntersectingAxes=f,this.OffsetDistances=R,this.type=891718957}}e.IfcVirtualGridIntersection=_O;class ti extends rn{constructor(f,R,L,M,F,q,X,ie){super(f),this.Material=f,this.IsPotable=R,this.Hardness=L,this.AlkalinityConcentration=M,this.AcidityConcentration=F,this.ImpuritiesContent=q,this.PHLevel=X,this.DissolvedSolidsContent=ie,this.type=1065908215}}e.IfcWaterProperties=ti;class H3 extends xO{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=2442683028}}e.IfcAnnotationOccurrence=H3;class T9 extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=T9;class kE extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=kE;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 Wa{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.OuterCurve=L,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=x0;class VO extends Wa{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Curve=L,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=VO;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 p9 extends YE{constructor(f,R,L,M,F,q){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.RasterFormat=F,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=p9;class R9 extends VO{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=R9;class m9 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=m9;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 D9 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=D9;class A9 extends Wa{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=A9;class TN extends p5{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=TN;class N9 extends pI{constructor(f,R){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=R,this.type=1981873012}}e.IfcConnectionCurveGeometry=N9;class S9 extends b3{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=S9;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 Wa{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 L9 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=L9;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 O9 extends yR{constructor(f){super(f),this.Name=f,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=O9;class B0 extends p5{constructor(f,R){super(),this.EdgeStart=f,this.EdgeEnd=R,this.type=3900360178}}e.IfcEdge=B0;class g9 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=g9;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 b9 extends mN{constructor(f,R,L){super(f),this.Bounds=f,this.FaceSurface=R,this.SameSense=L,this.type=3008276851}}e.IfcFaceSurface=b9;class AN extends E5{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.TensionFailureX=R,this.TensionFailureY=L,this.TensionFailureZ=M,this.CompressionFailureX=F,this.CompressionFailureY=q,this.CompressionFailureZ=X,this.type=4219587988}}e.IfcFailureConnectionCondition=AN;class qE extends y5{constructor(f,R){super(f),this.Name=f,this.FillStyles=R,this.type=738692330}}e.IfcFillAreaStyle=qE;class P9 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=P9;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 WO extends WE{constructor(f,R,L,M,F,q,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=q,this.CrossSectionArea=X,this.type=1446786286}}e.IfcGeneralProfileProperties=WO;class m7 extends bO{constructor(f,R,L,M,F,q){super(f,R),this.ContextIdentifier=f,this.ContextType=R,this.CoordinateSpaceDimension=L,this.Precision=M,this.WorldCoordinateSystem=F,this.TrueNorth=q,this.type=3448662350}}e.IfcGeometricRepresentationContext=m7;class ul extends jE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ul;class C9 extends m7{constructor(f,R,L,M,F,q){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=q,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=C9;class jO extends ul{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=jO;class YO extends IR{constructor(f,R){super(),this.PlacementLocation=f,this.PlacementRefDirection=R,this.type=178086475}}e.IfcGridPlacement=YO;class D7 extends ul{constructor(f,R){super(),this.BaseSurface=f,this.AgreementFlag=R,this.type=812098782}}e.IfcHalfSpaceSolid=D7;class M9 extends rn{constructor(f,R,L,M,F,q){super(f),this.Material=f,this.UpperVaporResistanceFactor=R,this.LowerVaporResistanceFactor=L,this.IsothermalMoistureCapacity=M,this.VaporPermeability=F,this.MoistureDiffusivity=q,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=M9;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 x9 extends m1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=q,this.UserDefinedDataOrigin=X,this.Unit=ie,this.Values=we,this.type=3741457305}}e.IfcIrregularTimeSeries=x9;class NR extends ul{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 H9 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=H9;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 B9 extends NR{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.ColourAppearance=q,this.ColourTemperature=X,this.LuminousFlux=ie,this.LightEmissionSource=we,this.LightDistributionDataSource=Qe,this.type=4266656042}}e.IfcLightSourceGoniometric=B9;class zO extends NR{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=q,this.ConstantAttenuation=X,this.DistanceAttenuation=ie,this.QuadricAttenuation=we,this.type=1520743889}}e.IfcLightSourcePositional=zO;class U9 extends zO{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,q,X,ie,we),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=q,this.ConstantAttenuation=X,this.DistanceAttenuation=ie,this.QuadricAttenuation=we,this.Orientation=Qe,this.ConcentrationExponent=Vt,this.SpreadAngle=Tn,this.BeamWidthAngle=Kn,this.type=3422422726}}e.IfcLightSourceSpot=U9;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 kO extends xs{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=q,this.CompressiveStrength=X,this.MaxAggregateSize=ie,this.AdmixturesDescription=we,this.Workability=Qe,this.ProtectivePoreRatio=Vt,this.WaterImpermeability=Tn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=kO;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 ul{constructor(f){super(),this.RepeatFactor=f,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=ON;class F9 extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=F9;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 ah extends Wa{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.type=2529465313}}e.IfcParameterizedProfileDef=ah;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,q){super(f,R),this.Name=f,this.Description=R,this.HasQuantities=L,this.Discrimination=M,this.Quality=F,this.Usage=q,this.type=3021840470}}e.IfcPhysicalComplexQuantity=KO;class Ys extends YE{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.Width=F,this.Height=q,this.ColourComponents=X,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=Ys;class g7 extends ul{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=g7;class bN extends ul{constructor(f,R){super(),this.SizeInX=f,this.SizeInY=R,this.type=1663979128}}e.IfcPlanarExtent=bN;class SR extends ul{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 G9 extends SR{constructor(f,R,L){super(),this.BasisSurface=f,this.PointParameterU=R,this.PointParameterV=L,this.type=1423911732}}e.IfcPointOnSurface=G9;class _9 extends S7{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=_9;class QO 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=QO;class $O extends V2{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=$O;class ZO extends V2{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=ZO;class JO extends VE{constructor(f){super(f),this.Name=f,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=JO;class KE extends VE{constructor(f){super(f),this.Name=f,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=KE;class V9 extends wR{constructor(f,R,L){super(f,R,L),this.Name=f,this.Description=R,this.Representations=L,this.type=673634403}}e.IfcProductDefinitionShape=V9;class W9 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=W9;class XO 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=XO;class vO 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=vO;class j9 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=j9;class Y9 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=Y9;class Mu extends XO{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=Mu;class z9 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=z9;class CN extends M0{constructor(f,R,L,M,F,q,X){super(f,R),this.Name=f,this.Description=R,this.DefiningValues=L,this.DefinedValues=M,this.Expression=F,this.DefiningUnit=q,this.DefinedUnit=X,this.type=110355661}}e.IfcPropertyTableValue=CN;class MN extends ah{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 k9 extends m1{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=q,this.UserDefinedDataOrigin=X,this.Unit=ie,this.TimeStep=we,this.Values=Qe,this.type=3413951693}}e.IfcRegularTimeSeries=k9;class q9 extends Mu{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DefinitionType=F,this.ReinforcementSectionDefinitions=q,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 eg extends MN{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.RoundingRadius=q,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=eg;class K9 extends ul{constructor(f,R,L){super(),this.SpineCurve=f,this.CrossSections=R,this.CrossSectionPositions=L,this.type=1509187699}}e.IfcSectionedSpine=K9;class Q9 extends Mu{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PredefinedType=F,this.UpperValue=q,this.MostUsedValue=X,this.LowerValue=ie,this.type=2411513650}}e.IfcServiceLifeFactor=Q9;class $9 extends ul{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=$9;class Z9 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=Z9;class m5 extends ul{constructor(){super(),this.type=723233188}}e.IfcSolidModel=m5;class tg extends Mu{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.IsAttenuating=F,this.SoundScale=q,this.SoundValues=X,this.type=2485662743}}e.IfcSoundProperties=tg;class J9 extends Mu{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.SoundLevelTimeSeries=F,this.Frequency=q,this.SoundLevelSingleValue=X,this.type=1202362311}}e.IfcSoundValue=J9;class X9 extends Mu{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableValueRatio=F,this.ThermalLoadSource=q,this.PropertySource=X,this.SourceDescription=ie,this.MaximumValue=we,this.MinimumValue=Qe,this.ThermalLoadTimeSeriesValues=Vt,this.UserDefinedThermalLoadSource=Tn,this.UserDefinedPropertySource=Kn,this.ThermalLoadType=ps,this.type=390701378}}e.IfcSpaceThermalLoadProperties=X9;class RI extends ih{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.LinearForceX=R,this.LinearForceY=L,this.LinearForceZ=M,this.LinearMomentX=F,this.LinearMomentY=q,this.LinearMomentZ=X,this.type=1595516126}}e.IfcStructuralLoadLinearForce=RI;class b7 extends ih{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 ng extends ih{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=q,this.RotationalDisplacementRZ=X,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ng;class v9 extends ng{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=q,this.RotationalDisplacementRZ=X,this.Distortion=ie,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=v9;class z2 extends ih{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=q,this.MomentZ=X,this.type=1597423693}}e.IfcStructuralLoadSingleForce=z2;class sg extends z2{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=q,this.MomentZ=X,this.WarpingMoment=ie,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=sg;class QE extends WO{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,Lc,CI,mh,ri,ka){super(f,R,L,M,F,q,X),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=q,this.CrossSectionArea=X,this.TorsionalConstantX=ie,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=ps,this.ShearDeformationAreaZ=Vs,this.ShearDeformationAreaY=fs,this.MaximumSectionModulusY=wu,this.MinimumSectionModulusY=Os,this.MaximumSectionModulusZ=Lc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ri,this.CentreOfGravityInY=ka,this.type=3843319758}}e.IfcStructuralProfileProperties=QE;class lg extends QE{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,Lc,CI,mh,ri,ka,gw,Q5,qa,s0){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,Lc,CI,mh,ri,ka),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=q,this.CrossSectionArea=X,this.TorsionalConstantX=ie,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=ps,this.ShearDeformationAreaZ=Vs,this.ShearDeformationAreaY=fs,this.MaximumSectionModulusY=wu,this.MinimumSectionModulusY=Os,this.MaximumSectionModulusZ=Lc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ri,this.CentreOfGravityInY=ka,this.ShearAreaZ=gw,this.ShearAreaY=Q5,this.PlasticShapeFactorY=qa,this.PlasticShapeFactorZ=s0,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=lg;class eC extends B0{constructor(f,R,L){super(f,R),this.EdgeStart=f,this.EdgeEnd=R,this.ParentEdge=L,this.type=2233826070}}e.IfcSubedge=eC;class LR extends ul{constructor(){super(),this.type=2513912981}}e.IfcSurface=LR;class tC extends HO{constructor(f,R,L,M,F,q,X,ie,we){super(f),this.SurfaceColour=f,this.Transparency=R,this.DiffuseColour=L,this.TransmissionColour=M,this.DiffuseTransmissionColour=F,this.ReflectionColour=q,this.SpecularColour=X,this.SpecularHighlight=ie,this.ReflectanceMethod=we,this.type=1878645084}}e.IfcSurfaceStyleRendering=tC;class k2 extends m5{constructor(f,R){super(),this.SweptArea=f,this.Position=R,this.type=2247615214}}e.IfcSweptAreaSolid=k2;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 il extends LR{constructor(f,R){super(),this.SweptCurve=f,this.Position=R,this.type=230924584}}e.IfcSweptSurface=il;class nC extends ah{constructor(f,R,L,M,F,q,X,ie,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=q,this.FlangeThickness=X,this.FilletRadius=ie,this.FlangeEdgeRadius=we,this.WebEdgeRadius=Qe,this.WebSlope=Vt,this.FlangeSlope=Tn,this.CentreOfGravityInY=Kn,this.type=3071757647}}e.IfcTShapeProfileDef=nC;class xN extends kE{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 ul{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 sC extends ah{constructor(f,R,L,M,F,q,X){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.BottomXDim=M,this.TopXDim=F,this.YDim=q,this.TopXOffset=X,this.type=2715220739}}e.IfcTrapeziumProfileDef=sC;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,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.type=1628702193}}e.IfcTypeObject=$E;class bR extends $E{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.type=2347495698}}e.IfcTypeProduct=bR;class HN extends ah{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.EdgeRadius=we,this.FlangeSlope=Qe,this.CentreOfGravityInX=Vt,this.type=427810014}}e.IfcUShapeProfileDef=HN;class lC extends ul{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 q2 extends Mu{constructor(f,R,L,M,F,q,X,ie,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=q,this.TransomThickness=X,this.MullionThickness=ie,this.FirstTransomOffset=we,this.SecondTransomOffset=Qe,this.FirstMullionOffset=Vt,this.SecondMullionOffset=Tn,this.ShapeAspectStyle=Kn,this.type=336235671}}e.IfcWindowLiningProperties=q2;class rC extends Mu{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=q,this.FrameDepth=X,this.FrameThickness=ie,this.ShapeAspectStyle=we,this.type=512836454}}e.IfcWindowPanelProperties=rC;class uC extends bR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ConstructionType=we,this.OperationType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=1299126871}}e.IfcWindowStyle=uC;class rg extends ah{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.EdgeRadius=we,this.type=2543172580}}e.IfcZShapeProfileDef=rg;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 iC extends ul{constructor(f,R){super(),this.OuterBoundary=f,this.InnerBoundaries=R,this.type=669184980}}e.IfcAnnotationFillArea=iC;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 ul{constructor(f,R){super(),this.Item=f,this.TextureCoordinates=R,this.type=1302238472}}e.IfcAnnotationSurface=M7;class oC extends g7{constructor(f,R){super(f),this.Location=f,this.Axis=R,this.type=4261334040}}e.IfcAxis1Placement=oC;class K2 extends g7{constructor(f,R){super(f),this.Location=f,this.RefDirection=R,this.type=3125803723}}e.IfcAxis2Placement2D=K2;class cC extends g7{constructor(f,R,L){super(f),this.Location=f,this.Axis=R,this.RefDirection=L,this.type=2740243338}}e.IfcAxis2Placement3D=cC;class ZE extends ul{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 hC extends ul{constructor(f,R,L,M){super(),this.Corner=f,this.XDim=R,this.YDim=L,this.ZDim=M,this.type=2581212453}}e.IfcBoundingBox=hC;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 fC extends ah{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.WallThickness=q,this.Girth=X,this.InternalFilletRadius=ie,this.CentreOfGravityInX=we,this.type=2898889636}}e.IfcCShapeProfileDef=fC;class ug extends SR{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=ug;class GN extends ul{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 ig 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=ig;class Q2 extends ig{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,q,X){super(f,R,L,M,F),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Axis3=F,this.Scale2=q,this.Scale3=X,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=CR;class _N extends ah{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 IC extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=IC;class Tc extends ul{constructor(f,R,L){super(),this.Transition=f,this.SameSense=R,this.ParentCurve=L,this.type=2485617015}}e.IfcCompositeCurveSegment=Tc;class dC extends ah{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallHeight=M,this.BaseWidth2=F,this.Radius=q,this.HeadWidth=X,this.HeadDepth2=ie,this.HeadDepth3=we,this.WebThickness=Qe,this.BaseWidth4=Vt,this.BaseDepth1=Tn,this.BaseDepth2=Kn,this.BaseDepth3=ps,this.CentreOfGravityInY=Vs,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=dC;class VN extends ah{constructor(f,R,L,M,F,q,X,ie,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=q,this.HeadDepth2=X,this.HeadDepth3=ie,this.WebThickness=we,this.BaseDepth1=Qe,this.BaseDepth2=Vt,this.CentreOfGravityInY=Tn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=VN;class $2 extends ul{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 ul{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 ul{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 og extends ul{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=og;class yC extends Mu{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.LiningDepth=F,this.LiningThickness=q,this.ThresholdDepth=X,this.ThresholdThickness=ie,this.TransomThickness=we,this.TransomOffset=Qe,this.LiningOffset=Vt,this.ThresholdOffset=Tn,this.CasingThickness=Kn,this.CasingDepth=ps,this.ShapeAspectStyle=Vs,this.type=2963535650}}e.IfcDoorLiningProperties=yC;class B7 extends Mu{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PanelDepth=F,this.PanelOperation=q,this.PanelWidth=X,this.PanelPosition=ie,this.ShapeAspectStyle=we,this.type=1714330368}}e.IfcDoorPanelProperties=B7;class U7 extends bR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.OperationType=we,this.ConstructionType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=526551008}}e.IfcDoorStyle=U7;class F7 extends ul{constructor(f){super(),this.Contents=f,this.type=3073041342}}e.IfcDraughtingCallout=F7;class wC extends $O{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=wC;class EC extends ZO{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=EC;class WN extends S7{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=WN;class jN extends Mu{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.MethodOfMeasurement=F,this.Quantities=q,this.type=1883228015}}e.IfcElementQuantity=jN;class J2 extends bR{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,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 ah{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 Mu{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=q,this.type=80994333}}e.IfcEnergyProperties=G7;class X2 extends k2{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 TC extends ul{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=TC;class pC extends ul{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=pC;class v2 extends ul{constructor(f){super(),this.Symbol=f,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=v2;class RC extends ul{constructor(f,R,L){super(),this.TilingPattern=f,this.Tiles=R,this.TilingScale=L,this.type=315944413}}e.IfcFillAreaStyleTiles=RC;class zN extends Mu{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,Lc){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PropertySource=F,this.FlowConditionTimeSeries=q,this.VelocityTimeSeries=X,this.FlowrateTimeSeries=ie,this.Fluid=we,this.PressureTimeSeries=Qe,this.UserDefinedPropertySource=Vt,this.TemperatureSingleValue=Tn,this.WetBulbTemperatureSingleValue=Kn,this.WetBulbTemperatureTimeSeries=ps,this.TemperatureTimeSeries=Vs,this.FlowrateSingleValue=fs,this.FlowConditionSingleValue=wu,this.VelocitySingleValue=Os,this.PressureSingleValue=Lc,this.type=3455213021}}e.IfcFluidFlowProperties=zN;class kN extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=4238390223}}e.IfcFurnishingElementType=kN;class mC extends kN{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.AssemblyPlace=Qe,this.type=1268542332}}e.IfcFurnitureType=mC;class qN extends jO{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=qN;class KN extends ah{constructor(f,R,L,M,F,q,X,ie){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.type=1484403080}}e.IfcIShapeProfileDef=KN;class DC extends ah{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.Thickness=q,this.FilletRadius=X,this.EdgeRadius=ie,this.LegSlope=we,this.CentreOfGravityInX=Qe,this.CentreOfGravityInY=Vt,this.type=572779678}}e.IfcLShapeProfileDef=DC;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 ja 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=ja;class AC extends Z2{constructor(f,R,L){super(),this.BasisCurve=f,this.Distance=R,this.SelfIntersect=L,this.type=3388369263}}e.IfcOffsetCurve2D=AC;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 NC extends Mu{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=q,this.FrameDepth=X,this.FrameThickness=ie,this.ShapeAspectStyle=we,this.type=3566463478}}e.IfcPermeableCoveringProperties=NC;class cg extends bN{constructor(f,R,L){super(f,R),this.SizeInX=f,this.SizeInY=R,this.Placement=L,this.type=603570806}}e.IfcPlanarBox=cg;class D5 extends BR{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=D5;class UR extends ja{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 ja{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=4208778838}}e.IfcProduct=B3;class XE extends ja{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LongName=q,this.Phase=X,this.RepresentationContexts=ie,this.UnitsInContext=we,this.type=103090709}}e.IfcProject=XE;class SC extends BN{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=4194566429}}e.IfcProjectionCurve=SC;class mI extends Mu{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 LC extends B3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.ProxyType=ie,this.Tag=we,this.type=3219374653}}e.IfcProxy=LC;class V7 extends MN{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.WallThickness=q,this.InnerFilletRadius=X,this.OuterFilletRadius=ie,this.type=2770003689}}e.IfcRectangleHollowProfileDef=V7;class hg 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=hg;class OC extends UN{constructor(f,R,L,M,F,q,X){super(),this.BasisSurface=f,this.U1=R,this.V1=L,this.U2=M,this.V2=F,this.Usense=q,this.Vsense=X,this.type=3454111270}}e.IfcRectangularTrimmedSurface=OC;class U0 extends Y2{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.type=3939117080}}e.IfcRelAssigns=U0;class fg extends U0{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingActor=X,this.ActingRole=ie,this.type=1683148259}}e.IfcRelAssignsToActor=fg;class pc extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.type=2495723537}}e.IfcRelAssignsToControl=pc;class vE extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingGroup=X,this.type=1307041759}}e.IfcRelAssignsToGroup=vE;class gC extends U0{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingProcess=X,this.QuantityInProcess=ie,this.type=4278684876}}e.IfcRelAssignsToProcess=gC;class bC extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingProduct=X,this.type=2857406711}}e.IfcRelAssignsToProduct=bC;class Ig extends pc{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=Ig;class W7 extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,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,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingAppliedValue=q,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=$N;class dg extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingApproval=q,this.type=4095574036}}e.IfcRelAssociatesApproval=dg;class PC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingClassification=q,this.type=919958153}}e.IfcRelAssociatesClassification=PC;class ZN extends DI{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.Intent=q,this.RelatingConstraint=X,this.type=2728634034}}e.IfcRelAssociatesConstraint=ZN;class CC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingDocument=q,this.type=982818633}}e.IfcRelAssociatesDocument=CC;class MC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingLibrary=q,this.type=3840914261}}e.IfcRelAssociatesLibrary=MC;class xC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingMaterial=q,this.type=2655215786}}e.IfcRelAssociatesMaterial=xC;class HC extends DI{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingProfileProperties=q,this.ProfileSectionLocation=X,this.ProfileOrientation=ie,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=HC;class du 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=du;class JN extends du{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=q,this.RelatedElement=X,this.type=1204542856}}e.IfcRelConnectsElements=JN;class BC extends JN{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=q,this.RelatedElement=X,this.RelatingPriorities=ie,this.RelatedPriorities=we,this.RelatedConnectionType=Qe,this.RelatingConnectionType=Vt,this.type=3945020480}}e.IfcRelConnectsPathElements=BC;class UC extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedElement=q,this.type=4201705270}}e.IfcRelConnectsPortToElement=UC;class FC extends du{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedPort=q,this.RealizingElement=X,this.type=3190031847}}e.IfcRelConnectsPorts=FC;class j7 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralActivity=q,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=j7;class A1 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralMember=q,this.type=3912681535}}e.IfcRelConnectsStructuralElement=A1;class yg extends du{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=q,this.AppliedCondition=X,this.AdditionalConditions=ie,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=yg;class GC extends yg{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=q,this.AppliedCondition=X,this.AdditionalConditions=ie,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.ConnectionConstraint=Vt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=GC;class _C extends JN{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=q,this.RelatedElement=X,this.RealizingElements=ie,this.ConnectionType=we,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=_C;class VC extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=q,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=VC;class XN extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedCoverings=q,this.type=886880790}}e.IfcRelCoversBldgElements=XN;class wg extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedSpace=F,this.RelatedCoverings=q,this.type=2802773753}}e.IfcRelCoversSpaces=wg;class Y7 extends Y2{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=q,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,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=q,this.type=4186316022}}e.IfcRelDefinesByProperties=vN;class z7 extends N1{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingType=q,this.type=781010003}}e.IfcRelDefinesByType=z7;class U3 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingOpeningElement=F,this.RelatedBuildingElement=q,this.type=3940055652}}e.IfcRelFillsElement=U3;class WC extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedControlElements=F,this.RelatingFlowElement=q,this.type=279856033}}e.IfcRelFlowControlElements=WC;class Eg extends du{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DailyInteraction=F,this.ImportanceRating=q,this.LocationOfInteraction=X,this.RelatedSpaceProgram=ie,this.RelatingSpaceProgram=we,this.type=4189434867}}e.IfcRelInteractionRequirements=Eg;class jC extends Y7{constructor(f,R,L,M,F,q){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=q,this.type=3268803585}}e.IfcRelNests=jC;class YC extends fg{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingActor=X,this.ActingRole=ie,this.type=2051452291}}e.IfcRelOccupiesSpaces=YC;class zC extends vN{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=q,this.OverridingProperties=X,this.type=202636808}}e.IfcRelOverridesProperties=zC;class Tg extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedFeatureElement=q,this.type=750771296}}e.IfcRelProjectsElement=Tg;class ew extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=q,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ew;class eS extends pc{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.type=1058617721}}e.IfcRelSchedulesCostItems=eS;class kC extends du{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingProcess=F,this.RelatedProcess=q,this.TimeLag=X,this.SequenceType=ie,this.type=4122056220}}e.IfcRelSequence=kC;class eT extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSystem=F,this.RelatedBuildings=q,this.type=366585022}}e.IfcRelServicesBuildings=eT;class tS extends du{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSpace=F,this.RelatedBuildingElement=q,this.ConnectionGeometry=X,this.PhysicalOrVirtualBoundary=ie,this.InternalOrExternalBoundary=we,this.type=3451746338}}e.IfcRelSpaceBoundary=tS;class F0 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedOpeningElement=q,this.type=1401173127}}e.IfcRelVoidsElement=F0;class pg extends ja{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=pg;class qC extends k2{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 QC extends $2{constructor(f,R,L){super(f),this.Position=f,this.Height=R,this.Radius=L,this.type=3626867408}}e.IfcRightCircularCylinder=QC;class oh extends B3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.type=2706606064}}e.IfcSpatialStructureElement=oh;class Rg extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3893378262}}e.IfcSpatialStructureElementType=Rg;class $C extends $2{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=451544542}}e.IfcSphere=$C;class AI extends B3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.type=3544373492}}e.IfcStructuralActivity=AI;class tw extends B3{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=3136571912}}e.IfcStructuralItem=tw;class nS extends tw{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=530289379}}e.IfcStructuralMember=nS;class mg extends AI{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.type=3689010777}}e.IfcStructuralReaction=mg;class sS extends nS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.Thickness=we,this.type=3979015343}}e.IfcStructuralSurfaceMember=sS;class nw extends sS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.Thickness=we,this.SubsequentThickness=Qe,this.VaryingThicknessLocation=Vt,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=nw;class ZC extends F7{constructor(f){super(f),this.Contents=f,this.type=4070609034}}e.IfcStructuredDimensionCallout=ZC;class JC extends k2{constructor(f,R,L,M,F,q){super(f,R),this.SweptArea=f,this.Position=R,this.Directrix=L,this.StartParam=M,this.EndParam=F,this.ReferenceSurface=q,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=JC;class XC extends il{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=XC;class Dg extends il{constructor(f,R,L){super(f,R),this.SweptCurve=f,this.Position=R,this.AxisPosition=L,this.type=4124788165}}e.IfcSurfaceOfRevolution=Dg;class lS extends kN{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1580310250}}e.IfcSystemFurnitureElementType=lS;class rS extends UR{constructor(f,R,L,M,F,q,X,ie,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=q,this.Status=X,this.WorkMethod=ie,this.IsMilestone=we,this.Priority=Qe,this.type=3473067441}}e.IfcTask=rS;class ca extends J2{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2097647324}}e.IfcTransportElementType=ca;class k7 extends ja{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=q,this.type=2296667514}}e.IfcActor=k7;class vC extends B3{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=1674181508}}e.IfcAnnotation=vC;class Ag extends KN{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.TopFlangeWidth=we,this.TopFlangeThickness=Qe,this.TopFlangeFilletRadius=Vt,this.CentreOfGravityInY=Tn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Ag;class eM 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=eM;class tM extends ZE{constructor(f,R,L){super(f,R,L),this.Operator=f,this.FirstOperand=R,this.SecondOperand=L,this.type=3649129432}}e.IfcBooleanClippingResult=tM;class tT extends Z2{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=tT;class nM extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.ElevationOfRefHeight=Qe,this.ElevationOfTerrain=Vt,this.BuildingAddress=Tn,this.type=4031249490}}e.IfcBuilding=nM;class ch extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1950629157}}e.IfcBuildingElementType=ch;class uS extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.Elevation=Qe,this.type=3124254112}}e.IfcBuildingStorey=uS;class sw 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=sw;class q7 extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=300633059}}e.IfcColumnType=q7;class Ng extends tT{constructor(f,R){super(),this.Segments=f,this.SelfIntersect=R,this.type=3732776249}}e.IfcCompositeCurve=Ng;class lw extends Z2{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=lw;class S1 extends pg{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=2559216714}}e.IfcConstructionResource=S1;class ha extends ja{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=ha;class sM extends ha{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=sM;class lM extends ha{constructor(f,R,L,M,F,q,X,ie,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=q,this.PreparedBy=X,this.SubmittedOn=ie,this.Status=we,this.TargetUsers=Qe,this.UpdateDate=Vt,this.ID=Tn,this.PredefinedType=Kn,this.type=1419761937}}e.IfcCostSchedule=lM;class rM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1916426348}}e.IfcCoveringType=rM;class Sg extends S1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=3295246426}}e.IfcCrewResource=Sg;class Lg extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1457835157}}e.IfcCurtainWallType=Lg;class L1 extends F7{constructor(f){super(f),this.Contents=f,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=L1;class iS extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3256556792}}e.IfcDistributionElementType=iS;class hh extends iS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3849074793}}e.IfcDistributionFlowElementType=hh;class G0 extends G7{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=q,this.ElectricCurrentType=X,this.InputVoltage=ie,this.InputFrequency=we,this.FullLoadCurrent=Qe,this.MinimumCircuitCurrent=Vt,this.MaximumPowerInput=Tn,this.RatedPowerInput=Kn,this.InputPhase=ps,this.type=360485395}}e.IfcElectricalBaseProperties=G0;class O1 extends B3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1758889154}}e.IfcElement=O1;class uM extends O1{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.AssemblyPlace=we,this.PredefinedType=Qe,this.type=4123344466}}e.IfcElementAssembly=uM;class K7 extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1623761950}}e.IfcElementComponent=K7;class Q7 extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2590856083}}e.IfcElementComponentType=Q7;class iM extends lw{constructor(f,R,L){super(f),this.Position=f,this.SemiAxis1=R,this.SemiAxis2=L,this.type=1704287377}}e.IfcEllipse=iM;class xu extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2107101300}}e.IfcEnergyConversionDeviceType=xu;class aM extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1962604670}}e.IfcEquipmentElement=aM;class Og extends ha{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=Og;class gg extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=gg;class oM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3390157468}}e.IfcEvaporatorType=oM;class aS extends QN{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=aS;class cM extends QN{constructor(f,R){super(f),this.Outer=f,this.Voids=R,this.type=3737207727}}e.IfcFacetedBrepWithVoids=cM;class bg extends K7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=647756555}}e.IfcFastener=bg;class FR extends Q7{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2489546625}}e.IfcFastenerType=FR;class GR extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2827207264}}e.IfcFeatureElement=GR;class NI extends GR{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2143335405}}e.IfcFeatureElementAddition=NI;class $7 extends GR{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1287392070}}e.IfcFeatureElementSubtraction=$7;class A5 extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3907093117}}e.IfcFlowControllerType=A5;class nT extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3198132628}}e.IfcFlowFittingType=nT;class hM extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3815607619}}e.IfcFlowMeterType=hM;class Z7 extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1482959167}}e.IfcFlowMovingDeviceType=Z7;class rw extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1834744321}}e.IfcFlowSegmentType=rw;class _R extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1339347760}}e.IfcFlowStorageDeviceType=_R;class lr extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2297155007}}e.IfcFlowTerminalType=lr;class sT extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=sT;class Pg extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=263784265}}e.IfcFurnishingElement=Pg;class fM extends ha{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=fM;class IM extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=200128114}}e.IfcGasTerminalType=IM;class dM extends B3{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.UAxes=ie,this.VAxes=we,this.WAxes=Qe,this.type=3009204131}}e.IfcGrid=dM;class F3 extends ja{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 yM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1251058090}}e.IfcHeatExchangerType=yM;class qi extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1806887404}}e.IfcHumidifierType=qi;class oS extends F3{constructor(f,R,L,M,F,q,X,ie,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=q,this.Jurisdiction=X,this.ResponsiblePersons=ie,this.LastUpdateDate=we,this.CurrentValue=Qe,this.OriginalValue=Vt,this.type=2391368822}}e.IfcInventory=oS;class wM extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4288270099}}e.IfcJunctionBoxType=wM;class EM extends S1{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.SkillSet=Qe,this.type=3827777499}}e.IfcLaborResource=EM;class TM extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1051575348}}e.IfcLampType=TM;class cS extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1161773419}}e.IfcLightFixtureType=cS;class Cg extends L1{constructor(f){super(f),this.Contents=f,this.type=2506943328}}e.IfcLinearDimension=Cg;class pM extends bg{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.NominalDiameter=we,this.NominalLength=Qe,this.type=377706215}}e.IfcMechanicalFastener=pM;class RM extends FR{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2108223431}}e.IfcMechanicalFastenerType=RM;class mM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3181161470}}e.IfcMemberType=mM;class DM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=977012517}}e.IfcMotorConnectionType=DM;class Mg extends rS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,q,X,ie,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=q,this.Status=X,this.WorkMethod=ie,this.IsMilestone=we,this.Priority=Qe,this.MoveFrom=Vt,this.MoveTo=Tn,this.PunchList=Kn,this.type=1916936684}}e.IfcMove=Mg;class xg extends k7{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=q,this.PredefinedType=X,this.type=4143007308}}e.IfcOccupant=xg;class lT extends $7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3588315303}}e.IfcOpeningElement=lT;class VR extends rS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=q,this.Status=X,this.WorkMethod=ie,this.IsMilestone=we,this.Priority=Qe,this.ActionID=Vt,this.type=3425660407}}e.IfcOrderAction=VR;class Hg extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2837617999}}e.IfcOutletType=Hg;class Bg extends ha{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LifeCyclePhase=q,this.type=2382730787}}e.IfcPerformanceHistory=Bg;class AM extends ha{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PermitID=q,this.type=3327091369}}e.IfcPermit=AM;class NM extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=804291784}}e.IfcPipeFittingType=NM;class rT extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4231323485}}e.IfcPipeSegmentType=rT;class SM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4017108033}}e.IfcPlateType=SM;class Xl extends tT{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Xl;class Ug extends B3{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=3740093272}}e.IfcPort=Ug;class LM extends UR{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ProcedureID=q,this.ProcedureType=X,this.UserDefinedProcedureType=ie,this.type=2744685151}}e.IfcProcedure=LM;class OM extends ha{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ID=q,this.PredefinedType=X,this.Status=ie,this.type=2904328755}}e.IfcProjectOrder=OM;class gM extends ha{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Records=q,this.PredefinedType=X,this.type=3642467123}}e.IfcProjectOrderRecord=gM;class bM extends NI{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3651124850}}e.IfcProjectionElement=bM;class PM extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1842657554}}e.IfcProtectiveDeviceType=PM;class hS extends Z7{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,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,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2893384427}}e.IfcRailingType=IS;class CM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2324767716}}e.IfcRampFlightType=CM;class MM extends Y7{constructor(f,R,L,M,F,q){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=q,this.type=160246688}}e.IfcRelAggregates=MM;class Fg extends pc{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.TimeForTask=ie,this.type=2863920197}}e.IfcRelAssignsTasks=Fg;class N5 extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1768891740}}e.IfcSanitaryTerminalType=N5;class _0 extends ha{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,Lc,CI,mh,ri,ka){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ActualStart=q,this.EarlyStart=X,this.LateStart=ie,this.ScheduleStart=we,this.ActualFinish=Qe,this.EarlyFinish=Vt,this.LateFinish=Tn,this.ScheduleFinish=Kn,this.ScheduleDuration=ps,this.ActualDuration=Vs,this.RemainingTime=fs,this.FreeFloat=wu,this.TotalFloat=Os,this.IsCritical=Lc,this.StatusTime=CI,this.StartFloat=mh,this.FinishFloat=ri,this.Completion=ka,this.type=3517283431}}e.IfcScheduleTimeControl=_0;class xM extends ha{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ServiceLifeType=q,this.ServiceLifeDuration=X,this.type=4105383287}}e.IfcServiceLife=xM;class HM extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.RefLatitude=Qe,this.RefLongitude=Vt,this.RefElevation=Tn,this.LandTitleNumber=Kn,this.SiteAddress=ps,this.type=4097777520}}e.IfcSite=HM;class Gg extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2533589738}}e.IfcSlabType=Gg;class BM extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.InteriorOrExteriorSpace=Qe,this.ElevationWithFlooring=Vt,this.type=3856911033}}e.IfcSpace=BM;class UM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1305183839}}e.IfcSpaceHeaterType=UM;class FM extends ha{constructor(f,R,L,M,F,q,X,ie,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=q,this.MaxRequiredArea=X,this.MinRequiredArea=ie,this.RequestedLocation=we,this.StandardRequiredArea=Qe,this.type=652456506}}e.IfcSpaceProgram=FM;class uT extends Rg{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3812236995}}e.IfcSpaceType=uT;class SI extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3112655638}}e.IfcStackTerminalType=SI;class iT extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1039846685}}e.IfcStairFlightType=iT;class WR extends AI{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,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,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=1179482911}}e.IfcStructuralConnection=J7;class GM extends J7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=GM;class _g extends nS{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.type=214636428}}e.IfcStructuralCurveMember=_g;class g1 extends _g{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=g1;class S5 extends WR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,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,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=ps,this.type=1721250024}}e.IfcStructuralLinearActionVarying=dS;class V0 extends F3{constructor(f,R,L,M,F,q,X,ie,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=q,this.ActionType=X,this.ActionSource=ie,this.Coefficient=we,this.Purpose=Qe,this.type=1252848954}}e.IfcStructuralLoadGroup=V0;class G3 extends WR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,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,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=ps,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=X7;class vl extends WR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.type=2082059205}}e.IfcStructuralPointAction=vl;class _M extends J7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=734778138}}e.IfcStructuralPointConnection=_M;class VM extends mg{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.type=1235345126}}e.IfcStructuralPointReaction=VM;class WM extends F3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheoryType=q,this.ResultForLoadGroup=X,this.IsLinear=ie,this.type=2986769608}}e.IfcStructuralResultGroup=WM;class yS extends J7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=1975003073}}e.IfcStructuralSurfaceConnection=yS;class Vg extends S1{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.SubContractor=Qe,this.JobDescription=Vt,this.type=148013059}}e.IfcSubContractResource=Vg;class Wg extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2315554128}}e.IfcSwitchingDeviceType=Wg;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 jM extends _R{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=5716631}}e.IfcTankType=jM;class YM extends ha{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ApplicableDates=q,this.TimeSeriesScheduleType=X,this.TimeSeries=ie,this.type=1637806684}}e.IfcTimeSeriesSchedule=YM;class v7 extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1692211062}}e.IfcTransformerType=v7;class eD extends O1{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,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 xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1600972822}}e.IfcTubeBundleType=W0;class L5 extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=L5;class jg extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=728799441}}e.IfcValveType=jg;class tD extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2769231204}}e.IfcVirtualElement=tD;class jR extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1898987631}}e.IfcWallType=jR;class TS extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1133259667}}e.IfcWasteTerminalType=TS;class fa extends ha{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=q,this.CreationDate=X,this.Creators=ie,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=ps,this.UserDefinedControlType=Vs,this.type=1028945134}}e.IfcWorkControl=fa;class YR extends fa{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=q,this.CreationDate=X,this.Creators=ie,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=ps,this.UserDefinedControlType=Vs,this.type=4218914973}}e.IfcWorkPlan=YR;class Yg extends fa{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=q,this.CreationDate=X,this.Creators=ie,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=ps,this.UserDefinedControlType=Vs,this.type=3342526732}}e.IfcWorkSchedule=Yg;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 zM extends Ng{constructor(f,R){super(f,R),this.Segments=f,this.SelfIntersect=R,this.type=1213861670}}e.Ifc2DCompositeCurve=zM;class zg extends ha{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.RequestID=q,this.type=3821786052}}e.IfcActionRequest=zg;class kg extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1411407467}}e.IfcAirTerminalBoxType=kg;class aT extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3352864051}}e.IfcAirTerminalType=aT;class kM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=kM;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,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.AssetID=q,this.OriginalValue=X,this.CurrentValue=ie,this.TotalReplacementCost=we,this.Owner=Qe,this.User=Vt,this.ResponsiblePerson=Tn,this.IncorporationDate=Kn,this.DepreciatedValue=ps,this.type=3460190687}}e.IfcAsset=qM;class tl 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=tl;class KM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=819618141}}e.IfcBeamType=KM;class qg extends tl{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 QM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=231477066}}e.IfcBoilerType=QM;class rr extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3299480353}}e.IfcBuildingElement=rr;class RS extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=52481810}}e.IfcBuildingElementComponent=RS;class $M extends RS{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2979338954}}e.IfcBuildingElementPart=$M;class nD extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.CompositionType=we,this.type=1095909175}}e.IfcBuildingElementProxy=nD;class Kg extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1909888760}}e.IfcBuildingElementProxyType=Kg;class mS extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=395041908}}e.IfcCableCarrierFittingType=mS;class ZM extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=ZM;class JM extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1285652485}}e.IfcCableSegmentType=JM;class XM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2951183804}}e.IfcChillerType=XM;class O5 extends lw{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=2611217952}}e.IfcCircle=O5;class j0 extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2301859152}}e.IfcCoilType=j0;class vM extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=843113511}}e.IfcColumn=vM;class ex extends Z7{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3850581409}}e.IfcCompressorType=ex;class tx extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2816379211}}e.IfcCondenserType=tx;class nx 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=nx;class sx extends ha{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Criterion=q,this.CriterionDateTime=X,this.type=1163958913}}e.IfcConditionCriterion=sx;class lx extends S1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=3898045240}}e.IfcConstructionEquipmentResource=lx;class rx extends S1{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.Suppliers=Qe,this.UsageRatio=Vt,this.type=1060000209}}e.IfcConstructionMaterialResource=rx;class ux extends S1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=488727124}}e.IfcConstructionProductResource=ux;class DS extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=335055490}}e.IfcCooledBeamType=DS;class ix extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2954562838}}e.IfcCoolingTowerType=ix;class sD extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=1973544240}}e.IfcCovering=sD;class _3 extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3495092785}}e.IfcCurtainWall=_3;class ax extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3961806047}}e.IfcDamperType=ax;class ox extends L1{constructor(f){super(f),this.Contents=f,this.type=4147604152}}e.IfcDiameterDimension=ox;class cx extends K7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1335981549}}e.IfcDiscreteAccessory=cx;class Qg extends Q7{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2635815018}}e.IfcDiscreteAccessoryType=Qg;class hx extends hh{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1599208980}}e.IfcDistributionChamberElementType=hx;class Ki extends iS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2063403501}}e.IfcDistributionControlElementType=Ki;class AS extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1945004755}}e.IfcDistributionElement=AS;class V3 extends AS{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3040386961}}e.IfcDistributionFlowElement=V3;class Rc extends Ug{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.FlowDirection=ie,this.type=3041715199}}e.IfcDistributionPort=Rc;class mc extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.OverallHeight=we,this.OverallWidth=Qe,this.type=395920057}}e.IfcDoor=mc;class fx extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=869906466}}e.IfcDuctFittingType=fx;class ur extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3760055223}}e.IfcDuctSegmentType=ur;class Ix extends sT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2030761528}}e.IfcDuctSilencerType=Ix;class NS extends $7{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.FeatureLength=we,this.type=855621170}}e.IfcEdgeFeature=NS;class dx extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=663422040}}e.IfcElectricApplianceType=dx;class yx extends _R{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=yx;class $g extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1534661035}}e.IfcElectricGeneratorType=$g;class Zg extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1365060375}}e.IfcElectricHeaterType=Zg;class wx extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1217240411}}e.IfcElectricMotorType=wx;class cT extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,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 Ex extends O1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=857184966}}e.IfcElectricalElement=Ex;class Tx extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1658829314}}e.IfcEnergyConversionDevice=Tx;class px extends Z7{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=346874300}}e.IfcFanType=px;class lD extends sT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1810631287}}e.IfcFilterType=lD;class Jg extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Jg;class g5 extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2058353004}}e.IfcFlowController=g5;class fh extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=4278956645}}e.IfcFlowFitting=fh;class uw extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4037862832}}e.IfcFlowInstrumentType=uw;class Rx extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3132237377}}e.IfcFlowMovingDevice=Rx;class zR extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=987401354}}e.IfcFlowSegment=zR;class fT extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=707683696}}e.IfcFlowStorageDevice=fT;class SS extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2223149337}}e.IfcFlowTerminal=SS;class Qi extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3508470533}}e.IfcFlowTreatmentDevice=Qi;class IT extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=900683007}}e.IfcFooting=IT;class mx extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1073191201}}e.IfcMember=mx;class LS extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.ConstructionType=Qe,this.type=1687234759}}e.IfcPile=LS;class Dx extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3171933400}}e.IfcPlate=Dx;class Ax extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=2262370178}}e.IfcRailing=Ax;class rD extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ShapeType=we,this.type=3024970846}}e.IfcRamp=rD;class Nx extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3283111854}}e.IfcRampFlight=Nx;class Sx extends qg{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.WeightsData=q,this.type=3055160366}}e.IfcRationalBezierCurve=Sx;class W3 extends RS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.type=3027567501}}e.IfcReinforcingElement=W3;class Lx extends W3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.MeshLength=Qe,this.MeshWidth=Vt,this.LongitudinalBarNominalDiameter=Tn,this.TransverseBarNominalDiameter=Kn,this.LongitudinalBarCrossSectionArea=ps,this.TransverseBarCrossSectionArea=Vs,this.LongitudinalBarSpacing=fs,this.TransverseBarSpacing=wu,this.type=2320036040}}e.IfcReinforcingMesh=Lx;class kR extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ShapeType=we,this.type=2016517767}}e.IfcRoof=kR;class Ox extends NS{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.FeatureLength=we,this.Radius=Qe,this.type=1376911519}}e.IfcRoundedEdgeFeature=Ox;class gx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1783015770}}e.IfcSensorType=gx;class bx extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=1529196076}}e.IfcSlab=bx;class Px extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ShapeType=we,this.type=331165859}}e.IfcStair=Px;class Cx extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.NumberOfRiser=we,this.NumberOfTreads=Qe,this.RiserHeight=Vt,this.TreadLength=Tn,this.type=4252922144}}e.IfcStairFlight=Cx;class Mx extends wS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PredefinedType=q,this.OrientationOf2DPlane=X,this.LoadedBy=ie,this.HasResults=we,this.type=2515109513}}e.IfcStructuralAnalysisModel=Mx;class xx extends W3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.PredefinedType=Qe,this.NominalDiameter=Vt,this.CrossSectionArea=Tn,this.TensionForce=Kn,this.PreStress=ps,this.FrictionCoefficient=Vs,this.AnchorageSlip=fs,this.MinCurvatureRadius=wu,this.type=3824725483}}e.IfcTendon=xx;class Hx extends W3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.type=2347447852}}e.IfcTendonAnchor=Hx;class Bx extends Qg{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3313531582}}e.IfcVibrationIsolatorType=Bx;class Xg extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2391406946}}e.IfcWall=Xg;class Ux extends Xg{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3512223829}}e.IfcWallStandardCase=Ux;class qR extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.OverallHeight=we,this.OverallWidth=Qe,this.type=3304561284}}e.IfcWindow=qR;class Fx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2874132201}}e.IfcActuatorType=Fx;class Gx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3001207471}}e.IfcAlarmType=Gx;class _x extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=753842376}}e.IfcBeam=_x;class Vx extends NS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.FeatureLength=we,this.Width=Qe,this.Height=Vt,this.type=2454782716}}e.IfcChamferEdgeFeature=Vx;class Wx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=578613899}}e.IfcControllerType=Wx;class jx extends V3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1052013943}}e.IfcDistributionChamberElement=jx;class Yx extends AS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ControlElementId=we,this.type=1062813311}}e.IfcDistributionControlElement=Yx;class zx extends g5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.DistributionPointFunction=we,this.UserDefinedFunction=Qe,this.type=3700593921}}e.IfcElectricDistributionPoint=zx;class OS extends W3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.NominalDiameter=Qe,this.CrossSectionArea=Vt,this.BarLength=Tn,this.BarRole=Kn,this.BarSurface=ps,this.type=979691226}}e.IfcReinforcingBar=OS})(i||(i={}));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 s;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:((s=e[9])==null?void 0:s.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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:Ct(2,e[5]),!e[6]&&e[6]!=""?null:Ct(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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:Ct(2,e[5]),!e[6]&&e[6]!=""?null:Ct(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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:Ct(2,e[5]),!e[6]&&e[6]!=""?null:Ct(2,e[6]),!e[7]&&e[7]!=""?null:Ct(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 s;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:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var s;return new u.IfcDerivedUnit(((s=e[0])==null?void 0:s.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 s;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcLightIntensityDistribution(e[0],((s=e[1])==null?void 0:s.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 s;return new u.IfcMaterialClassificationRelationship(((s=e[0])==null?void 0:s.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 s;return new u.IfcMaterialLayerSet(((s=e[0])==null?void 0:s.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 s;return new u.IfcMaterialList(((s=e[0])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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(Ct(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 s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[3])==null?void 0:s.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 s,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:((s=e[3])==null?void 0:s.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcLabel(A.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcLabel(A.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcLabel(A.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[])},101040310:e=>{var s;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:((s=e[2])==null?void 0:s.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 s;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:((s=e[4])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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 s,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),((s=e[2])==null?void 0:s.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 s;return new u.IfcPresentationStyleAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var s;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),((s=e[2])==null?void 0:s.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 s;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s,n,t,c;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.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 s;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:((s=e[3])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;return new u.IfcShapeAspect(((s=e[0])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var s;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),((s=e[3])==null?void 0:s.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 s,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var s;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var s,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:((s=e[1])==null?void 0:s.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 s;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((s=e[2])==null?void 0:s.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 s;return new u.IfcSurfaceStyleWithTextures(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var s;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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var s,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:((s=e[1])==null?void 0:s.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 s;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s,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:((s=e[3])==null?void 0:s.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:Ct(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:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(2,e[6])),280115917:e=>{var s;return new u.IfcTextureCoordinate(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var s,n;return new u.IfcTextureCoordinateGenerator(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcTextureMap(((s=e[0])==null?void 0:s.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 s;return new u.IfcTextureVertex(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var s;return new u.IfcTextureVertexList((s=e[0])==null?void 0:s.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 s;return new u.IfcTimeSeriesValue(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var s;return new u.IfcUnitAssignment(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcVirtualGridIntersection(((s=e[0])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var s;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:((s=e[4])==null?void 0:s.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 s;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:((s=e[6])==null?void 0:s.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 s;return new u.IfcColourRgbList((s=e[0])==null?void 0:s.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 s;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 s;return new u.IfcConnectedFaceSet(((s=e[0])==null?void 0:s.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:Ct(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 s;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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:((s=e[9])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var s;return new u.IfcFace(((s=e[0])==null?void 0:s.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 s;return new u.IfcFaceSurface(((s=e[0])==null?void 0:s.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 s;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcGeometricSet(((s=e[0])==null?void 0:s.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 s;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:((s=e[4])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var s;return new u.IfcIndexedTextureMap(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcIndexedTriangleTextureMap(((s=e[0])==null?void 0:s.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 s;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),((s=e[8])==null?void 0:s.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),Ct(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 s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;return new u.IfcOpenShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var s;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),((s=e[3])==null?void 0:s.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 s;return new u.IfcPath(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var s;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),((s=e[2])==null?void 0:s.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 s,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:((s=e[4])==null?void 0:s.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 s;return new u.IfcPolyLoop(((s=e[0])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[9])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var s,n;return new u.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcShellBasedSurfaceModel(((s=e[0])==null?void 0:s.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:Ct(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 s;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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),Ct(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 s;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:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var s;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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcAdvancedFace(((s=e[0])==null?void 0:s.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 s;return new u.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.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 s;return new u.IfcCartesianPoint(((s=e[0])==null?void 0:s.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 s;return new u.IfcCartesianPointList2D((s=e[0])==null?void 0:s.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 s;return new u.IfcCartesianPointList3D((s=e[0])==null?void 0:s.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 s;return new u.IfcClosedShell(((s=e[0])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var s;return new u.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcDirection(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcEdgeLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[5])==null?void 0:s.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 s;return new u.IfcFaceBasedSurfaceModel(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcFillAreaStyleTiles(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcGeometricCurveSet(((s=e[0])==null?void 0:s.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 s;return new u.IfcIndexedPolygonalFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var s,n;return new u.IfcIndexedPolygonalFaceWithVoids(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[5])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:Ct(2,e[5])),4166981789:e=>{var s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(2,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s;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),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var s;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),((s=e[6])==null?void 0:s.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:Ct(2,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var s,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:((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(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)!=""?Ct(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 s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var s;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),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s,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:((s=e[7])==null?void 0:s.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 s;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),((s=e[7])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var s;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),((s=e[5])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.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 s;return new u.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n,t;return new u.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(s=e[1])==null?void 0:s.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 s;return new u.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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),(s=e[2])==null?void 0:s.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 s,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),(s=e[2])==null?void 0:s.map(A=>(A==null?void 0:A.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(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcInteger(A.value):null))||[],((t=e[8])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcInteger(A.value):null))||[],((c=e[9])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcParameterValue(A.value):null))||[],((d=e[10])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcParameterValue(A.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var s;return new u.IfcCompositeCurve(((s=e[0])==null?void 0:s.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 s;return new u.IfcCompositeCurveOnSurface(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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),((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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),((s=e[2])==null?void 0:s.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 s;return new u.IfcPolyline(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n,t,c,d,A;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),(s=e[2])==null?void 0:s.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new r(B.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],(A=e[12])==null?void 0:A.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new u.IfcReal(B.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.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)!=""?Ct(2,c):null))||[])},160246688:e=>{var s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2781568857:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},4074543187:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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(s=>s.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(s=>s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n;return new u.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[6])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,n,t;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcBoundaryCurve(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s;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:((s=e[8])==null?void 0:s.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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcOuterBoundaryCurve(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n,t,c;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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)!=""?Ct(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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[7])==null?void 0:s.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 s;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:((s=e[10])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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:[aG],4037036970:[LO,hG,fG,IG],1387855156:[LO],2859738748:[VF,OV,oG,hO,cG],2614616156:[hO],1959218052:[tG,nG],1785450214:[LV],1466758467:[NV],4294318154:[iG,qV,sG],3200245327:[e9,QA,t9,lG,rG,uG],760658860:[RB,dV,VV,NL,cB,SV,$A,hB,_V],248100487:[hB],2235152071:[cB],1507914824:[uB,IV,GV],1918398963:[iB,GF,_F,JF],3701648758:[eR,CF],2483315170:[Nl,pO,RO,mO,DO,AO,NO,eG],2226359599:[pO,RO,mO,DO,AO,NO],677532197:[jm,WP,Ym,jP,e7,ZP,FV,ip,WV,jV,YV,kP,kV,TV,RV,gV,EL,m2,M2,KP,BE,bV,PV,YP,zP,qP,CV,UE,VP,MV,xV,HV],2022622350:[XF],3119450353:[HF,FF,qF,QF],2095639259:[OF,OO],3958567839:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL,gF,rB,UF,WF,IO,jF,dO,YF],986844984:[yl,Qm,$m,Zm,Jm,Xm,vm,$P,UV,fB,IB,dB,fV,ts,yr,wV,BV],1076942058:[EO,$F,wO,TO,ZF],3377609919:[Qy,xF],3008791417:[gO,bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,ba,fp,dm,ym,uL,cL,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,GA,kA,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,mm,rL,Pm,hL,sB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,p0,LE,Uy,up,bE,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO,MF,sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO,kF,ge],2439245199:[$l,_u,kn,l7,AL,yt,r7,zV,u7],2341007311:[Z,gl,Ee,z,Ot,m,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,Bs,m0,D0,Rp,A0,C2,G,ls,se,bl,gm,ws,ss,dd,V,NF,D3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL,LF,cy,Au,M4,oE,hE,T3,dy,Fc,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,kI,Ty,qu,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,d3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,Hc,so,R3,Lm,Fm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,h3,y3,w3,E3,$4,La,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,T0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,jy,Gm,_m,Wp,Am,bm,Cm,yL,ys,bF],1054537805:[hV,yV,EV,pV,aB,mV],3982875396:[wO,TO],2273995522:[AF,BF],2162789131:[oB,g2,zm,b2,km,qm,Km,t7,QP,DV,AV],609421318:[oB,g2,zm,b2,km,qm,Km,t7,QP],2525727697:[g2,zm,b2,km,qm,Km,t7],2830218821:[EO],846575682:[VP],626085974:[YP,zP,qP],1549132990:[aB],280115917:[EL,m2,M2,KP],3101149627:[SF,PF],1377556343:[sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO],2799835756:[aR],3798115385:[dO],1310608509:[IO],3264961684:[kP],370225590:[Cp,vp],2889183280:[iB],3632507154:[rB],3900360178:[qp,Xp,iR],297599258:[ts,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,ba,fp,dm,ym,uL,cL,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,GA,kA,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,mm,rL,Pm,hL,sB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,p0,LE,Uy,up,bE,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[EL],1402838566:[qy,tR,nR,sR,lR],1520743889:[qy],1008929658:[bp,Vp,$p],3079605661:[uB],219451334:[cy,Au,M4,oE,hE,T3,dy,Fc,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,kI,Ty,qu,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,d3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,Hc,so,R3,Lm,Fm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,h3,y3,w3,E3,$4,La,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,T0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,jy,Gm,_m,Wp,Am,bm,Cm,yL,ys],2529465313:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],3727388367:[jm,WP,Ym,jP,e7,ZP],3778827333:[fB,IB,dB],1775413392:[e7],2598011224:[yl,Qm,$m,Zm,Jm,Xm,vm,$P],1680319473:[D3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL],3357820518:[ql,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[D3,Om,iL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gl,Ee,z,Ot,m,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,Bs,m0,D0,Rp,A0,C2,G,ls,se,bl,gm,ws,ss,dd,V],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[p3,Ny,DE,Rm,Sp,Pp,Bm,zp,p0,LE,Uy,up,bE,Wy,kp],2473145415:[b2],1597423693:[g2],2513912981:[Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[p0,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,hd,Sm,Do,F4,Da,h3,y3,w3,E3,$4,La,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,T0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,jy,Gm,_m,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,hd,Sm,Do,F4,Da,h3,y3,w3,E3,$4,La,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,T0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,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,ky,xp],3749851601:[ky],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[aL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[ay,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,ba,fp,dm,ym,uL,cL,xE,HE,Lp],339256511:[Do,F4,Da,h3,y3,w3,E3,$4,La,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,T0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],4238390223:[Xo,ec],178912537:[Pm],1425443689:[p3,Ny,DE,Rm],3888040117:[cy,Au,M4,oE,hE,T3,dy,Fc,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,kI,Ty,qu,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,d3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,Hc,so,R3,Lm,Fm,Ku,Ey,Em,Cy,Ap],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[kI,Ty,qu,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,d3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,Hc,so,R3,Lm,Fm],3521284610:[D3,Om],3939117080:[ls,se,bl,gm,ws,ss,dd],1307041759:[gm],1865459582:[Bs,m0,D0,Rp,A0,C2],826625072:[ly,iy,Ue,Fn,Js,pe,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re],1204542856:[_e,Gy],1638771189:[Fy],2551354335:[m,He,Be,D],693640335:[Z,gl,Ee,z],3451746338:[ly,iy],3523091289:[ly],2914609552:[KI,QI,$I,vI,td,ad,by],1856042241:[LE],1412071761:[B4,dE,SE,Mc,xc,Hc,so,R3],710998568:[NE,Go,hd],2706606064:[Mc,xc,Hc,so],3893378262:[Go],3544373492:[la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od],3136571912:[Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd],530289379:[Mi,Bo,Yi,vo],3689010777:[Mo,z4,ny],3979015343:[Yi],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,ba],1950629157:[Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,T0,Yo,v4,ey,$o,Zo,Jo,ty],3732776249:[I3,G4,pE],15328376:[I3,G4],2510884976:[ay,Sy],2559216714:[KI,QI,$I,vI,td,ad],3293443760:[hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy],3256556792:[Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo],3849074793:[Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji],1758889154:[s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,d3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud],1623761950:[Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko],2590856083:[Do,F4,Da,h3,y3,w3,E3,$4,La,qo],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf],2853485674:[B4],807026263:[p3],2827207264:[j4,d3,sm,Hi,zo,xi,ko],2143335405:[xi],1287392070:[d3,sm,Hi],3907093117:[pr,_f,Or,Vr,jr,Kr,Xr,au],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,qr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu],3009222698:[Er,Nr,qf],263784265:[W4,X4],2706460486:[cy,Au,M4,oE,hE,T3,dy,Fc,aE,yy,Ay],3588315303:[sm],3740093272:[kI],3027567501:[Wu,ju,Yu,zu],964333572:[h3,y3,w3,E3],682877961:[la,Y4,Ho,ra,k4],1179482911:[Co,xo,Uo],1004757350:[ra],214636428:[Mi],1252848954:[aE],3657597509:[la],2254336722:[Au,M4,oE,hE,T3],1028945134:[ZI,JI],1967976161:[H4,fE],2461110595:[H4],1136057603:[I3],3299480353:[RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go],843113511:[gA],2063403501:[Ei,Ti,pi,c3,mi,f3,Oi],1945004755:[s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro],3040386961:[wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi],3205830791:[M4],395920057:[OA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,qh,of,ff,Ef,Af,Bf],4278956645:[kh,tf,sf,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:[Ri,DA],3304561284:[mA],753842376:[RA],1062813311:[s3,l3,r3,u3,i3,a3,o3]};mB[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",_u,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,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",qu,9,!0],["PartOfV",qu,8,!0],["PartOfU",qu,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",m0,5,!0],["HasLibraryReferences",t9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",m0,5,!0]],760658860:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],164193824:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],1507914824:[["AssociatedTo",Bs,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],3701648758:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],4251960020:[["IsRelatedBy",l7,3,!0],["Relates",l7,2,!0],["Engages",SO,1,!0]],2077209135:[["EngagedIn",SO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",m3,4,!0],["MapUsage",gO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],747523909:[["ClassificationForObjects",A0,5,!0],["HasReferences",QA,3,!0]],647927063:[["ExternalReferenceForResources",yt,2,!0],["ClassificationRefForObjects",A0,5,!0],["HasReferences",QA,3,!0]],1485152156:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],370225590:[["LayerAssignment",Se,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",ts,3,!0]],1154170062:[["DocumentInfoForObjects",D0,5,!0],["HasDocumentReferences",e9,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",D0,5,!0]],3900360178:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",OO,3,!0],["IsRelatedWith",AL,3,!0],["RelatesTo",AL,2,!0]],3708119e3:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",RB,2,!1]],2852063980:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bs,5,!0]],3079605661:[["AssociatedTo",Bs,5,!0]],3404854881:[["AssociatedTo",Bs,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],2665983363:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Ku,6,!0],["HasShapeAspects",m3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1680319473:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4124623270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],723233188:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1299126871:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2485617015:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2506170314:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],526551008:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1472233963:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2777663545:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],477187591:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],987898635:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],2294589976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1281925730:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Se,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1451395588:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["Defines",gl,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],3521284610:[["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",iy,9,!0]],1521410863:[["InnerBoundaries",iy,9,!0],["Corresponds",ly,10,!0]],816062949:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1856042241:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],451544542:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],699246055:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2387106220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],1935646853:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2916149573:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],336235671:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],1635779807:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4031249490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3875453745:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1213902940:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2963535650:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1704287377:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],807026263:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],647756555:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedInStructure",Pe,4,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2571569899:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3113134337:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],377706215:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],3079942009:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3566463478:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2839578677:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2324767716:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],683857671:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2781568857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2157484638:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["HasCoverings",Id,4,!0],["BoundedBy",Ue,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["SourceOfResultGroup",Fc,6,!0],["LoadGroupFor",Au,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ResultGroupFor",Au,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],413509423:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3593883385:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],3821786052:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1967976161:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1136057603:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3299480353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2979338954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],2188180465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2611217952:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],905975707:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["CoversSpaces",Id,5,!0],["CoversElements",Ge,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],395920057:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3242481149:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["BoundedBy",Ue,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1911478936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],144952367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1156407060:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1232101972:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3127900445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3027962421:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],385403989:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["SourceOfResultGroup",Fc,6,!0],["LoadGroupFor",Au,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4156078855:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],486154966:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2906023776:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],1062813311:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]]};DB[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])};AB[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?Mt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Mt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Mt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Mt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Mt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Mt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Mt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Mt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Mt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Mt(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(s=>Mt(s))],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=>[Mt(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(s=>Mt(s)),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=>[void 0,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(s=>Mt(s)):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?Mt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Mt(e.LetterSpacing):null,e.WordSpacing?Mt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Mt(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(s=>Mt(s))],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?Mt(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,void 0,void 0,void 0,void 0,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,Mt(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,void 0,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=>[void 0,void 0,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?Mt(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,Mt(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?Mt(e.UpperBoundValue):null,e.LowerBoundValue?Mt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Mt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(s=>Mt(s)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(s=>Mt(s)):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?Mt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(s=>Mt(s)):null,e.DefinedValues?e.DefinedValues.map(s=>Mt(s)):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(s=>Mt(s)):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(s=>Mt(s)):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(s=>Mt(s)):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]};n9[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(s=>s.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(s=>s.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(s=>s.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(s=>s.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(s=>s.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 s{constructor(o){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAbsorbedDoseMeasure=s;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 A{constructor(o){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaDensityMeasure=A;class g{constructor(o){this.type=4,this.name="IFCAREAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaMeasure=g;class B{constructor(o){this.type=4,this.name="IFCBINARY",this.value=o===null?o:parseFloat(o)}}e.IfcBinary=B;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 v{constructor(o){this.value=o,this.type=4}}e.IfcComplexNumber=v;class te{constructor(o){this.value=o,this.type=10}}e.IfcCompoundPlaneAngleMeasure=te;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 ae{constructor(o){this.value=o,this.type=1,this.name="IFCDATE"}}e.IfcDate=ae;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 je{constructor(o){this.value=o,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=je;class xe{constructor(o){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=o===null?o:parseFloat(o)}}e.IfcDimensionCount=xe;class Ve{constructor(o){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDoseEquivalentMeasure=Ve;class Je{constructor(o){this.value=o,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Je;class Oe{constructor(o){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDynamicViscosityMeasure=Oe;class Ne{constructor(o){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCapacitanceMeasure=Ne;class ve{constructor(o){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricChargeMeasure=ve;class tt{constructor(o){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricConductanceMeasure=tt;class at{constructor(o){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCurrentMeasure=at;class Xe{constructor(o){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricResistanceMeasure=Xe;class it{constructor(o){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricVoltageMeasure=it;class ot{constructor(o){this.type=4,this.name="IFCENERGYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcEnergyMeasure=ot;class At{constructor(o){this.value=o,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=At;class Pt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Pt;class bt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=bt;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 kt{constructor(o){this.value=o,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=kt;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 bs{constructor(o){this.value=o,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bs;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 wn{constructor(o){this.value=o,this.type=5}}e.IfcLineIndex=wn;class ms{constructor(o){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearForceMeasure=ms;class Zn{constructor(o){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearMomentMeasure=Zn;class Ye{constructor(o){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearStiffnessMeasure=Ye;class We{constructor(o){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearVelocityMeasure=We;class Nt{constructor(o){this.type=3,this.name="IFCLOGICAL",this.value=o===null?o:o=="T"?1:o=="F"?0:2}}e.IfcLogical=Nt;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 En{constructor(o){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassDensityMeasure=En;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 Ds{constructor(o){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfElasticityMeasure=Ds;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 Ps{constructor(o){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMomentOfInertiaMeasure=Ps;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 qs{constructor(o){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveInteger=qs;class Cl{constructor(o){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveLengthMeasure=Cl;class rl{constructor(o){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositivePlaneAngleMeasure=rl;class Cs{constructor(o){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveRatioMeasure=Cs;class wl{constructor(o){this.type=4,this.name="IFCPOWERMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPowerMeasure=wl;class Nu{constructor(o){this.value=o,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Nu;class yd{constructor(o){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPressureMeasure=yd;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 N0{constructor(o){this.type=4,this.name="IFCRATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRatioMeasure=N0;class ua{constructor(o){this.type=4,this.name="IFCREAL",this.value=o===null?o:parseFloat(o)}}e.IfcReal=ua;class S0{constructor(o){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalFrequencyMeasure=S0;class jn{constructor(o){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalMassMeasure=jn;class L0{constructor(o){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalStiffnessMeasure=L0;class wd{constructor(o){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionModulusMeasure=wd;class x2{constructor(o){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionalAreaIntegralMeasure=x2;class ke{constructor(o){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcShearModulusMeasure=ke;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 ns{constructor(o){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureGradientMeasure=ns;class Zt{constructor(o){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class es{constructor(o){this.value=o,this.type=1,this.name="IFCTEXT"}}e.IfcText=es;class Us{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Us;class fu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=fu;class Sl{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Sl;class Su{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Su;class Xs{constructor(o){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalAdmittanceMeasure=Xs;class rs{constructor(o){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalConductivityMeasure=rs;class L3{constructor(o){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalExpansionCoefficientMeasure=L3;class vs{constructor(o){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalResistanceMeasure=vs;class Lu{constructor(o){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalTransmittanceMeasure=Lu;class O3{constructor(o){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermodynamicTemperatureMeasure=O3;class _c{constructor(o){this.value=o,this.type=1,this.name="IFCTIME"}}e.IfcTime=_c;class Ed{constructor(o){this.type=4,this.name="IFCTIMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTimeMeasure=Ed;class Ll{constructor(o){this.type=10,this.name="IFCTIMESTAMP",this.value=o===null?o:parseFloat(o)}}e.IfcTimeStamp=Ll;class $u{constructor(o){this.type=4,this.name="IFCTORQUEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTorqueMeasure=$u;class ia{constructor(o){this.value=o,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ia;class Ml{constructor(o){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVaporPermeabilityMeasure=Ml;class xl{constructor(o){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumeMeasure=xl;class Vc{constructor(o){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumetricFlowRateMeasure=Vc;class Td{constructor(o){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingConstantMeasure=Td;class Wc{constructor(o){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingMomentMeasure=Wc;const Vs=class Vs{};Vs.EMAIL={type:3,value:"EMAIL"},Vs.FAX={type:3,value:"FAX"},Vs.PHONE={type:3,value:"PHONE"},Vs.POST={type:3,value:"POST"},Vs.VERBAL={type:3,value:"VERBAL"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=Vs;e.IfcActionRequestTypeEnum=Ou;const fs=class fs{};fs.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fs.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fs.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fs.SNOW_S={type:3,value:"SNOW_S"},fs.WIND_W={type:3,value:"WIND_W"},fs.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fs.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fs.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fs.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fs.FIRE={type:3,value:"FIRE"},fs.IMPULSE={type:3,value:"IMPULSE"},fs.IMPACT={type:3,value:"IMPACT"},fs.TRANSPORT={type:3,value:"TRANSPORT"},fs.ERECTION={type:3,value:"ERECTION"},fs.PROPPING={type:3,value:"PROPPING"},fs.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fs.SHRINKAGE={type:3,value:"SHRINKAGE"},fs.CREEP={type:3,value:"CREEP"},fs.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fs.BUOYANCY={type:3,value:"BUOYANCY"},fs.ICE={type:3,value:"ICE"},fs.CURRENT={type:3,value:"CURRENT"},fs.WAVE={type:3,value:"WAVE"},fs.RAIN={type:3,value:"RAIN"},fs.BRAKES={type:3,value:"BRAKES"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let pd=fs;e.IfcActionSourceTypeEnum=pd;const wu=class wu{};wu.PERMANENT_G={type:3,value:"PERMANENT_G"},wu.VARIABLE_Q={type:3,value:"VARIABLE_Q"},wu.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=wu;e.IfcActionTypeEnum=ic;const Os=class Os{};Os.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Os.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Os.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Os.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Os.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Os;e.IfcActuatorTypeEnum=Hl;const Lc=class Lc{};Lc.OFFICE={type:3,value:"OFFICE"},Lc.SITE={type:3,value:"SITE"},Lc.HOME={type:3,value:"HOME"},Lc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Lc.USERDEFINED={type:3,value:"USERDEFINED"};let Rd=Lc;e.IfcAddressTypeEnum=Rd;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 ac=CI;e.IfcAirTerminalBoxTypeEnum=ac;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 ri=class ri{};ri.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ri.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ri.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ri.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ri.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ri.HEATPIPE={type:3,value:"HEATPIPE"},ri.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ri.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ri.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=ri;e.IfcAirToAirHeatRecoveryTypeEnum=Ma;const ka=class ka{};ka.BELL={type:3,value:"BELL"},ka.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ka.LIGHT={type:3,value:"LIGHT"},ka.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ka.SIREN={type:3,value:"SIREN"},ka.WHISTLE={type:3,value:"WHISTLE"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=ka;e.IfcAlarmTypeEnum=Ol;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 cs=Q5;e.IfcAnalysisTheoryTypeEnum=cs;const qa=class qa{};qa.ADD={type:3,value:"ADD"},qa.DIVIDE={type:3,value:"DIVIDE"},qa.MULTIPLY={type:3,value:"MULTIPLY"},qa.SUBTRACT={type:3,value:"SUBTRACT"};let jc=qa;e.IfcArithmeticOperatorEnum=jc;const s0=class s0{};s0.SITE={type:3,value:"SITE"},s0.FACTORY={type:3,value:"FACTORY"},s0.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=s0;e.IfcAssemblyPlaceEnum=gu;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 md=Dh;e.IfcAudioVisualApplianceTypeEnum=md;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 Dd=LT;e.IfcBSplineCurveForm=Dd;const Oc=class Oc{};Oc.PLANE_SURF={type:3,value:"PLANE_SURF"},Oc.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Oc.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Oc.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Oc.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Oc.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Oc.RULED_SURF={type:3,value:"RULED_SURF"},Oc.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Oc.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Oc.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Oc.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let tI=Oc;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 _l=Ah;e.IfcBeamTypeEnum=_l;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 xa=MI;e.IfcBenchmarkEnum=xa;const Eu=class Eu{};Eu.WATER={type:3,value:"WATER"},Eu.STEAM={type:3,value:"STEAM"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Eu;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 Ad=bw;e.IfcBooleanOperator=Ad;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 Ms=ED;e.IfcBuildingElementPartTypeEnum=Ms;const l0=class l0{};l0.COMPLEX={type:3,value:"COMPLEX"},l0.ELEMENT={type:3,value:"ELEMENT"},l0.PARTIAL={type:3,value:"PARTIAL"},l0.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},l0.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},l0.USERDEFINED={type:3,value:"USERDEFINED"},l0.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=l0;e.IfcBuildingElementProxyTypeEnum=sI;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 vg=class vg{};vg.USERDEFINED={type:3,value:"USERDEFINED"},vg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=vg;e.IfcBurnerTypeEnum=Nd;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 Sd=OT;e.IfcCableCarrierFittingTypeEnum=Sd;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 Ha=gT;e.IfcCableCarrierSegmentTypeEnum=Ha;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 Yc=Pw;e.IfcCableFittingTypeEnum=Yc;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 Ba=bT;e.IfcCableSegmentTypeEnum=Ba;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 Ld=r6;e.IfcChangeActionEnum=Ld;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 zc=u6;e.IfcChillerTypeEnum=zc;const bS=class bS{};bS.USERDEFINED={type:3,value:"USERDEFINED"},bS.NOTDEFINED={type:3,value:"NOTDEFINED"};let aa=bS;e.IfcChimneyTypeEnum=aa;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 lI=TD;e.IfcColumnTypeEnum=lI;const gc=class gc{};gc.ANTENNA={type:3,value:"ANTENNA"},gc.COMPUTER={type:3,value:"COMPUTER"},gc.FAX={type:3,value:"FAX"},gc.GATEWAY={type:3,value:"GATEWAY"},gc.MODEM={type:3,value:"MODEM"},gc.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},gc.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},gc.NETWORKHUB={type:3,value:"NETWORKHUB"},gc.PRINTER={type:3,value:"PRINTER"},gc.REPEATER={type:3,value:"REPEATER"},gc.ROUTER={type:3,value:"ROUTER"},gc.SCANNER={type:3,value:"SCANNER"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=gc;e.IfcCommunicationsApplianceTypeEnum=bu;const eb=class eb{};eb.P_COMPLEX={type:3,value:"P_COMPLEX"},eb.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let hc=eb;e.IfcComplexPropertyTemplateTypeEnum=hc;const Ji=class Ji{};Ji.DYNAMIC={type:3,value:"DYNAMIC"},Ji.RECIPROCATING={type:3,value:"RECIPROCATING"},Ji.ROTARY={type:3,value:"ROTARY"},Ji.SCROLL={type:3,value:"SCROLL"},Ji.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ji.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ji.BOOSTER={type:3,value:"BOOSTER"},Ji.OPENTYPE={type:3,value:"OPENTYPE"},Ji.HERMETIC={type:3,value:"HERMETIC"},Ji.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ji.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ji.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ji.ROTARYVANE={type:3,value:"ROTARYVANE"},Ji.SINGLESCREW={type:3,value:"SINGLESCREW"},Ji.TWINSCREW={type:3,value:"TWINSCREW"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=Ji;e.IfcCompressorTypeEnum=Ua;const i4=class i4{};i4.AIRCOOLED={type:3,value:"AIRCOOLED"},i4.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},i4.WATERCOOLED={type:3,value:"WATERCOOLED"},i4.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},i4.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},i4.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},i4.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},i4.USERDEFINED={type:3,value:"USERDEFINED"},i4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=i4;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 Od=pD;e.IfcConnectionTypeEnum=Od;const i6=class i6{};i6.HARD={type:3,value:"HARD"},i6.SOFT={type:3,value:"SOFT"},i6.ADVISORY={type:3,value:"ADVISORY"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=i6;e.IfcConstraintEnum=gd;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 bd=r0;e.IfcConstructionEquipmentResourceTypeEnum=bd;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 Pd=j1;e.IfcConstructionMaterialResourceTypeEnum=Pd;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 Cd=Cw;e.IfcControllerTypeEnum=Cd;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 Md=mD;e.IfcCooledBeamTypeEnum=Md;const a6=class a6{};a6.NATURALDRAFT={type:3,value:"NATURALDRAFT"},a6.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},a6.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=a6;e.IfcCoolingTowerTypeEnum=kc;const tb=class tb{};tb.USERDEFINED={type:3,value:"USERDEFINED"},tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=tb;e.IfcCostItemTypeEnum=qc;const a4=class a4{};a4.BUDGET={type:3,value:"BUDGET"},a4.COSTPLAN={type:3,value:"COSTPLAN"},a4.ESTIMATE={type:3,value:"ESTIMATE"},a4.TENDER={type:3,value:"TENDER"},a4.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},a4.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},a4.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},a4.USERDEFINED={type:3,value:"USERDEFINED"},a4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=a4;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 iI=xI;e.IfcCoveringTypeEnum=iI;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 xd=DD;e.IfcCrewResourceTypeEnum=xd;const nb=class nb{};nb.USERDEFINED={type:3,value:"USERDEFINED"},nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=nb;e.IfcCurtainWallTypeEnum=Kc;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 Hd=AD;e.IfcCurveInterpolationEnum=Hd;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 Qc=Nh;e.IfcDamperTypeEnum=Qc;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 Bd=o6;e.IfcDataOriginEnum=Bd;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 Ud=zn;e.IfcDerivedUnitEnum=Ud;const sb=class sb{};sb.POSITIVE={type:3,value:"POSITIVE"},sb.NEGATIVE={type:3,value:"NEGATIVE"};let Fd=sb;e.IfcDirectionSenseEnum=Fd;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 Gd=c6;e.IfcDiscreteAccessoryTypeEnum=Gd;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 aI=u0;e.IfcDistributionChamberElementTypeEnum=aI;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 Iu=PT;e.IfcDistributionPortTypeEnum=Iu;const is=class is{};is.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},is.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},is.CHEMICAL={type:3,value:"CHEMICAL"},is.CHILLEDWATER={type:3,value:"CHILLEDWATER"},is.COMMUNICATION={type:3,value:"COMMUNICATION"},is.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},is.CONDENSERWATER={type:3,value:"CONDENSERWATER"},is.CONTROL={type:3,value:"CONTROL"},is.CONVEYING={type:3,value:"CONVEYING"},is.DATA={type:3,value:"DATA"},is.DISPOSAL={type:3,value:"DISPOSAL"},is.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},is.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},is.DRAINAGE={type:3,value:"DRAINAGE"},is.EARTHING={type:3,value:"EARTHING"},is.ELECTRICAL={type:3,value:"ELECTRICAL"},is.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},is.EXHAUST={type:3,value:"EXHAUST"},is.FIREPROTECTION={type:3,value:"FIREPROTECTION"},is.FUEL={type:3,value:"FUEL"},is.GAS={type:3,value:"GAS"},is.HAZARDOUS={type:3,value:"HAZARDOUS"},is.HEATING={type:3,value:"HEATING"},is.LIGHTING={type:3,value:"LIGHTING"},is.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},is.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},is.OIL={type:3,value:"OIL"},is.OPERATIONAL={type:3,value:"OPERATIONAL"},is.POWERGENERATION={type:3,value:"POWERGENERATION"},is.RAINWATER={type:3,value:"RAINWATER"},is.REFRIGERATION={type:3,value:"REFRIGERATION"},is.SECURITY={type:3,value:"SECURITY"},is.SEWAGE={type:3,value:"SEWAGE"},is.SIGNAL={type:3,value:"SIGNAL"},is.STORMWATER={type:3,value:"STORMWATER"},is.TELEPHONE={type:3,value:"TELEPHONE"},is.TV={type:3,value:"TV"},is.VACUUM={type:3,value:"VACUUM"},is.VENT={type:3,value:"VENT"},is.VENTILATION={type:3,value:"VENTILATION"},is.WASTEWATER={type:3,value:"WASTEWATER"},is.WATERSUPPLY={type:3,value:"WATERSUPPLY"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=is;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 _d=CT;e.IfcDocumentConfidentialityEnum=_d;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 Vd=h6;e.IfcDocumentStatusEnum=Vd;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 Wd=o4;e.IfcDoorPanelOperationEnum=Wd;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 Bl=ND;e.IfcDoorPanelPositionEnum=Bl;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 jd=c4;e.IfcDoorStyleConstructionEnum=jd;const ui=class ui{};ui.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ui.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ui.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ui.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ui.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ui.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ui.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ui.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ui.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ui.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ui.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ui.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ui.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ui.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ui.REVOLVING={type:3,value:"REVOLVING"},ui.ROLLINGUP={type:3,value:"ROLLINGUP"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=ui;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 Tu=class Tu{};Tu.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Tu.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Tu.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Tu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Tu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Tu.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Tu.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Tu.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Tu.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Tu.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Tu.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Tu.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Tu.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Tu.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Tu.REVOLVING={type:3,value:"REVOLVING"},Tu.ROLLINGUP={type:3,value:"ROLLINGUP"},Tu.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Tu.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=Tu;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 Yd=h4;e.IfcDuctFittingTypeEnum=Yd;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 $c=SD;e.IfcDuctSegmentTypeEnum=$c;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 zd=I6;e.IfcDuctSilencerTypeEnum=zd;const ii=class ii{};ii.DISHWASHER={type:3,value:"DISHWASHER"},ii.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ii.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ii.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ii.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ii.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ii.FREEZER={type:3,value:"FREEZER"},ii.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ii.HANDDRYER={type:3,value:"HANDDRYER"},ii.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ii.MICROWAVE={type:3,value:"MICROWAVE"},ii.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ii.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ii.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ii.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ii.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=ii;e.IfcElectricApplianceTypeEnum=Zc;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 Fa=MT;e.IfcElectricDistributionBoardTypeEnum=Fa;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 kd=Mw;e.IfcElectricFlowStorageDeviceTypeEnum=kd;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 Zl=y6;e.IfcElectricTimeControlTypeEnum=Zl;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 Qd=LD;e.IfcEngineTypeEnum=Qd;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 Fs=HI;e.IfcEvaporativeCoolerTypeEnum=Fs;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 $d=Z5;e.IfcEvaporatorTypeEnum=$d;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 Jc=xT;e.IfcEventTriggerTypeEnum=Jc;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 Zd=w6;e.IfcEventTypeEnum=Zd;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 Jd=HT;e.IfcExternalSpatialElementTypeEnum=Jd;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 Xc=f4;e.IfcFanTypeEnum=Xc;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 Xd=E6;e.IfcFastenerTypeEnum=Xd;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 Ga=J5;e.IfcFilterTypeEnum=Ga;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 vd=Hw;e.IfcFireSuppressionTerminalTypeEnum=vd;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 Es=OD;e.IfcFlowDirectionEnum=Es;const i0=class i0{};i0.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},i0.THERMOMETER={type:3,value:"THERMOMETER"},i0.AMMETER={type:3,value:"AMMETER"},i0.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},i0.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},i0.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},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 e1=i0;e.IfcFlowInstrumentTypeEnum=e1;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 vc=BT;e.IfcFlowMeterTypeEnum=vc;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 Pu=Bw;e.IfcFootingTypeEnum=Pu;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 eh=I4;e.IfcFurnitureTypeEnum=eh;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 t1=d4;e.IfcGeometricProjectionEnum=t1;const lb=class lb{};lb.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},lb.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let ki=lb;e.IfcGlobalOrLocalEnum=ki;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 qn=gD;e.IfcHeatExchangerTypeEnum=qn;const Ka=class Ka{};Ka.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ka.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ka.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ka.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ka.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ka.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ka.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ka.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ka.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ka.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ka.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ka.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ka.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=Ka;e.IfcHumidifierTypeEnum=n1;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 s1=FT;e.IfcInterceptorTypeEnum=s1;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 r1=T6;e.IfcInventoryTypeEnum=r1;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 u1=bD;e.IfcJunctionBoxTypeEnum=u1;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 th=PD;e.IfcKnotType=th;const ir=class ir{};ir.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ir.CARPENTRY={type:3,value:"CARPENTRY"},ir.CLEANING={type:3,value:"CLEANING"},ir.CONCRETE={type:3,value:"CONCRETE"},ir.DRYWALL={type:3,value:"DRYWALL"},ir.ELECTRIC={type:3,value:"ELECTRIC"},ir.FINISHING={type:3,value:"FINISHING"},ir.FLOORING={type:3,value:"FLOORING"},ir.GENERAL={type:3,value:"GENERAL"},ir.HVAC={type:3,value:"HVAC"},ir.LANDSCAPING={type:3,value:"LANDSCAPING"},ir.MASONRY={type:3,value:"MASONRY"},ir.PAINTING={type:3,value:"PAINTING"},ir.PAVING={type:3,value:"PAVING"},ir.PLUMBING={type:3,value:"PLUMBING"},ir.ROOFING={type:3,value:"ROOFING"},ir.SITEGRADING={type:3,value:"SITEGRADING"},ir.STEELWORK={type:3,value:"STEELWORK"},ir.SURVEYING={type:3,value:"SURVEYING"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=ir;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 i1=MS;e.IfcLayerSetDirectionEnum=i1;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 nh=CD;e.IfcLightDistributionCurveEnum=nh;const k1=class k1{};k1.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},k1.FLUORESCENT={type:3,value:"FLUORESCENT"},k1.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},k1.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},k1.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},k1.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},k1.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},k1.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},k1.METALHALIDE={type:3,value:"METALHALIDE"},k1.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},k1.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=k1;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 o1=R6;e.IfcLoadGroupTypeEnum=o1;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 c1=m6;e.IfcLogicalOperatorEnum=c1;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 sh=BI;e.IfcMechanicalFastenerTypeEnum=sh;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 h1=Uw;e.IfcMedicalDeviceTypeEnum=h1;const ar=class ar{};ar.BRACE={type:3,value:"BRACE"},ar.CHORD={type:3,value:"CHORD"},ar.COLLAR={type:3,value:"COLLAR"},ar.MEMBER={type:3,value:"MEMBER"},ar.MULLION={type:3,value:"MULLION"},ar.PLATE={type:3,value:"PLATE"},ar.POST={type:3,value:"POST"},ar.PURLIN={type:3,value:"PURLIN"},ar.RAFTER={type:3,value:"RAFTER"},ar.STRINGER={type:3,value:"STRINGER"},ar.STRUT={type:3,value:"STRUT"},ar.STUD={type:3,value:"STUD"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let f1=ar;e.IfcMemberTypeEnum=f1;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 I1=D6;e.IfcMotorConnectionTypeEnum=I1;const kx=class kx{};kx.NULL={type:3,value:"NULL"};let dI=kx;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 lh=X5;e.IfcObjectTypeEnum=lh;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 d1=y4;e.IfcOccupantTypeEnum=d1;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 y1=MD;e.IfcOpeningElementTypeEnum=y1;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 w1=Fw;e.IfcOutletTypeEnum=w1;const rb=class rb{};rb.USERDEFINED={type:3,value:"USERDEFINED"},rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=rb;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 rh=A6;e.IfcPermeableCoveringOperationEnum=rh;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 uh=N6;e.IfcPermitTypeEnum=uh;const xS=class xS{};xS.PHYSICAL={type:3,value:"PHYSICAL"},xS.VIRTUAL={type:3,value:"VIRTUAL"},xS.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=xS;e.IfcPhysicalOrVirtualEnum=E1;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 wc=_T;e.IfcPileConstructionEnum=wc;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 Cu=w4;e.IfcPipeFittingTypeEnum=Cu;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 T1=xD;e.IfcPlateTypeEnum=T1;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 Ec=HS;e.IfcPreferredSurfaceCurveRepresentation=Ec;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 oa=E4;e.IfcProcedureTypeEnum=oa;const ub=class ub{};ub.CURVE={type:3,value:"CURVE"},ub.AREA={type:3,value:"AREA"};let H=ub;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 k=_w;e.IfcProjectOrderTypeEnum=k;const ib=class ib{};ib.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ib.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ue=ib;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 wa=class wa{};wa.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},wa.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},wa.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},wa.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},wa.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},wa.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},wa.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=wa;e.IfcPropertySetTemplateTypeEnum=Ce;const Ws=class Ws{};Ws.ELECTRONIC={type:3,value:"ELECTRONIC"},Ws.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Ws.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Ws.THERMAL={type:3,value:"THERMAL"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=Ws;e.IfcProtectiveDeviceTrippingUnitTypeEnum=qe;const Qa=class Qa{};Qa.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Qa.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Qa.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Qa.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Qa.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Qa.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Qa.VARISTOR={type:3,value:"VARISTOR"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=Qa;e.IfcProtectiveDeviceTypeEnum=Ze;const Xi=class Xi{};Xi.CIRCULATOR={type:3,value:"CIRCULATOR"},Xi.ENDSUCTION={type:3,value:"ENDSUCTION"},Xi.SPLITCASE={type:3,value:"SPLITCASE"},Xi.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Xi.SUMPPUMP={type:3,value:"SUMPPUMP"},Xi.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Xi.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Xi;e.IfcPumpTypeEnum=et;const q1=class q1{};q1.HANDRAIL={type:3,value:"HANDRAIL"},q1.GUARDRAIL={type:3,value:"GUARDRAIL"},q1.BALUSTRADE={type:3,value:"BALUSTRADE"},q1.USERDEFINED={type:3,value:"USERDEFINED"},q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=q1;e.IfcRailingTypeEnum=ht;const a0=class a0{};a0.STRAIGHT={type:3,value:"STRAIGHT"},a0.SPIRAL={type:3,value:"SPIRAL"},a0.USERDEFINED={type:3,value:"USERDEFINED"},a0.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=a0;e.IfcRampFlightTypeEnum=pt;const $a=class $a{};$a.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},$a.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},$a.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},$a.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},$a.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},$a.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=$a;e.IfcRampTypeEnum=_t;const pu=class pu{};pu.DAILY={type:3,value:"DAILY"},pu.WEEKLY={type:3,value:"WEEKLY"},pu.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},pu.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},pu.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},pu.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},pu.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},pu.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let sn=pu;e.IfcRecurrenceTypeEnum=sn;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 ai=class ai{};ai.MAIN={type:3,value:"MAIN"},ai.SHEAR={type:3,value:"SHEAR"},ai.LIGATURE={type:3,value:"LIGATURE"},ai.STUD={type:3,value:"STUD"},ai.PUNCHING={type:3,value:"PUNCHING"},ai.EDGE={type:3,value:"EDGE"},ai.RING={type:3,value:"RING"},ai.ANCHORING={type:3,value:"ANCHORING"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=ai;e.IfcReinforcingBarRoleEnum=qt;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 us=Lh;e.IfcReinforcingBarTypeEnum=us;const Vw=class Vw{};Vw.USERDEFINED={type:3,value:"USERDEFINED"},Vw.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=Vw;e.IfcReinforcingMeshTypeEnum=as;const fl=class fl{};fl.SUPPLIER={type:3,value:"SUPPLIER"},fl.MANUFACTURER={type:3,value:"MANUFACTURER"},fl.CONTRACTOR={type:3,value:"CONTRACTOR"},fl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},fl.ARCHITECT={type:3,value:"ARCHITECT"},fl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},fl.COSTENGINEER={type:3,value:"COSTENGINEER"},fl.CLIENT={type:3,value:"CLIENT"},fl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},fl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},fl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},fl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},fl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},fl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},fl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},fl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},fl.ENGINEER={type:3,value:"ENGINEER"},fl.OWNER={type:3,value:"OWNER"},fl.CONSULTANT={type:3,value:"CONSULTANT"},fl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},fl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},fl.RESELLER={type:3,value:"RESELLER"},fl.USERDEFINED={type:3,value:"USERDEFINED"};let Ts=fl;e.IfcRoleEnum=Ts;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 pl=class pl{};pl.EXA={type:3,value:"EXA"},pl.PETA={type:3,value:"PETA"},pl.TERA={type:3,value:"TERA"},pl.GIGA={type:3,value:"GIGA"},pl.MEGA={type:3,value:"MEGA"},pl.KILO={type:3,value:"KILO"},pl.HECTO={type:3,value:"HECTO"},pl.DECA={type:3,value:"DECA"},pl.DECI={type:3,value:"DECI"},pl.CENTI={type:3,value:"CENTI"},pl.MILLI={type:3,value:"MILLI"},pl.MICRO={type:3,value:"MICRO"},pl.NANO={type:3,value:"NANO"},pl.PICO={type:3,value:"PICO"},pl.FEMTO={type:3,value:"FEMTO"},pl.ATTO={type:3,value:"ATTO"};let un=pl;e.IfcSIPrefix=un;const Hs=class Hs{};Hs.AMPERE={type:3,value:"AMPERE"},Hs.BECQUEREL={type:3,value:"BECQUEREL"},Hs.CANDELA={type:3,value:"CANDELA"},Hs.COULOMB={type:3,value:"COULOMB"},Hs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Hs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Hs.FARAD={type:3,value:"FARAD"},Hs.GRAM={type:3,value:"GRAM"},Hs.GRAY={type:3,value:"GRAY"},Hs.HENRY={type:3,value:"HENRY"},Hs.HERTZ={type:3,value:"HERTZ"},Hs.JOULE={type:3,value:"JOULE"},Hs.KELVIN={type:3,value:"KELVIN"},Hs.LUMEN={type:3,value:"LUMEN"},Hs.LUX={type:3,value:"LUX"},Hs.METRE={type:3,value:"METRE"},Hs.MOLE={type:3,value:"MOLE"},Hs.NEWTON={type:3,value:"NEWTON"},Hs.OHM={type:3,value:"OHM"},Hs.PASCAL={type:3,value:"PASCAL"},Hs.RADIAN={type:3,value:"RADIAN"},Hs.SECOND={type:3,value:"SECOND"},Hs.SIEMENS={type:3,value:"SIEMENS"},Hs.SIEVERT={type:3,value:"SIEVERT"},Hs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Hs.STERADIAN={type:3,value:"STERADIAN"},Hs.TESLA={type:3,value:"TESLA"},Hs.VOLT={type:3,value:"VOLT"},Hs.WATT={type:3,value:"WATT"},Hs.WEBER={type:3,value:"WEBER"};let El=Hs;e.IfcSIUnitName=El;const Ea=class Ea{};Ea.BATH={type:3,value:"BATH"},Ea.BIDET={type:3,value:"BIDET"},Ea.CISTERN={type:3,value:"CISTERN"},Ea.SHOWER={type:3,value:"SHOWER"},Ea.SINK={type:3,value:"SINK"},Ea.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Ea.TOILETPAN={type:3,value:"TOILETPAN"},Ea.URINAL={type:3,value:"URINAL"},Ea.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Ea.WCSEAT={type:3,value:"WCSEAT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=Ea;e.IfcSanitaryTerminalTypeEnum=hs;const oi=class oi{};oi.UNIFORM={type:3,value:"UNIFORM"},oi.TAPERED={type:3,value:"TAPERED"};let Jl=oi;e.IfcSectionTypeEnum=Jl;const zs=class zs{};zs.COSENSOR={type:3,value:"COSENSOR"},zs.CO2SENSOR={type:3,value:"CO2SENSOR"},zs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},zs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},zs.FIRESENSOR={type:3,value:"FIRESENSOR"},zs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},zs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},zs.GASSENSOR={type:3,value:"GASSENSOR"},zs.HEATSENSOR={type:3,value:"HEATSENSOR"},zs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},zs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},zs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},zs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},zs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},zs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},zs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},zs.PHSENSOR={type:3,value:"PHSENSOR"},zs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},zs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},zs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},zs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},zs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},zs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},zs.WINDSENSOR={type:3,value:"WINDSENSOR"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let el=zs;e.IfcSensorTypeEnum=el;const ci=class ci{};ci.START_START={type:3,value:"START_START"},ci.START_FINISH={type:3,value:"START_FINISH"},ci.FINISH_START={type:3,value:"FINISH_START"},ci.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=ci;e.IfcSequenceEnum=Zy;const Ru=class Ru{};Ru.JALOUSIE={type:3,value:"JALOUSIE"},Ru.SHUTTER={type:3,value:"SHUTTER"},Ru.AWNING={type:3,value:"AWNING"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jy=Ru;e.IfcShadingDeviceTypeEnum=Jy;const hi=class hi{};hi.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},hi.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},hi.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},hi.P_LISTVALUE={type:3,value:"P_LISTVALUE"},hi.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},hi.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},hi.Q_LENGTH={type:3,value:"Q_LENGTH"},hi.Q_AREA={type:3,value:"Q_AREA"},hi.Q_VOLUME={type:3,value:"Q_VOLUME"},hi.Q_COUNT={type:3,value:"Q_COUNT"},hi.Q_WEIGHT={type:3,value:"Q_WEIGHT"},hi.Q_TIME={type:3,value:"Q_TIME"};let Xy=hi;e.IfcSimplePropertyTemplateTypeEnum=Xy;const vi=class vi{};vi.FLOOR={type:3,value:"FLOOR"},vi.ROOF={type:3,value:"ROOF"},vi.LANDING={type:3,value:"LANDING"},vi.BASESLAB={type:3,value:"BASESLAB"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let g3=vi;e.IfcSlabTypeEnum=g3;const Za=class Za{};Za.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Za.SOLARPANEL={type:3,value:"SOLARPANEL"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Za;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 Ql=class Ql{};Ql.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ql.FIRESAFETY={type:3,value:"FIRESAFETY"},Ql.LIGHTING={type:3,value:"LIGHTING"},Ql.OCCUPANCY={type:3,value:"OCCUPANCY"},Ql.SECURITY={type:3,value:"SECURITY"},Ql.THERMAL={type:3,value:"THERMAL"},Ql.TRANSPORT={type:3,value:"TRANSPORT"},Ql.VENTILATION={type:3,value:"VENTILATION"},Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=Ql;e.IfcSpatialZoneTypeEnum=n5;const Ta=class Ta{};Ta.BIRDCAGE={type:3,value:"BIRDCAGE"},Ta.COWL={type:3,value:"COWL"},Ta.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let H2=Ta;e.IfcStackTerminalTypeEnum=H2;const Ja=class Ja{};Ja.STRAIGHT={type:3,value:"STRAIGHT"},Ja.WINDER={type:3,value:"WINDER"},Ja.SPIRAL={type:3,value:"SPIRAL"},Ja.CURVED={type:3,value:"CURVED"},Ja.FREEFORM={type:3,value:"FREEFORM"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=Ja;e.IfcStairFlightTypeEnum=s5;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 l5=tr;e.IfcStairTypeEnum=l5;const ea=class ea{};ea.READWRITE={type:3,value:"READWRITE"},ea.READONLY={type:3,value:"READONLY"},ea.LOCKED={type:3,value:"LOCKED"},ea.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ea.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let B2=ea;e.IfcStateEnum=B2;const Fl=class Fl{};Fl.CONST={type:3,value:"CONST"},Fl.LINEAR={type:3,value:"LINEAR"},Fl.POLYGONAL={type:3,value:"POLYGONAL"},Fl.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Fl.SINUS={type:3,value:"SINUS"},Fl.PARABOLA={type:3,value:"PARABOLA"},Fl.DISCRETE={type:3,value:"DISCRETE"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let U2=Fl;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 Xa=class Xa{};Xa.CONST={type:3,value:"CONST"},Xa.BILINEAR={type:3,value:"BILINEAR"},Xa.DISCRETE={type:3,value:"DISCRETE"},Xa.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=Xa;e.IfcStructuralSurfaceActivityTypeEnum=r5;const va=class va{};va.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},va.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},va.SHELL={type:3,value:"SHELL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=va;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 b3=Oh;e.IfcSubContractResourceTypeEnum=b3;const fi=class fi{};fi.MARK={type:3,value:"MARK"},fi.TAG={type:3,value:"TAG"},fi.TREATMENT={type:3,value:"TREATMENT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=fi;e.IfcSurfaceFeatureTypeEnum=O0;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 ta=class ta{};ta.CONTACTOR={type:3,value:"CONTACTOR"},ta.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ta.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ta.KEYPAD={type:3,value:"KEYPAD"},ta.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ta.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ta.STARTER={type:3,value:"STARTER"},ta.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ta.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=ta;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 i5=nr;e.IfcTaskTypeEnum=i5;const $s=class $s{};$s.COUPLER={type:3,value:"COUPLER"},$s.FIXED_END={type:3,value:"FIXED_END"},$s.TENSIONING_END={type:3,value:"TENSIONING_END"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=$s;e.IfcTendonAnchorTypeEnum=a5;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 _a=p4;e.IfcTendonTypeEnum=_a;const sr=class sr{};sr.LEFT={type:3,value:"LEFT"},sr.RIGHT={type:3,value:"RIGHT"},sr.UP={type:3,value:"UP"},sr.DOWN={type:3,value:"DOWN"};let b0=sr;e.IfcTextPath=b0;const na=class na{};na.CONTINUOUS={type:3,value:"CONTINUOUS"},na.DISCRETE={type:3,value:"DISCRETE"},na.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},na.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},na.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},na.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=na;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 Ii=class Ii{};Ii.ELEVATOR={type:3,value:"ELEVATOR"},Ii.ESCALATOR={type:3,value:"ESCALATOR"},Ii.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ii.CRANEWAY={type:3,value:"CRANEWAY"},Ii.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let h5=Ii;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 Ns=class Ns{};Ns.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ns.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ns.AREAUNIT={type:3,value:"AREAUNIT"},Ns.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ns.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ns.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ns.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ns.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ns.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ns.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ns.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ns.FORCEUNIT={type:3,value:"FORCEUNIT"},Ns.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ns.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ns.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ns.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ns.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ns.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ns.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ns.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ns.MASSUNIT={type:3,value:"MASSUNIT"},Ns.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ns.POWERUNIT={type:3,value:"POWERUNIT"},Ns.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ns.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ns.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ns.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ns.TIMEUNIT={type:3,value:"TIMEUNIT"},Ns.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ns.USERDEFINED={type:3,value:"USERDEFINED"};let I5=Ns;e.IfcUnitEnum=I5;const sa=class sa{};sa.ALARMPANEL={type:3,value:"ALARMPANEL"},sa.CONTROLPANEL={type:3,value:"CONTROLPANEL"},sa.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},sa.INDICATORPANEL={type:3,value:"INDICATORPANEL"},sa.MIMICPANEL={type:3,value:"MIMICPANEL"},sa.HUMIDISTAT={type:3,value:"HUMIDISTAT"},sa.THERMOSTAT={type:3,value:"THERMOSTAT"},sa.WEATHERSTATION={type:3,value:"WEATHERSTATION"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=sa;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 Il=class Il{};Il.AIRRELEASE={type:3,value:"AIRRELEASE"},Il.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Il.CHANGEOVER={type:3,value:"CHANGEOVER"},Il.CHECK={type:3,value:"CHECK"},Il.COMMISSIONING={type:3,value:"COMMISSIONING"},Il.DIVERTING={type:3,value:"DIVERTING"},Il.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Il.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Il.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Il.FAUCET={type:3,value:"FAUCET"},Il.FLUSHING={type:3,value:"FLUSHING"},Il.GASCOCK={type:3,value:"GASCOCK"},Il.GASTAP={type:3,value:"GASTAP"},Il.ISOLATING={type:3,value:"ISOLATING"},Il.MIXING={type:3,value:"MIXING"},Il.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Il.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Il.REGULATING={type:3,value:"REGULATING"},Il.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Il.STEAMTRAP={type:3,value:"STEAMTRAP"},Il.STOPCOCK={type:3,value:"STOPCOCK"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let x3=Il;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 di=class di{};di.CUTOUT={type:3,value:"CUTOUT"},di.NOTCH={type:3,value:"NOTCH"},di.HOLE={type:3,value:"HOLE"},di.MITER={type:3,value:"MITER"},di.CHAMFER={type:3,value:"CHAMFER"},di.EDGE={type:3,value:"EDGE"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=di;e.IfcVoidingFeatureTypeEnum=Y;const mu=class mu{};mu.MOVABLE={type:3,value:"MOVABLE"},mu.PARAPET={type:3,value:"PARAPET"},mu.PARTITIONING={type:3,value:"PARTITIONING"},mu.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},mu.SHEAR={type:3,value:"SHEAR"},mu.SOLIDWALL={type:3,value:"SOLIDWALL"},mu.STANDARD={type:3,value:"STANDARD"},mu.POLYGONAL={type:3,value:"POLYGONAL"},mu.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=mu;e.IfcWallTypeEnum=le;const Wl=class Wl{};Wl.FLOORTRAP={type:3,value:"FLOORTRAP"},Wl.FLOORWASTE={type:3,value:"FLOORWASTE"},Wl.GULLYSUMP={type:3,value:"GULLYSUMP"},Wl.GULLYTRAP={type:3,value:"GULLYTRAP"},Wl.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Wl.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Wl.WASTETRAP={type:3,value:"WASTETRAP"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Wl;e.IfcWasteTerminalTypeEnum=fe;const Bu=class Bu{};Bu.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Bu.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Bu.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Bu.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Bu.TOPHUNG={type:3,value:"TOPHUNG"},Bu.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Bu.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Bu.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Bu.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Bu.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Bu.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Bu.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Bu.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=Bu;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 Gl=class Gl{};Gl.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Gl.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Gl.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Gl.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Gl.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Gl.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Gl.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Gl.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Gl.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Gl;e.IfcWindowStyleOperationEnum=$e;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 ct=Q1;e.IfcWindowTypeEnum=ct;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 dl=class dl{};dl.ACTUAL={type:3,value:"ACTUAL"},dl.BASELINE={type:3,value:"BASELINE"},dl.PLANNED={type:3,value:"PLANNED"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=dl;e.IfcWorkPlanTypeEnum=cn;const bc=class bc{};bc.ACTUAL={type:3,value:"ACTUAL"},bc.BASELINE={type:3,value:"BASELINE"},bc.PLANNED={type:3,value:"PLANNED"},bc.USERDEFINED={type:3,value:"USERDEFINED"},bc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=bc;e.IfcWorkScheduleTypeEnum=Jt;class ln extends rt{constructor(o,y,E){super(),this.Role=o,this.UserDefinedRole=y,this.Description=E,this.type=3630933823}}e.IfcActorRole=ln;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 Rs 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=Rs;class As extends rt{constructor(o,y,E,p,S,b,x,U,$,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=U,this.ArithmeticOperator=$,this.Components=Le,this.type=411424972}}e.IfcAppliedValue=As;class Gs extends rt{constructor(o,y,E,p,S,b,x,U,$){super(),this.Identifier=o,this.Name=y,this.Description=E,this.TimeOfApproval=p,this.Status=S,this.Level=b,this.Qualifier=x,this.RequestingApproval=U,this.GivingApproval=$,this.type=130549933}}e.IfcApproval=Gs;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 Vl 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=Vl;class xs 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=xs;class vu extends xs{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=vu;class nl extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=nl;class i7 extends nl{constructor(o,y){super(),this.PointOnRelatingElement=o,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=i7;class _E extends nl{constructor(o,y){super(),this.SurfaceOnRelatingElement=o,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=_E;class IR extends nl{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 a7 extends rt{constructor(o,y){super(),this.SourceCRS=o,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=a7;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 As{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$,Le),this.Name=o,this.Description=y,this.AppliedValue=E,this.UnitBasis=p,this.ApplicableDate=S,this.FixedUntilDate=b,this.Category=x,this.Condition=U,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 Va extends rt{constructor(o,y,E){super(),this.Location=o,this.Identification=y,this.Name=E,this.type=3200245327}}e.IfcExternalReference=Va;class nN extends Va{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 Va{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 Va{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=3548104201}}e.IfcExternallyDefinedTextFont=VE;class sN extends rt{constructor(o,y,E){super(),this.AxisTag=o,this.AxisCurve=y,this.SameSense=E,this.type=852622518}}e.IfcGridAxis=sN;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 lN extends Va{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=lN;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 a7{constructor(o,y,E,p,S,b,x,U){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=U,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 Wa extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Wa;class WE extends Wa{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 Wa{constructor(o,y,E){super(),this.MaterialLayers=o,this.LayerSetName=y,this.Description=E,this.type=3303938423}}e.IfcMaterialLayerSet=ER;class iN extends WE{constructor(o,y,E,p,S,b,x,U,$){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=U,this.OffsetValues=$,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=iN;class aN extends rt{constructor(o){super(),this.Materials=o,this.type=2199411900}}e.IfcMaterialList=aN;class h7 extends Wa{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 Wa{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 s9 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=s9;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,U,$,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=U,this.ValueSource=$,this.DataValue=Le,this.ReferencePath=Tt,this.type=3368373690}}e.IfcMetric=l9;class r9 extends rt{constructor(o){super(),this.Currency=o,this.type=2706619895}}e.IfcMonetaryUnit=r9;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,U,$,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=U,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 bO extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.OwningUser=o,this.OwningApplication=y,this.State=E,this.ChangeAction=p,this.LastModifiedDate=S,this.LastModifyingUser=b,this.LastModifyingApplication=x,this.CreationDate=U,this.type=1207048766}}e.IfcOwnerHistory=bO;class jE extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.Identification=o,this.FamilyName=y,this.GivenName=E,this.MiddleNames=p,this.PrefixTitles=S,this.SuffixTitles=b,this.Roles=x,this.Addresses=U,this.type=2077209135}}e.IfcPerson=jE;class u9 extends rt{constructor(o,y,E){super(),this.ThePerson=o,this.TheOrganization=y,this.Roles=E,this.type=101040310}}e.IfcPersonAndOrganization=u9;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 i9 extends xn{constructor(o,y,E,p,S,b,x,U,$,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=U,this.PostalCode=$,this.Country=Le,this.type=3355820592}}e.IfcPostalAddress=i9;class ei extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ei;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 PO extends d7{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1304840413}}e.IfcPresentationLayerWithStyle=PO;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 CO 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=CO;class ih extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=ih;class j2 extends ih{constructor(o,y,E){super(),this.Name=o,this.EnumerationValues=y,this.Unit=E,this.type=3710013099}}e.IfcPropertyEnumeration=j2;class MO 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=MO;class xO 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=xO;class o9 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=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.TimeValue=p,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=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.VolumeValue=p,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=h9;class f9 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=f9;class HO extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.RecurrenceType=o,this.DayComponent=y,this.WeekdayComponent=E,this.MonthComponent=p,this.Position=S,this.Interval=b,this.Occurrences=x,this.TimePeriods=U,this.type=3915482550}}e.IfcRecurrencePattern=HO;class I9 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=I9;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 BO extends rt{constructor(o,y){super(),this.ContextIdentifier=o,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=BO;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 d9 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=d9;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 UO 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=UO;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 y9 extends dN{constructor(o,y,E){super(o),this.Name=o,this.Values=y,this.Locations=E,this.type=3478079324}}e.IfcStructuralLoadConfiguration=y9;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 FO 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=FO;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 w9 extends FO{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=w9;class E9 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=E9;class GO extends w5{constructor(o,y,E){super(o),this.Name=o,this.Side=y,this.Styles=E,this.type=1300840506}}e.IfcSurfaceStyle=GO;class wN extends ei{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 ei{constructor(o,y){super(),this.RefractionIndex=o,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=R5;class _O extends ei{constructor(o,y){super(),this.SurfaceColour=o,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=_O;class ti extends ei{constructor(o){super(),this.Textures=o,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ti;class H3 extends ei{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 T9 extends rt{constructor(o,y,E){super(),this.Name=o,this.Rows=y,this.Columns=E,this.type=985171141}}e.IfcTable=T9;class kE 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=kE;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,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,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=U,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=Is,this.StatusTime=ll,this.ActualDuration=Ls,this.ActualStart=cr,this.ActualFinish=Du,this.RemainingTime=s2,this.Completion=f0,this.type=1549132990}}e.IfcTaskTime=x0;class VO extends x0{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,f0,jw){super(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,f0),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.DurationType=p,this.ScheduleDuration=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.EarlyStart=U,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=Is,this.StatusTime=ll,this.ActualDuration=Ls,this.ActualStart=cr,this.ActualFinish=Du,this.RemainingTime=s2,this.Completion=f0,this.Recurrence=jw,this.type=2771591690}}e.IfcTaskTimeRecurring=VO;class DR extends xn{constructor(o,y,E,p,S,b,x,U,$){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=U,this.MessagingIDs=$,this.type=912023232}}e.IfcTelecomAddress=DR;class p9 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=p9;class R9 extends ei{constructor(o,y){super(),this.Colour=o,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=R9;class m9 extends ei{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=m9;class E7 extends ei{constructor(o){super(),this.Maps=o,this.type=280115917}}e.IfcTextureCoordinate=E7;class D9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Mode=y,this.Parameter=E,this.type=1742049831}}e.IfcTextureCoordinateGenerator=D9;class A9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Vertices=y,this.MappedTo=E,this.type=2552916305}}e.IfcTextureMap=A9;class TN extends ei{constructor(o){super(),this.Coordinates=o,this.type=1210645708}}e.IfcTextureVertex=TN;class N9 extends ei{constructor(o){super(),this.TexCoordsList=o,this.type=3611470254}}e.IfcTextureVertexList=N9;class S9 extends rt{constructor(o,y){super(),this.StartTime=o,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=S9;class pN extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=U,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 L9 extends rt{constructor(o){super(),this.Units=o,this.type=180925521}}e.IfcUnitAssignment=L9;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 O9 extends rt{constructor(o,y){super(),this.IntersectingAxes=o,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=O9;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 g9 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=g9;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 b9 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=b9;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 qE extends Va{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=qE;class P9 extends ei{constructor(o){super(),this.ColourList=o,this.type=3285139300}}e.IfcColourRgbList=P9;class NN extends ei{constructor(o){super(),this.Name=o,this.type=3264961684}}e.IfcColourSpecification=NN;class WO 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=WO;class m7 extends H0{constructor(o){super(),this.CfsFaces=o,this.type=370225590}}e.IfcConnectedFaceSet=m7;class ul extends nl{constructor(o,y){super(),this.CurveOnRelatingElement=o,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=ul;class C9 extends i7{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=C9;class jO extends pR{constructor(o,y,E){super(o,y),this.Dimensions=o,this.UnitType=y,this.Name=E,this.type=3050246964}}e.IfcContextDependentUnit=jO;class YO 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=YO;class D7 extends YO{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 M9 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=M9;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 x9 extends ei{constructor(o,y){super(),this.Name=o,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=x9;class NR extends ei{constructor(o,y,E){super(),this.Name=o,this.CurveFont=y,this.CurveFontScaling=E,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=NR;class H9 extends ei{constructor(o,y){super(),this.VisibleSegmentLength=o,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=H9;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 B9 extends d5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,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=U,this.DocumentOwner=$,this.Editors=Le,this.CreationTime=Tt,this.LastRevisionTime=jt,this.ElectronicFormat=Cn,this.ValidFrom=Is,this.ValidUntil=ll,this.Confidentiality=Ls,this.Status=cr,this.type=1154170062}}e.IfcDocumentInformation=B9;class zO 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=zO;class U9 extends Va{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=U9;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 ih{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Properties=E,this.type=297599258}}e.IfcExtendedProperties=LN;class kO 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=kO;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 F9 extends ON{constructor(o,y){super(o,y),this.Bound=o,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=F9;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 ah 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=ah;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 BO{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 Ys extends RR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ys;class g7 extends KO{constructor(o,y,E,p,S,b){super(o,y,new xe(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 Ys{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 Ys{constructor(o,y){super(),this.BaseSurface=o,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=PN;class G9 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=G9;class _9 extends ei{constructor(o,y,E,p){super(),this.MappedTo=o,this.Opacity=y,this.Colours=E,this.ColourIndex=p,this.type=3570813810}}e.IfcIndexedColourMap=_9;class QO extends E7{constructor(o,y,E){super(o),this.Maps=o,this.MappedTo=y,this.TexCoords=E,this.type=1437953363}}e.IfcIndexedTextureMap=QO;class $O extends QO{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=$O;class ZO extends pN{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=U,this.Values=$,this.type=3741457305}}e.IfcIrregularTimeSeries=ZO;class JO 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=JO;class KE extends Ys{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 V9 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=V9;class W9 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=W9;class XO extends KE{constructor(o,y,E,p,S,b,x,U,$,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=U,this.LightEmissionSource=$,this.LightDistributionDataSource=Le,this.type=4266656042}}e.IfcLightSourceGoniometric=XO;class vO extends KE{constructor(o,y,E,p,S,b,x,U,$){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=U,this.QuadricAttenuation=$,this.type=1520743889}}e.IfcLightSourcePositional=vO;class j9 extends vO{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.Radius=b,this.ConstantAttenuation=x,this.DistanceAttenuation=U,this.QuadricAttenuation=$,this.Orientation=Le,this.ConcentrationExponent=Tt,this.SpreadAngle=jt,this.BeamWidthAngle=Cn,this.type=3422422726}}e.IfcLightSourceSpot=j9;class Y9 extends cN{constructor(o,y){super(),this.PlacementRelTo=o,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=Y9;class Mu extends H0{constructor(){super(),this.type=1008929658}}e.IfcLoop=Mu;class z9 extends RR{constructor(o,y){super(),this.MappingSource=o,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=z9;class CN extends Wa{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Category=E,this.type=1838606355}}e.IfcMaterial=CN;class MN extends Wa{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 k9 extends Wa{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.MaterialConstituents=E,this.type=2852063980}}e.IfcMaterialConstituentSet=k9;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 eg extends TR{constructor(o,y,E){super(),this.ForProfileSet=o,this.CardinalPoint=y,this.ReferenceExtent=E,this.type=3079605661}}e.IfcMaterialProfileSetUsage=eg;class K9 extends eg{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 Q9 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=Q9;class $9 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=$9;class Z9 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=Z9;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 tg extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2665983363}}e.IfcOpenShell=tg;class J9 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=J9;class X9 extends N7{constructor(o,y){super(new r(0),new r(0)),this.EdgeElement=o,this.Orientation=y,this.type=1029017970}}e.IfcOrientedEdge=X9;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 ng 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=ng;class v9 extends H3{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Pixel=$,this.type=597895409}}e.IfcPixelTexture=v9;class z2 extends Ys{constructor(o){super(),this.Location=o,this.type=2004835150}}e.IfcPlacement=z2;class sg extends Ys{constructor(o,y){super(),this.SizeInX=o,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=sg;class QE extends Ys{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 eC extends QE{constructor(o,y,E){super(),this.BasisSurface=o,this.PointParameterU=y,this.PointParameterV=E,this.type=1423911732}}e.IfcPointOnSurface=eC;class LR extends Mu{constructor(o){super(),this.Polygon=o,this.type=2924175390}}e.IfcPolyLoop=LR;class tC 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=tC;class k2 extends ei{constructor(o){super(),this.Name=o,this.type=3727388367}}e.IfcPreDefinedItem=k2;class OR extends ih{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=OR;class il extends k2{constructor(o){super(o),this.Name=o,this.type=1775413392}}e.IfcPreDefinedTextFont=il;class nC extends M0{constructor(o,y,E){super(o,y,E),this.Name=o,this.Description=y,this.Representations=E,this.type=673634403}}e.IfcProductDefinitionShape=nC;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 ih{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 sC 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=sC;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,U,$,Le){super(o,y,E,p,S,b,x,U),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=U,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 q2 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=q2;class rC 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=rC;class uC 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=uC;class rg extends zE{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du){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=U,this.LevelingDelay=$,this.IsOverAllocated=Le,this.StatusTime=Tt,this.ActualWork=jt,this.ActualUsage=Cn,this.ActualStart=Is,this.ActualFinish=ll,this.RemainingWork=Ls,this.RemainingUsage=cr,this.Completion=Du,this.type=1042787934}}e.IfcResourceTime=rg;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 iC extends OR{constructor(o,y,E){super(),this.SectionType=o,this.StartProfile=y,this.EndProfile=E,this.type=2042790032}}e.IfcSectionProperties=iC;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 Ys{constructor(o,y,E){super(),this.SpineCurve=o,this.CrossSections=y,this.CrossSectionPositions=E,this.type=1509187699}}e.IfcSectionedSpine=M7;class oC extends Ys{constructor(o){super(),this.SbsmBoundary=o,this.type=4124623270}}e.IfcShellBasedSurfaceModel=oC;class K2 extends P7{constructor(o,y){super(o,y),this.Name=o,this.Description=y,this.type=3692461612}}e.IfcSimpleProperty=K2;class cC 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=cC;class ZE extends Ys{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 hC 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=hC;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 fC extends FN{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=fC;class ug 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=ug;class GN extends ug{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=GN;class ig extends N7{constructor(o,y,E){super(o,y),this.EdgeStart=o,this.EdgeEnd=y,this.ParentEdge=E,this.type=2233826070}}e.IfcSubedge=ig;class Q2 extends Ys{constructor(){super(),this.type=2513912981}}e.IfcSurface=Q2;class ag extends _O{constructor(o,y,E,p,S,b,x,U,$){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=U,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 IC 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=IC;class Tc extends Q2{constructor(o,y){super(),this.SweptCurve=o,this.Position=y,this.type=230924584}}e.IfcSweptSurface=Tc;class dC extends RI{constructor(o,y,E,p,S,b,x,U,$,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=U,this.FlangeEdgeRadius=$,this.WebEdgeRadius=Le,this.WebSlope=Tt,this.FlangeSlope=jt,this.type=3071757647}}e.IfcTShapeProfileDef=dC;class VN extends Ys{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=VN;class $2 extends Ys{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 il{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,U,$){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=U,this.ProcessType=$,this.type=3736923433}}e.IfcTypeProcess=H7;class HR extends x7{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2347495698}}e.IfcTypeProduct=HR;class og extends x7{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ResourceType=$,this.type=3698973494}}e.IfcTypeResource=og;class yC extends RI{constructor(o,y,E,p,S,b,x,U,$,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=U,this.EdgeRadius=$,this.FlangeSlope=Le,this.type=427810014}}e.IfcUShapeProfileDef=yC;class B7 extends Ys{constructor(o,y){super(),this.Orientation=o,this.Magnitude=y,this.type=1417489154}}e.IfcVector=B7;class U7 extends Mu{constructor(o){super(),this.LoopVertex=o,this.type=2759199220}}e.IfcVertexLoop=U7;class F7 extends HR{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ConstructionType=$,this.OperationType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=1299126871}}e.IfcWindowStyle=F7;class wC extends RI{constructor(o,y,E,p,S,b,x,U,$){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=U,this.EdgeRadius=$,this.type=2543172580}}e.IfcZShapeProfileDef=wC;class EC extends qO{constructor(o,y,E){super(o,y,E),this.Bounds=o,this.FaceSurface=y,this.SameSense=E,this.type=3406155212}}e.IfcAdvancedFace=EC;class WN extends Ys{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,U,$,Le,Tt,jt,Cn,Is,ll){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=U,this.TopFlangeWidth=$,this.TopFlangeThickness=Le,this.TopFlangeFilletRadius=Tt,this.BottomFlangeEdgeRadius=jt,this.BottomFlangeSlope=Cn,this.TopFlangeEdgeRadius=Is,this.TopFlangeSlope=ll,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 Ys{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 TC extends Ys{constructor(o,y,E,p){super(),this.Corner=o,this.XDim=y,this.YDim=E,this.ZDim=p,this.type=2581212453}}e.IfcBoundingBox=TC;class pC extends PN{constructor(o,y,E){super(o,y),this.BaseSurface=o,this.AgreementFlag=y,this.Enclosure=E,this.type=2713105998}}e.IfcBoxedHalfSpace=pC;class v2 extends RI{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2898889636}}e.IfcCShapeProfileDef=v2;class RC extends QE{constructor(o){super(),this.Coordinates=o,this.type=1123145078}}e.IfcCartesianPoint=RC;class zN extends Ys{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=zN;class kN extends zN{constructor(o){super(),this.CoordList=o,this.type=1675464909}}e.IfcCartesianPointList2D=kN;class mC extends zN{constructor(o){super(),this.CoordList=o,this.type=2059837836}}e.IfcCartesianPointList3D=mC;class qN extends Ys{constructor(o,y,E,p){super(),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.type=59481748}}e.IfcCartesianTransformationOperator=qN;class KN extends qN{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 DC 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=DC;class _7 extends qN{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 ja 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=ja;class AC extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2205249479}}e.IfcClosedShell=AC;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 NC 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=NC;class cg extends Ys{constructor(o,y,E){super(),this.Transition=o,this.SameSense=y,this.ParentCurve=E,this.type=2485617015}}e.IfcCompositeCurveSegment=cg;class D5 extends og{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,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,U,$){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=U,this.UnitsInContext=$,this.type=3419103109}}e.IfcContext=UR;class B3 extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1815067380}}e.IfcCrewResourceType=B3;class XE extends Ys{constructor(o){super(),this.Position=o,this.type=2506170314}}e.IfcCsgPrimitive3D=XE;class SC extends ZE{constructor(o){super(),this.TreeRootExpression=o,this.type=2147822146}}e.IfcCsgSolid=SC;class mI extends Ys{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class LC extends X2{constructor(o,y,E){super(),this.BasisSurface=o,this.OuterBoundary=y,this.InnerBoundaries=E,this.type=2827736869}}e.IfcCurveBoundedPlane=LC;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 hg extends Ys{constructor(o){super(),this.DirectionRatios=o,this.type=32440307}}e.IfcDirection=hg;class OC extends HR{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.OperationType=$,this.ConstructionType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=526551008}}e.IfcDoorStyle=OC;class U0 extends Mu{constructor(o){super(),this.EdgeList=o,this.type=1472233963}}e.IfcEdgeLoop=U0;class fg 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=fg;class pc extends HR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=339256511}}e.IfcElementType=pc;class vE extends Q2{constructor(o){super(),this.Position=o,this.type=2777663545}}e.IfcElementarySurface=vE;class gC 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=gC;class bC extends H7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,this.ProcessType=$,this.PredefinedType=Le,this.EventTriggerType=Tt,this.UserDefinedEventTriggerType=jt,this.type=4024345920}}e.IfcEventType=bC;class Ig 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=Ig;class W7 extends Ig{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 Ys{constructor(o){super(),this.FbsmFaces=o,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=DI;class $N extends Ys{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 dg extends Ys{constructor(o,y,E){super(),this.TilingPattern=o,this.Tiles=y,this.TilingScale=E,this.type=315944413}}e.IfcFillAreaStyleTiles=dg;class PC 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=PC;class ZN extends pc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=4238390223}}e.IfcFurnishingElementType=ZN;class CC extends ZN{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.AssemblyPlace=Le,this.PredefinedType=Tt,this.type=1268542332}}e.IfcFurnitureType=CC;class MC extends pc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4095422895}}e.IfcGeographicElementType=MC;class xC extends bN{constructor(o){super(o),this.Elements=o,this.type=987898635}}e.IfcGeometricCurveSet=xC;class HC extends RI{constructor(o,y,E,p,S,b,x,U,$,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=U,this.FlangeEdgeRadius=$,this.FlangeSlope=Le,this.type=1484403080}}e.IfcIShapeProfileDef=HC;class du extends VN{constructor(o){super(),this.CoordIndex=o,this.type=178912537}}e.IfcIndexedPolygonalFace=du;class JN extends du{constructor(o,y){super(o),this.CoordIndex=o,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=JN;class BC extends RI{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LegSlope=$,this.type=572779678}}e.IfcLShapeProfileDef=BC;class UC extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=428585644}}e.IfcLaborResourceType=UC;class FC extends mI{constructor(o,y){super(),this.Pnt=o,this.Dir=y,this.type=1281925730}}e.IfcLine=FC;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 yg extends mI{constructor(o,y,E){super(),this.BasisCurve=o,this.Distance=y,this.SelfIntersect=E,this.type=3388369263}}e.IfcOffsetCurve2D=yg;class GC 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=GC;class _C extends mI{constructor(o,y){super(),this.BasisSurface=o,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=_C;class VC extends sg{constructor(o,y,E){super(o,y),this.SizeInX=o,this.SizeInY=y,this.Placement=E,this.type=603570806}}e.IfcPlanarBox=VC;class XN extends vE{constructor(o){super(o),this.Position=o,this.type=220341763}}e.IfcPlane=XN;class wg extends k2{constructor(o){super(o),this.Name=o,this.type=759155922}}e.IfcPreDefinedColour=wg;class Y7 extends k2{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,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,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 WC extends UR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=U,this.UnitsInContext=$,this.type=103090709}}e.IfcProject=WC;class Eg extends UR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=U,this.UnitsInContext=$,this.type=653396225}}e.IfcProjectLibrary=Eg;class jC 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=jC;class YC 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=YC;class zC 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=zC;class Tg 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=Tg;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 kC 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=kC;class eT extends K2{constructor(o,y,E,p,S,b,x,U){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=U,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,U,$){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=U,this.Tag=$,this.type=3219374653}}e.IfcProxy=F0;class pg extends HN{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2770003689}}e.IfcRectangleHollowProfileDef=pg;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 QC 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=QC;class oh extends q2{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 Rg extends oh{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1683148259}}e.IfcRelAssignsToActor=Rg;class $C 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=$C;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,U){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=U,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=tw;class nS extends oh{constructor(o,y,E,p,S,b,x,U){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=U,this.type=4278684876}}e.IfcRelAssignsToProcess=nS;class mg 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=mg;class sS 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=sS;class nw extends q2{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 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.RelatingApproval=b,this.type=4095574036}}e.IfcRelAssociatesApproval=ZC;class JC 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=JC;class XC 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=XC;class Dg 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=Dg;class lS 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=lS;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 ca extends q2{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=ca;class k7 extends ca{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=k7;class vC extends k7{constructor(o,y,E,p,S,b,x,U,$,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=U,this.RelatedPriorities=$,this.RelatedConnectionType=Le,this.RelatingConnectionType=Tt,this.type=3945020480}}e.IfcRelConnectsPathElements=vC;class Ag extends ca{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=Ag;class eM extends ca{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=eM;class tM extends ca{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=tM;class tT extends ca{constructor(o,y,E,p,S,b,x,U,$,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=U,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.type=1638771189}}e.IfcRelConnectsStructuralMember=tT;class nM extends tT{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=b,this.AppliedCondition=x,this.AdditionalConditions=U,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.ConnectionConstraint=Tt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=nM;class ch extends k7{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ConnectionType=$,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=ch;class uS extends ca{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 sw extends ca{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=sw;class q7 extends ca{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=q7;class Ng extends q2{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=Ng;class lw extends q2{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=lw;class S1 extends q2{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 ha 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=ha;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.RelatingPropertyDefinition=b,this.type=4186316022}}e.IfcRelDefinesByProperties=sM;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 rM 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=rM;class Sg extends ca{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=Sg;class Lg extends ca{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=Lg;class L1 extends ca{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ImpliedOrder=$,this.type=427948657}}e.IfcRelInterferesElements=L1;class iS extends lw{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=iS;class hh extends lw{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 ca{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 ca{constructor(o,y,E,p,S,b,x,U,$){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=U,this.UserDefinedSequenceType=$,this.type=4122056220}}e.IfcRelSequence=O1;class uM extends ca{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=uM;class K7 extends ca{constructor(o,y,E,p,S,b,x,U,$){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=U,this.InternalOrExternalBoundary=$,this.type=3451746338}}e.IfcRelSpaceBoundary=K7;class Q7 extends K7{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=U,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Q7;class iM extends Q7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=U,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.CorrespondingBoundary=Tt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=iM;class xu extends lw{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=xu;class aM extends cg{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 Og 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=Og;class gg 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=gg;class oM extends gg{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=oM;class aS extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.BottomRadius=E,this.type=4158566097}}e.IfcRightCircularCone=aS;class cM extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.Radius=E,this.type=3626867408}}e.IfcRightCircularCylinder=cM;class bg extends tS{constructor(o,y,E,p,S,b,x,U,$,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=U,this.PrimaryUnit=$,this.SecondaryUnit=Le,this.Expression=Tt,this.AccessState=jt,this.type=3663146110}}e.IfcSimplePropertyTemplate=bg;class FR extends U3{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1412071761}}e.IfcSpatialElement=FR;class GR extends HR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=710998568}}e.IfcSpatialElementType=GR;class NI extends FR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.type=2706606064}}e.IfcSpatialStructureElement=NI;class $7 extends GR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3893378262}}e.IfcSpatialStructureElementType=$7;class A5 extends FR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.PredefinedType=$,this.type=463610769}}e.IfcSpatialZone=A5;class nT extends GR{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=2481509218}}e.IfcSpatialZoneType=nT;class hM extends XE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=451544542}}e.IfcSphere=hM;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,U,$){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=U,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 lr 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=lr;class sT extends rw{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.type=3689010777}}e.IfcStructuralReaction=sT;class Pg extends lr{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Thickness=$,this.type=3979015343}}e.IfcStructuralSurfaceMember=Pg;class fM extends Pg{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=U,this.Thickness=$,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=fM;class IM extends sT{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=603775116}}e.IfcStructuralSurfaceReaction=IM;class dM extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4095615324}}e.IfcSubContractResourceType=dM;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 yM 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=yM;class qi extends Tc{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=qi;class oS extends Tc{constructor(o,y,E){super(o,y),this.SweptCurve=o,this.Position=y,this.AxisPosition=E,this.type=4124788165}}e.IfcSurfaceOfRevolution=oS;class wM extends ZN{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1580310250}}e.IfcSystemFurnitureElementType=wM;class EM extends z7{constructor(o,y,E,p,S,b,x,U,$,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=U,this.WorkMethod=$,this.IsMilestone=Le,this.Priority=Tt,this.TaskTime=jt,this.PredefinedType=Cn,this.type=3473067441}}e.IfcTask=EM;class TM extends H7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,this.ProcessType=$,this.PredefinedType=Le,this.WorkMethod=Tt,this.type=3206491090}}e.IfcTaskType=TM;class cS extends VN{constructor(o){super(),this.Coordinates=o,this.type=2387106220}}e.IfcTessellatedFaceSet=cS;class Cg extends vE{constructor(o,y,E){super(o),this.Position=o,this.MajorRadius=y,this.MinorRadius=E,this.type=1935646853}}e.IfcToroidalSurface=Cg;class pM extends pc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2097647324}}e.IfcTransportElementType=pM;class RM 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=RM;class mM extends N1{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls){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=U,this.FirstTransomOffset=$,this.SecondTransomOffset=Le,this.FirstMullionOffset=Tt,this.SecondMullionOffset=jt,this.ShapeAspectStyle=Cn,this.LiningOffset=Is,this.LiningToPanelOffsetX=ll,this.LiningToPanelOffsetY=Ls,this.type=336235671}}e.IfcWindowLiningProperties=mM;class DM extends N1{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ShapeAspectStyle=$,this.type=512836454}}e.IfcWindowPanelProperties=DM;class Mg 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=Mg;class xg extends j7{constructor(o){super(o),this.Outer=o,this.type=1635779807}}e.IfcAdvancedBrep=xg;class lT extends xg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=lT;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 Hg 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=Hg;class Bg extends Hg{constructor(o,y,E,p,S,b,x,U,$,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=U,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Bg;class AM 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=AM;class NM extends G7{constructor(o,y,E){super(o,y,E),this.Operator=o,this.FirstOperand=y,this.SecondOperand=E,this.type=3649129432}}e.IfcBooleanClippingResult=NM;class rT extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=rT;class SM extends NI{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.ElevationOfRefHeight=Le,this.ElevationOfTerrain=Tt,this.BuildingAddress=jt,this.type=4031249490}}e.IfcBuilding=SM;class Xl extends pc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1950629157}}e.IfcBuildingElementType=Xl;class Ug extends NI{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.Elevation=Le,this.type=3124254112}}e.IfcBuildingStorey=Ug;class LM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2197970202}}e.IfcChimneyType=LM;class OM extends ja{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=OM;class gM extends pc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3893394355}}e.IfcCivilElementType=gM;class bM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=300633059}}e.IfcColumnType=bM;class PM 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=PM;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 CM extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=CM;class MM extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4105962743}}e.IfcConstructionMaterialResourceType=MM;class Fg extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1525564444}}e.IfcConstructionProductResourceType=Fg;class N5 extends Og{constructor(o,y,E,p,S,b,x,U,$,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=U,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 xM extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.CostQuantities=$,this.type=3895139033}}e.IfcCostItem=xM;class HM extends _0{constructor(o,y,E,p,S,b,x,U,$,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=U,this.SubmittedOn=$,this.UpdateDate=Le,this.type=1419761937}}e.IfcCostSchedule=HM;class Gg extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1916426348}}e.IfcCoveringType=Gg;class BM extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3295246426}}e.IfcCrewResource=BM;class UM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1457835157}}e.IfcCurtainWallType=UM;class FM extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=FM;class uT extends pc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3256556792}}e.IfcDistributionElementType=uT;class SI extends uT{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3849074793}}e.IfcDistributionFlowElementType=SI;class iT extends N1{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,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=U,this.TransomThickness=$,this.TransomOffset=Le,this.LiningOffset=Tt,this.ThresholdOffset=jt,this.CasingThickness=Cn,this.CasingDepth=Is,this.ShapeAspectStyle=ll,this.LiningToPanelOffsetX=Ls,this.LiningToPanelOffsetY=cr,this.type=2963535650}}e.IfcDoorLiningProperties=iT;class WR extends N1{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ShapeAspectStyle=$,this.type=1714330368}}e.IfcDoorPanelProperties=WR;class J7 extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.OperationType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedOperationType=Cn,this.type=2323601079}}e.IfcDoorType=J7;class GM extends wg{constructor(o){super(o),this.Name=o,this.type=445594917}}e.IfcDraughtingPreDefinedColour=GM;class _g extends Y7{constructor(o){super(o),this.Name=o,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=_g;class g1 extends U3{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1758889154}}e.IfcElement=g1;class S5 extends g1{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.AssemblyPlace=$,this.PredefinedType=Le,this.type=4123344466}}e.IfcElementAssembly=S5;class dS extends pc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2397081782}}e.IfcElementAssemblyType=dS;class V0 extends g1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1623761950}}e.IfcElementComponent=V0;class G3 extends pc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,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 vl extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2107101300}}e.IfcEnergyConversionDeviceType=vl;class _M extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=132023988}}e.IfcEngineType=_M;class VM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3174744832}}e.IfcEvaporativeCoolerType=VM;class WM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3390157468}}e.IfcEvaporatorType=WM;class yS extends z7{constructor(o,y,E,p,S,b,x,U,$,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=U,this.EventTriggerType=$,this.UserDefinedEventTriggerType=Le,this.EventOccurenceTime=Tt,this.type=4148101412}}e.IfcEvent=yS;class Vg extends FR{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vg;class Wg extends j7{constructor(o){super(o),this.Outer=o,this.type=807026263}}e.IfcFacetedBrep=Wg;class wS extends Wg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=wS;class jM extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=647756555}}e.IfcFastener=jM;class YM extends G3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2489546625}}e.IfcFastenerType=YM;class v7 extends g1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2827207264}}e.IfcFeatureElement=v7;class eD extends v7{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2143335405}}e.IfcFeatureElementAddition=eD;class ES extends v7{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1287392070}}e.IfcFeatureElementSubtraction=ES;class W0 extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3907093117}}e.IfcFlowControllerType=W0;class L5 extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3198132628}}e.IfcFlowFittingType=L5;class jg extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3815607619}}e.IfcFlowMeterType=jg;class tD extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1482959167}}e.IfcFlowMovingDeviceType=tD;class jR extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1834744321}}e.IfcFlowSegmentType=jR;class TS extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1339347760}}e.IfcFlowStorageDeviceType=TS;class fa extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2297155007}}e.IfcFlowTerminalType=fa;class YR extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=YR;class Yg extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1893162501}}e.IfcFootingType=Yg;class pS extends g1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=263784265}}e.IfcFurnishingElement=pS;class zM extends pS{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1509553395}}e.IfcFurniture=zM;class zg extends g1{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3493046030}}e.IfcGeographicElement=zg;class kg extends U3{constructor(o,y,E,p,S,b,x,U,$,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=U,this.VAxes=$,this.WAxes=Le,this.PredefinedType=Tt,this.type=3009204131}}e.IfcGrid=kg;class aT 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=aT;class kM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1251058090}}e.IfcHeatExchangerType=kM;class oT extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,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 tl extends YR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3946677679}}e.IfcInterceptorType=tl;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 aT{constructor(o,y,E,p,S,b,x,U,$,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=U,this.LastUpdateDate=$,this.CurrentValue=Le,this.OriginalValue=Tt,this.type=2391368822}}e.IfcInventory=qg;class QM extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4288270099}}e.IfcJunctionBoxType=QM;class rr extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3827777499}}e.IfcLaborResource=rr;class RS extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1051575348}}e.IfcLampType=RS;class $M extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1161773419}}e.IfcLightFixtureType=$M;class nD extends V0{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,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,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.NominalLength=jt,this.type=2108223431}}e.IfcMechanicalFastenerType=Kg;class mS extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1114901282}}e.IfcMedicalDeviceType=mS;class ZM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3181161470}}e.IfcMemberType=ZM;class JM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=977012517}}e.IfcMotorConnectionType=JM;class XM extends Mg{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=XM;class O5 extends ES{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3588315303}}e.IfcOpeningElement=O5;class j0 extends O5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3079942009}}e.IfcOpeningStandardCase=j0;class vM extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2837617999}}e.IfcOutletType=vM;class ex extends _0{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2382730787}}e.IfcPerformanceHistory=ex;class tx extends N1{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ShapeAspectStyle=$,this.type=3566463478}}e.IfcPermeableCoveringProperties=tx;class nx extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LongDescription=$,this.type=3327091369}}e.IfcPermit=nx;class sx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1158309216}}e.IfcPileType=sx;class lx extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=804291784}}e.IfcPipeFittingType=lx;class rx extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4231323485}}e.IfcPipeSegmentType=rx;class ux extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4017108033}}e.IfcPlateType=ux;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 ix extends rT{constructor(o){super(),this.Points=o,this.type=3724593414}}e.IfcPolyline=ix;class sD 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=sD;class _3 extends z7{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2744685151}}e.IfcProcedure=_3;class ax extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LongDescription=$,this.type=2904328755}}e.IfcProjectOrder=ax;class ox extends eD{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3651124850}}e.IfcProjectionElement=ox;class cx extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1842657554}}e.IfcProtectiveDeviceType=cx;class Qg extends tD{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2250791053}}e.IfcPumpType=Qg;class hx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2893384427}}e.IfcRailingType=hx;class Ki extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2324767716}}e.IfcRampFlightType=Ki;class AS extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1469900589}}e.IfcRampType=AS;class V3 extends Bg{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$,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=U,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.WeightsData=Cn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=V3;class Rc extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.type=3027567501}}e.IfcReinforcingElement=Rc;class mc extends G3{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=964333572}}e.IfcReinforcingElementType=mc;class fx extends Rc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.MeshLength=Le,this.MeshWidth=Tt,this.LongitudinalBarNominalDiameter=jt,this.TransverseBarNominalDiameter=Cn,this.LongitudinalBarCrossSectionArea=Is,this.TransverseBarCrossSectionArea=ll,this.LongitudinalBarSpacing=Ls,this.TransverseBarSpacing=cr,this.PredefinedType=Du,this.type=2320036040}}e.IfcReinforcingMesh=fx;class ur extends mc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,f0){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.MeshLength=Tt,this.MeshWidth=jt,this.LongitudinalBarNominalDiameter=Cn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=ll,this.TransverseBarCrossSectionArea=Ls,this.LongitudinalBarSpacing=cr,this.TransverseBarSpacing=Du,this.BendingShapeCode=s2,this.BendingParameters=f0,this.type=2310774935}}e.IfcReinforcingMeshType=ur;class Ix extends lw{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=Ix;class NS extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2781568857}}e.IfcRoofType=NS;class dx extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1768891740}}e.IfcSanitaryTerminalType=dx;class yx extends F3{constructor(o,y,E){super(o,y,E),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=2157484638}}e.IfcSeamCurve=yx;class $g extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4074543187}}e.IfcShadingDeviceType=$g;class Zg extends NI{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.RefLatitude=Le,this.RefLongitude=Tt,this.RefElevation=jt,this.LandTitleNumber=Cn,this.SiteAddress=Is,this.type=4097777520}}e.IfcSite=Zg;class wx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2533589738}}e.IfcSlabType=wx;class cT extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1072016465}}e.IfcSolarDeviceType=cT;class hT extends NI{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.PredefinedType=Le,this.ElevationWithFlooring=Tt,this.type=3856911033}}e.IfcSpace=hT;class Ex extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1305183839}}e.IfcSpaceHeaterType=Ex;class Tx extends $7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=3812236995}}e.IfcSpaceType=Tx;class px extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3112655638}}e.IfcStackTerminalType=px;class lD extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1039846685}}e.IfcStairFlightType=lD;class Jg extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=338393293}}e.IfcStairType=Jg;class g5 extends rw{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=682877961}}e.IfcStructuralAction=g5;class fh extends _R{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1179482911}}e.IfcStructuralConnection=fh;class uw extends g5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1004757350}}e.IfcStructuralCurveAction=uw;class Rx extends fh{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=U,this.Axis=$,this.type=4243806635}}e.IfcStructuralCurveConnection=Rx;class zR extends lr{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Axis=$,this.type=214636428}}e.IfcStructuralCurveMember=zR;class fT extends zR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=U,this.Axis=$,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=fT;class SS extends sT{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=2757150158}}e.IfcStructuralCurveReaction=SS;class Qi extends uw{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1807405624}}e.IfcStructuralLinearAction=Qi;class IT extends aT{constructor(o,y,E,p,S,b,x,U,$,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=U,this.Coefficient=$,this.Purpose=Le,this.type=1252848954}}e.IfcStructuralLoadGroup=IT;class mx extends g5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=2082059205}}e.IfcStructuralPointAction=mx;class LS extends fh{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=U,this.ConditionCoordinateSystem=$,this.type=734778138}}e.IfcStructuralPointConnection=LS;class Dx extends sT{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.type=1235345126}}e.IfcStructuralPointReaction=Dx;class Ax extends aT{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2986769608}}e.IfcStructuralResultGroup=Ax;class rD extends g5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=3657597509}}e.IfcStructuralSurfaceAction=rD;class Nx extends fh{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=U,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Nx;class Sx extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=148013059}}e.IfcSubContractResource=Sx;class W3 extends v7{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3101698114}}e.IfcSurfaceFeature=W3;class Lx extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2315554128}}e.IfcSwitchingDeviceType=Lx;class kR extends aT{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=kR;class Ox extends pS{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=413509423}}e.IfcSystemFurnitureElement=Ox;class gx extends TS{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=5716631}}e.IfcTankType=gx;class bx extends Rc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.TensionForce=Cn,this.PreStress=Is,this.FrictionCoefficient=ll,this.AnchorageSlip=Ls,this.MinCurvatureRadius=cr,this.type=3824725483}}e.IfcTendon=bx;class Px extends Rc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.PredefinedType=Le,this.type=2347447852}}e.IfcTendonAnchor=Px;class Cx extends mc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3081323446}}e.IfcTendonAnchorType=Cx;class Mx extends mc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.SheathDiameter=Cn,this.type=2415094496}}e.IfcTendonType=Mx;class xx extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1692211062}}e.IfcTransformerType=xx;class Hx extends g1{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1620046519}}e.IfcTransportElement=Hx;class Bx 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=Bx;class Xg extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1600972822}}e.IfcTubeBundleType=Xg;class Ux extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1911125066}}e.IfcUnitaryEquipmentType=Ux;class qR extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=728799441}}e.IfcValveType=qR;class Fx extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2391383451}}e.IfcVibrationIsolator=Fx;class Gx extends G3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3313531582}}e.IfcVibrationIsolatorType=Gx;class _x extends g1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2769231204}}e.IfcVirtualElement=_x;class Vx extends ES{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=926996030}}e.IfcVoidingFeature=Vx;class Wx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1898987631}}e.IfcWallType=Wx;class jx extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1133259667}}e.IfcWasteTerminalType=jx;class Yx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.PartitioningType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedPartitioningType=Cn,this.type=4009809668}}e.IfcWindowType=Yx;class zx extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.PredefinedType=$,this.type=4088093105}}e.IfcWorkCalendar=zx;class OS extends _0{constructor(o,y,E,p,S,b,x,U,$,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=U,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.type=1028945134}}e.IfcWorkControl=OS;class al extends OS{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$,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=U,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=Is,this.type=4218914973}}e.IfcWorkPlan=al;class iw extends OS{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$,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=U,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=Is,this.type=3342526732}}e.IfcWorkSchedule=iw;class Y0 extends kR{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 aw extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LongDescription=$,this.type=3821786052}}e.IfcActionRequest=aw;class uD extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1411407467}}e.IfcAirTerminalBoxType=uD;class ow extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3352864051}}e.IfcAirTerminalType=ow;class b1 extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=b1;class Ih extends aT{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){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=U,this.TotalReplacementCost=$,this.Owner=Le,this.User=Tt,this.ResponsiblePerson=jt,this.IncorporationDate=Cn,this.DepreciatedValue=Is,this.type=3460190687}}e.IfcAsset=Ih;class j3 extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,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,U){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=U,this.type=2461110595}}e.IfcBSplineCurveWithKnots=z0;class dT extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=819618141}}e.IfcBeamType=dT;class KR extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=231477066}}e.IfcBoilerType=KR;class k0 extends fS{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=k0;class ol extends g1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3299480353}}e.IfcBuildingElement=ol;class q0 extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2979338954}}e.IfcBuildingElementPart=q0;class K0 extends G3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=39481116}}e.IfcBuildingElementPartType=K0;class QR extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1095909175}}e.IfcBuildingElementProxy=QR;class iD extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1909888760}}e.IfcBuildingElementProxyType=iD;class P5 extends kR{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 vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2188180465}}e.IfcBurnerType=C5;class yT extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=395041908}}e.IfcCableCarrierFittingType=yT;class M5 extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3293546465}}e.IfcCableCarrierSegmentType=M5;class cw extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2674252688}}e.IfcCableFittingType=cw;class Y3 extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1285652485}}e.IfcCableSegmentType=Y3;class $R extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2951183804}}e.IfcChillerType=$R;class Hu extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3296154744}}e.IfcChimney=Hu;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,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1677625105}}e.IfcCivilElement=wT;class hw extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2301859152}}e.IfcCoilType=hw;class Ia extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=843113511}}e.IfcColumn=Ia;class P1 extends Ia{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=905975707}}e.IfcColumnStandardCase=P1;class fw extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=400855858}}e.IfcCommunicationsApplianceType=fw;class C1 extends tD{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3850581409}}e.IfcCompressorType=C1;class LI extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2816379211}}e.IfcCondenserType=LI;class vt extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3898045240}}e.IfcConstructionEquipmentResource=vt;class aD extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=1060000209}}e.IfcConstructionMaterialResource=aD;class Ya extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=488727124}}e.IfcConstructionProductResource=Ya;class Iw extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=335055490}}e.IfcCooledBeamType=Iw;class Qn extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2954562838}}e.IfcCoolingTowerType=Qn;class oD extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1973544240}}e.IfcCovering=oD;class cD extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3495092785}}e.IfcCurtainWall=cD;class OI extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3961806047}}e.IfcDamperType=OI;class x5 extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1335981549}}e.IfcDiscreteAccessory=x5;class dw extends G3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2635815018}}e.IfcDiscreteAccessoryType=dw;class k3 extends SI{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1599208980}}e.IfcDistributionChamberElementType=k3;class dh extends uT{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2063403501}}e.IfcDistributionControlElementType=dh;class yh extends g1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1945004755}}e.IfcDistributionElement=yh;class cl extends yh{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3040386961}}e.IfcDistributionFlowElement=cl;class M1 extends sD{constructor(o,y,E,p,S,b,x,U,$,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=U,this.PredefinedType=$,this.SystemType=Le,this.type=3041715199}}e.IfcDistributionPort=M1;class yw extends kR{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 ol{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=395920057}}e.IfcDoor=H5;class Tl extends H5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$,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=U,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=3242481149}}e.IfcDoorStandardCase=Tl;class ZR extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=869906466}}e.IfcDuctFittingType=ZR;class wh extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3760055223}}e.IfcDuctSegmentType=wh;class Q0 extends YR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2030761528}}e.IfcDuctSilencerType=Q0;class hD extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=663422040}}e.IfcElectricApplianceType=hD;class ww extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2417008758}}e.IfcElectricDistributionBoardType=ww;class gI extends TS{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=gI;class q3 extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1534661035}}e.IfcElectricGeneratorType=q3;class Dc extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1217240411}}e.IfcElectricMotorType=Dc;class JR extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=712377611}}e.IfcElectricTimeControlType=JR;class hl extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1658829314}}e.IfcEnergyConversionDevice=hl;class K3 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2814081492}}e.IfcEngine=K3;class Eh extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3747195512}}e.IfcEvaporativeCooler=Eh;class $0 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=484807127}}e.IfcEvaporator=$0;class bI extends Vg{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.PredefinedType=$,this.type=1209101575}}e.IfcExternalSpatialElement=bI;class Z0 extends tD{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=346874300}}e.IfcFanType=Z0;class J0 extends YR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1810631287}}e.IfcFilterType=J0;class ET extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ET;class yu extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2058353004}}e.IfcFlowController=yu;class da extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=4278956645}}e.IfcFlowFitting=da;class B5 extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4037862832}}e.IfcFlowInstrumentType=B5;class Ew extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2188021234}}e.IfcFlowMeter=Ew;class Ac extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3132237377}}e.IfcFlowMovingDevice=Ac;class U5 extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=987401354}}e.IfcFlowSegment=U5;class Th extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=707683696}}e.IfcFlowStorageDevice=Th;class sl extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2223149337}}e.IfcFlowTerminal=sl;class F5 extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3508470533}}e.IfcFlowTreatmentDevice=F5;class Tw extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=900683007}}e.IfcFooting=Tw;class fD extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3319311131}}e.IfcHeatExchanger=fD;class Q3 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2068733104}}e.IfcHumidifier=Q3;class XR extends F5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4175244083}}e.IfcInterceptor=XR;class TT extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2176052936}}e.IfcJunctionBox=TT;class ph extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=76236018}}e.IfcLamp=ph;class pT extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=629592764}}e.IfcLightFixture=pT;class G5 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1437502449}}e.IfcMedicalDevice=G5;class vR extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1073191201}}e.IfcMember=vR;class ni extends vR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1911478936}}e.IfcMemberStandardCase=ni;class pw extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2474470126}}e.IfcMotorConnection=pw;class gS extends k0{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=gS;class $3 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3694346114}}e.IfcOutlet=$3;class Z3 extends ol{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.ConstructionType=Le,this.type=1687234759}}e.IfcPile=Z3;class x1 extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=310824031}}e.IfcPipeFitting=x1;class Rw extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3612865200}}e.IfcPipeSegment=Rw;class _5 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3171933400}}e.IfcPlate=_5;class e6 extends _5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1156407060}}e.IfcPlateStandardCase=e6;class V5 extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=738039164}}e.IfcProtectiveDevice=V5;class mw extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=mw;class H1 extends Ac{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=90941305}}e.IfcPump=H1;class W5 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2262370178}}e.IfcRailing=W5;class RT extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3024970846}}e.IfcRamp=RT;class B1 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3283111854}}e.IfcRampFlight=B1;class ID extends z0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.KnotMultiplicities=b,this.Knots=x,this.KnotSpec=U,this.WeightsData=$,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=ID;class U1 extends Rc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.NominalDiameter=Le,this.CrossSectionArea=Tt,this.BarLength=jt,this.PredefinedType=Cn,this.BarSurface=Is,this.type=979691226}}e.IfcReinforcingBar=U1;class X0 extends mc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.BarLength=Cn,this.BarSurface=Is,this.BendingShapeCode=ll,this.BendingParameters=Ls,this.type=2572171363}}e.IfcReinforcingBarType=X0;class dD extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2016517767}}e.IfcRoof=dD;class F1 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3053780830}}e.IfcSanitaryTerminal=F1;class J3 extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1783015770}}e.IfcSensorType=J3;class v0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1329646415}}e.IfcShadingDevice=v0;class e4 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1529196076}}e.IfcSlab=e4;class mT extends e4{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3127900445}}e.IfcSlabElementedCase=mT;class X3 extends e4{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3027962421}}e.IfcSlabStandardCase=X3;class PI extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3420628829}}e.IfcSolarDevice=PI;class G1 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1999602285}}e.IfcSpaceHeater=G1;class yD extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1404847402}}e.IfcStackTerminal=yD;class v3 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=331165859}}e.IfcStair=v3;class wD extends ol{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.NumberOfRisers=$,this.NumberOfTreads=Le,this.RiserHeight=Tt,this.TreadLength=jt,this.PredefinedType=Cn,this.type=4252922144}}e.IfcStairFlight=wD;class Pl extends kR{constructor(o,y,E,p,S,b,x,U,$,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=U,this.HasResults=$,this.SharedPlacement=Le,this.type=2515109513}}e.IfcStructuralAnalysisModel=Pl;class $i extends IT{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.ActionType=x,this.ActionSource=U,this.Coefficient=$,this.Purpose=Le,this.SelfWeightCoefficients=Tt,this.type=385403989}}e.IfcStructuralLoadCase=$i;class si extends rD{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1621171031}}e.IfcStructuralPlanarAction=si;class Ks extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1162798199}}e.IfcSwitchingDevice=Ks;class Nc extends Th{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=812556717}}e.IfcTank=Nc;class t6 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3825984169}}e.IfcTransformer=t6;class Zi extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3026737570}}e.IfcTubeBundle=Zi;class Dw extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3179687236}}e.IfcUnitaryControlElementType=Dw;class _1 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4292641817}}e.IfcUnitaryEquipment=_1;class Aw extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4207607924}}e.IfcValve=Aw;class e0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2391406946}}e.IfcWall=e0;class t4 extends e0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4156078855}}e.IfcWallElementedCase=t4;class V1 extends e0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3512223829}}e.IfcWallStandardCase=V1;class _s extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4237592921}}e.IfcWasteTerminal=_s;class j5 extends ol{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,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,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$,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=U,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.PartitioningType=jt,this.UserDefinedPartitioningType=Cn,this.type=486154966}}e.IfcWindowStandardCase=n4;class li extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2874132201}}e.IfcActuatorType=li;class Nw extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1634111441}}e.IfcAirTerminal=Nw;class s4 extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=177149247}}e.IfcAirTerminalBox=s4;class Sw extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Sw;class n6 extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3001207471}}e.IfcAlarmType=n6;class W1 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=277319702}}e.IfcAudioVisualAppliance=W1;class t0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=753842376}}e.IfcBeam=t0;class Y5 extends t0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2906023776}}e.IfcBeamStandardCase=Y5;class z5 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=32344328}}e.IfcBoiler=z5;class DT extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2938176219}}e.IfcBurner=DT;class za extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=635142910}}e.IfcCableCarrierFitting=za;class AT extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3758799889}}e.IfcCableCarrierSegment=AT;class l4 extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1051757585}}e.IfcCableFitting=l4;class k5 extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4217484030}}e.IfcCableSegment=k5;class Lw extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3902619387}}e.IfcChiller=Lw;class NT extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=639361253}}e.IfcCoil=NT;class Ow extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3221913625}}e.IfcCommunicationsAppliance=Ow;class s6 extends Ac{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3571504051}}e.IfcCompressor=s6;class l6 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2272882330}}e.IfcCondenser=l6;class Qs extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=578613899}}e.IfcControllerType=Qs;class q5 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4136498852}}e.IfcCooledBeam=q5;class Ul extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3640358203}}e.IfcCoolingTower=Ul;class ST extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4074379575}}e.IfcDamper=ST;class r4 extends cl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1052013943}}e.IfcDistributionChamberElement=r4;class ya 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=ya;class Kl extends yh{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1062813311}}e.IfcDistributionControlElement=Kl;class K5 extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=342316401}}e.IfcDuctFitting=K5;class n0 extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3518393246}}e.IfcDuctSegment=n0;class Rh extends F5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1360408905}}e.IfcDuctSilencer=Rh;class Sc extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1904799276}}e.IfcElectricAppliance=Sc;class ne extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=862014818}}e.IfcElectricDistributionBoard=ne;class f extends Th{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3310460725}}e.IfcElectricFlowStorageDevice=f;class R extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=264262732}}e.IfcElectricGenerator=R;class L extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=402227799}}e.IfcElectricMotor=L;class M extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1003880860}}e.IfcElectricTimeControl=M;class F extends Ac{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3415622556}}e.IfcFan=F;class q extends F5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=819412036}}e.IfcFilter=q;class X extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1426591983}}e.IfcFireSuppressionTerminal=X;class ie extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=182646315}}e.IfcFlowInstrument=ie;class we extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=we;class Qe extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4086658281}}e.IfcSensor=Qe;class Vt extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=630975310}}e.IfcUnitaryControlElement=Vt;class Tn extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4288193352}}e.IfcActuator=Tn;class Kn extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3087945054}}e.IfcAlarm=Kn;class ps extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=25142252}}e.IfcController=ps})(u||(u={}));VA[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];TL[3]={3630933823:e=>new l.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new l.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new l.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new l.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new l.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var s;return new l.IfcAppliedValue(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},130549933:e=>new l.IfcApproval(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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 l.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new l.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:Ct(3,e[5]),!e[6]&&e[6]!=""?null:Ct(3,e[6])),3367102660:e=>new l.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3])),1387855156:e=>new l.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:Ct(3,e[5]),!e[6]&&e[6]!=""?null:Ct(3,e[6])),2069777674:e=>new l.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:Ct(3,e[5]),!e[6]&&e[6]!=""?null:Ct(3,e[6]),!e[7]&&e[7]!=""?null:Ct(3,e[7])),2859738748:e=>new l.IfcConnectionGeometry,2614616156:e=>new l.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 l.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 l.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 l.IfcConstraint(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.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 l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new l.IfcCoordinateOperation(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new l.IfcCoordinateReferenceSystem(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var s;return new l.IfcCostValue(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var s;return new l.IfcDerivedUnit(((s=e[0])==null?void 0:s.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 l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new l.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new l.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 l.IfcExternalInformation,3200245327:e=>new l.IfcExternalReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new l.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new l.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new l.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new l.IfcGridAxis(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var s;return new l.IfcIrregularTimeSeriesValue(new l.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[])},2655187982:e=>new l.IfcLibraryInformation(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new l.IfcLibraryReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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 s,n;return new l.IfcLightDistributionData(new l.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var s;return new l.IfcLightIntensityDistribution(e[0],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3057273783:e=>new l.IfcMapConversion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var s;return new l.IfcMaterialClassificationRelationship(((s=e[0])==null?void 0:s.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 l.IfcMaterialDefinition,248100487:e=>new l.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var s;return new l.IfcMaterialLayerSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new l.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new l.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var s;return new l.IfcMaterialList(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2235152071:e=>new l.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var s;return new l.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new l.IfcMaterialUsageDefinition,2597039031:e=>new l.IfcMeasureWithUnit(Ct(3,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new l.IfcMetric(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.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 l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new l.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 l.IfcMonetaryUnit(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new l.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new l.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var s;return new l.IfcObjective(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.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 l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var s,n;return new l.IfcOrganization(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.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 l.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 l.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 l.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var s,n,t,c,d;return new l.IfcPerson(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcLabel(A.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcLabel(A.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcLabel(A.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[])},101040310:e=>{var s;return new l.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new l.IfcPhysicalQuantity(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new l.IfcPhysicalSimpleQuantity(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 s;return new l.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new l.IfcPresentationItem,2022622350:e=>{var s;return new l.IfcPresentationLayerAssignment(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var s,n;return new l.IfcPresentationLayerWithStyle(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.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 l.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var s;return new l.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958567839:e=>new l.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new l.IfcProjectedCRS(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.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 l.IfcPropertyAbstraction,3710013099:e=>{var s;return new l.IfcPropertyEnumeration(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new l.IfcQuantityArea(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new l.IfcQuantityCount(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new l.IfcQuantityLength(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new l.IfcQuantityNumber(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new l.IfcQuantityTime(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new l.IfcQuantityVolume(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new l.IfcQuantityWeight(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var s,n,t,c;return new l.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.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 l.IfcMonthInYearNumber(d.value):null))||[],!e[4]&&e[4]!=""?null:new l.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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 s;return new l.IfcReference(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var s;return new l.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new l.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new l.IfcRepresentationItem,1660063152:e=>new l.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new l.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new l.IfcRoot(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new l.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new l.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var s;return new l.IfcShapeAspect(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new l.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 s;return new l.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var s;return new l.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2273995522:e=>new l.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new l.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var s,n;return new l.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcLengthMeasure(c.value):null))||[]))},609421318:e=>new l.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new l.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new l.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var s;return new l.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var s;return new l.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var s;return new l.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var s,n;return new l.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcLengthMeasure(t.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var s;return new l.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new l.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 l.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new l.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new l.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var s;return new l.IfcSurfaceStyleWithTextures(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var s;return new l.IfcSurfaceTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[])},985171141:e=>{var s,n;return new l.IfcTable(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.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 l.IfcTableColumn(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 s;return new l.IfcTableRow(!e[0]&&e[0]!=""?null:((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new l.IfcTaskTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new l.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new l.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new l.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new l.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new l.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new l.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new l.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new r(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var s,n,t,c;return new l.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.IfcLabel(d.value):null))||[],!e[5]&&e[5]!=""?null:new l.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 l.IfcLabel(d.value):null))||[],!e[7]&&e[7]!=""?null:new l.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 l.IfcURIReference(d.value):null))||[])},1447204868:e=>new l.IfcTextStyle(!e[0]&&e[0]!=""?null:new l.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 l.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new l.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 l.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Ct(3,e[0]),!e[1]&&e[1]!=""?null:new l.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:new l.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(3,e[6])),280115917:e=>{var s;return new l.IfcTextureCoordinate(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var s,n;return new l.IfcTextureCoordinateGenerator(((s=e[0])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new l.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 l.IfcReal(t.value):null))||[])},222769930:e=>{var s;return new l.IfcTextureCoordinateIndices(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcPositiveInteger(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var s,n;return new l.IfcTextureCoordinateIndicesWithVoids(((s=e[0])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcPositiveInteger(c.value):null))||[]))},2552916305:e=>{var s,n;return new l.IfcTextureMap(((s=e[0])==null?void 0:s.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 s;return new l.IfcTextureVertex(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var s;return new l.IfcTextureVertexList((s=e[0])==null?void 0:s.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcParameterValue(t.value):null))||[]))},1199560280:e=>new l.IfcTimePeriod(new l.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new l.IfcTimeSeries(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.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 s;return new l.IfcTimeSeriesValue(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[])},1377556343:e=>new l.IfcTopologicalRepresentationItem,1735638870:e=>{var s;return new l.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var s;return new l.IfcUnitAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new l.IfcVertex,1907098498:e=>new l.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var s,n;return new l.IfcVirtualGridIntersection(((s=e[0])==null?void 0:s.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 l.IfcLengthMeasure(t.value):null))||[])},1236880293:e=>new l.IfcWorkTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.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 l.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new l.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new l.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var s;return new l.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3798115385:e=>new l.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new l.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var s;return new l.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var s;return new l.IfcBlobTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[],new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new l.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var s;return new l.IfcClassification(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[])},647927063:e=>new l.IfcClassificationReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var s;return new l.IfcColourRgbList((s=e[0])==null?void 0:s.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcNormalisedRatioMeasure(t.value):null))||[]))},3264961684:e=>new l.IfcColourSpecification(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var s;return new l.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var s;return new l.IfcConnectedFaceSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new l.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 l.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 l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new l.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new l.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new l.IfcConversionBasedUnitWithOffset(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new l.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.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 l.IfcCurveStyle(!e[0]&&e[0]!=""?null:new l.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:Ct(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var s;return new l.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new l.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new l.IfcCurveStyleFontPattern(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new l.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var s;return new l.IfcDocumentInformation(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.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:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var s;return new l.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new l.IfcDocumentReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new l.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 l.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new l.IfcEventTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var s;return new l.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var s;return new l.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var s;return new l.IfcFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new l.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new l.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var s;return new l.IfcFaceSurface(((s=e[0])==null?void 0:s.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 l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new l.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var s;return new l.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new l.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcGeometricRepresentationItem,4142052618:e=>new l.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var s;return new l.IfcGeometricSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new l.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 l.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var s;return new l.IfcImageTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[],new l.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var s;return new l.IfcIndexedColourMap(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var s;return new l.IfcIndexedTextureMap(((s=e[0])==null?void 0:s.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 s,n;return new l.IfcIndexedTriangleTextureMap(((s=e[0])==null?void 0:s.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 l.IfcPositiveInteger(c.value):null))||[]))},3741457305:e=>{var s;return new l.IfcIrregularTimeSeries(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1585845231:e=>new l.IfcLagTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),Ct(3,e[3]),e[4]),1402838566:e=>new l.IfcLightSource(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new l.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new l.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new l.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new l.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new l.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new l.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new l.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new l.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new l.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new l.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 l.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new l.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new l.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 l.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 l.IfcLoop,2347385850:e=>new l.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new l.IfcMaterial(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new l.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var s;return new l.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var s;return new l.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new l.IfcMaterialProfileSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new l.IfcMaterialProfileSetUsageTapering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 l.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var s;return new l.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 s;return new l.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new l.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new l.IfcObjectDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var s,n,t;return new l.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.IfcNonNegativeLengthMeasure(c.value):null))||[],((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.IfcLabel(c.value):null))||[],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var s;return new l.IfcOpenShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var s;return new l.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new l.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new l.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 s;return new l.IfcPath(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var s;return new l.IfcPhysicalComplexQuantity(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var s,n;return new l.IfcPixelTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcIdentifier(t.value):null))||[],new l.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new l.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 l.IfcBinary(t.value):null))||[])},2004835150:e=>new l.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new l.IfcPlanarExtent(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new l.IfcPoint,2165702409:e=>new l.IfcPointByDistanceExpression(Ct(3,e[0]),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new l.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new l.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var s;return new l.IfcPolyLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new l.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.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 l.IfcPreDefinedItem(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new l.IfcPreDefinedProperties,1775413392:e=>new l.IfcPreDefinedTextFont(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var s;return new l.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var s;return new l.IfcProfileProperties(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcProperty(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new l.IfcPropertyDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new l.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new l.IfcPropertySetDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new l.IfcPropertyTemplateDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new l.IfcQuantitySet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new l.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var s;return new l.IfcRegularTimeSeries(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.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 l.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1580146022:e=>new l.IfcReinforcementBarProperties(new l.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new l.IfcRelationship(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var s;return new l.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 s;return new l.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1042787934:e=>new l.IfcResourceTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new l.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new l.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 s;return new l.IfcSectionReinforcementProperties(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var s,n;return new l.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcSegment(e[0]),4124623270:e=>{var s;return new l.IfcShellBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new l.IfcSimpleProperty(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new l.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new l.IfcSolidModel,1595516126:e=>new l.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new l.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new l.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new l.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new l.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new l.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new l.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 l.IfcSurface,1878645084:e=>new l.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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:Ct(3,e[7]),e[8]),2247615214:e=>new l.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 l.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new l.IfcSweptDiskSolidPolygonal(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new l.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 l.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new l.IfcTessellatedItem,4282788508:e=>new l.IfcTextLiteral(new l.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new l.IfcTextLiteralWithExtent(new l.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 l.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var s;return new l.IfcTextStyleFontModel(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Ct(3,e[5]))},2715220739:e=>new l.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var s;return new l.IfcTypeObject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var s;return new l.IfcTypeProcess(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var s,n;return new l.IfcTypeProduct(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var s;return new l.IfcTypeResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new l.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new l.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new l.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new l.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var s;return new l.IfcAdvancedFace(((s=e[0])==null?void 0:s.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 l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var s;return new l.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3207858831:e=>new l.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new l.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 l.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 l.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 l.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 l.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 l.IfcBoundedSurface,2581212453:e=>new l.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new l.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new l.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var s;return new l.IfcCartesianPoint(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new l.IfcCartesianPointList,1675464909:e=>{var s,n;return new l.IfcCartesianPointList2D((s=e[0])==null?void 0:s.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.IfcLabel(t.value):null))||[])},2059837836:e=>{var s,n;return new l.IfcCartesianPointList3D((s=e[0])==null?void 0:s.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.IfcLabel(t.value):null))||[])},59481748:e=>new l.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 l.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new l.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 l.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new l.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 l.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new l.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 l.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 l.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 l.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 l.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new l.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var s;return new l.IfcClosedShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},776857604:e=>new l.IfcColourRgb(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var s;return new l.IfcComplexProperty(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new l.IfcCompositeCurveSegment(e[0],new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var s,n;return new l.IfcConstructionResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s;return new l.IfcContext(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 s,n;return new l.IfcCrewResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 l.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new l.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new l.IfcCurve,2827736869:e=>{var s;return new l.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var s;return new l.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new l.IfcCurveSegment(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),Ct(3,e[2]),Ct(3,e[3]),new r(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var s;return new l.IfcDirection(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcReal(n.value):null))||[])},593015953:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4])),1472233963:e=>{var s;return new l.IfcEdgeLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var s;return new l.IfcElementQuantity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var s,n;return new l.IfcElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new l.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new l.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var s;return new l.IfcEventType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new l.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var s;return new l.IfcFaceBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new l.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 l.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var s,n;return new l.IfcFillAreaStyleTiles(((s=e[0])==null?void 0:s.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 l.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var s,n;return new l.IfcFurnishingElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var s,n;return new l.IfcFurnitureType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var s,n;return new l.IfcGeographicElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var s;return new l.IfcGeometricCurveSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new l.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var s;return new l.IfcIndexedPolygonalFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var s,n;return new l.IfcIndexedPolygonalFaceWithVoids(((s=e[0])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcPositiveInteger(c.value):null))||[]))},3465909080:e=>{var s,n;return new l.IfcIndexedPolygonalTextureMap(((s=e[0])==null?void 0:s.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 l.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var s,n;return new l.IfcLaborResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 l.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new l.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new l.IfcObject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new l.IfcOffsetCurve(new r(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new l.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new l.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var s;return new l.IfcOffsetCurveByDistances(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new l.IfcPcurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new l.IfcPlanarBox(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new l.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var s,n,t;return new l.IfcPolynomialCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.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 l.IfcReal(c.value):null))||[])},759155922:e=>new l.IfcPreDefinedColour(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new l.IfcPreDefinedCurveFont(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new l.IfcPreDefinedPropertySet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var s;return new l.IfcProcedureType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new l.IfcProcess(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new l.IfcProduct(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new l.IfcProject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 s;return new l.IfcProjectLibrary(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 l.IfcPropertyBoundedValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:Ct(3,e[5])),4166981789:e=>{var s;return new l.IfcPropertyEnumeratedValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var s;return new l.IfcPropertyListValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new l.IfcPropertyReferenceValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 s;return new l.IfcPropertySet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var s;return new l.IfcPropertySetTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3650150729:e=>new l.IfcPropertySingleValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var s,n;return new l.IfcPropertyTableValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(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)!=""?Ct(3,t):null))||[],!e[4]&&e[4]!=""?null:new l.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 l.IfcPropertyTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new l.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new l.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new l.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var s;return new l.IfcReinforcementDefinitionProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var s;return new l.IfcRelAssigns(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var s;return new l.IfcRelAssignsToActor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToGroupByFactor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var s;return new l.IfcRelAssignsToProcess(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToProduct(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociates(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var s;return new l.IfcRelAssociatesApproval(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesClassification(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesConstraint(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var s;return new l.IfcRelAssociatesDocument(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesLibrary(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesMaterial(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesProfileDef(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelConnects(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new l.IfcRelConnectsElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 s,n;return new l.IfcRelConnectsPathElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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:((s=e[7])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcInteger(t.value):null))||[],e[9],e[10])},4201705270:e=>new l.IfcRelConnectsPortToElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelConnectsPorts(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelConnectsStructuralActivity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelConnectsStructuralMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.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 l.IfcRelConnectsWithEccentricity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.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 s;return new l.IfcRelConnectsWithRealizingElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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),((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var s;return new l.IfcRelContainedInSpatialStructure(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelCoversBldgElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var s;return new l.IfcRelCoversSpaces(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var s;return new l.IfcRelDeclares(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>new l.IfcRelDecomposes(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new l.IfcRelDefines(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var s;return new l.IfcRelDefinesByObject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelDefinesByProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelDefinesByTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelDefinesByType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelFillsElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 s;return new l.IfcRelFlowControlElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelInterferesElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new l.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var s;return new l.IfcRelNests(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1441486842:e=>{var s;return new l.IfcRelPositions(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},750771296:e=>new l.IfcRelProjectsElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 s;return new l.IfcRelReferencedInSpatialStructure(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelSequence(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var s;return new l.IfcRelServicesBuildings(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new l.IfcRelSpaceBoundary(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelSpaceBoundary1stLevel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelSpaceBoundary2ndLevel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelVoidsElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcReparametrisedCompositeCurveSegment(e[0],new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new l.IfcResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new l.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 l.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new l.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 l.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new l.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new l.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var s;return new l.IfcSectionedSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1290935644:e=>{var s,n;return new l.IfcSectionedSolidHorizontal(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,n;return new l.IfcSectionedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcSimplePropertyTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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 l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new l.IfcSpatialElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var s,n;return new l.IfcSpatialElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new l.IfcSpatialStructureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var s,n;return new l.IfcSpatialStructureElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new l.IfcSpatialZone(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var s,n;return new l.IfcSpatialZoneType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new l.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new l.IfcSphericalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new l.IfcSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new l.IfcStructuralActivity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralItem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralSurfaceMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new l.IfcStructuralSurfaceMemberVarying(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new l.IfcStructuralSurfaceReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s,n;return new l.IfcSubContractResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s;return new l.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2028607225:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new l.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 l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new l.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 s,n;return new l.IfcSystemFurnitureElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new l.IfcTask(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.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 s;return new l.IfcTaskType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new l.IfcTessellatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new l.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new l.IfcToroidalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var s,n;return new l.IfcTransportationDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var s,n,t;return new l.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(s=e[2])==null?void 0:s.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.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 l.IfcPositiveInteger(c.value):null))||[])},1229763772:e=>{var s,n,t,c;return new l.IfcTriangulatedIrregularNetwork(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(s=e[2])==null?void 0:s.map(d=>(d==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcParameterValue(A.value):null))||[]),(n=e[3])==null?void 0:n.map(d=>(d==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcPositiveInteger(A.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 l.IfcPositiveInteger(d.value):null))||[],((c=e[5])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.IfcInteger(d.value):null))||[])},3651464721:e=>{var s,n;return new l.IfcVehicleType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new l.IfcWindowLiningProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.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 l.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new l.IfcWindowPanelProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.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 l.IfcActor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new l.IfcAdvancedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var s;return new l.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1674181508:e=>new l.IfcAnnotation(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 s;return new l.IfcBSplineSurface(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.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 l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var s,n,t,c,d;return new l.IfcBSplineSurfaceWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.map(A=>(A==null?void 0:A.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r(g.value):null))||[]),e[3],new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcInteger(A.value):null))||[],((t=e[8])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcInteger(A.value):null))||[],((c=e[9])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcParameterValue(A.value):null))||[],((d=e[10])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcParameterValue(A.value):null))||[],e[11])},1334484129:e=>new l.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new l.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 l.IfcBoundedCurve,3124254112:e=>new l.IfcBuildingStorey(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new l.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var s,n;return new l.IfcBuiltElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var s,n;return new l.IfcChimneyType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new l.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var s,n;return new l.IfcCivilElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new l.IfcClothoid(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var s,n;return new l.IfcColumnType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var s;return new l.IfcComplexPropertyTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var s;return new l.IfcCompositeCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var s;return new l.IfcCompositeCurveOnSurface(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new l.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var s,n;return new l.IfcConstructionEquipmentResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s,n;return new l.IfcConstructionMaterialResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s,n;return new l.IfcConstructionProductResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s;return new l.IfcConstructionResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 l.IfcControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new l.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var s,n;return new l.IfcCostItem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 l.IfcCostSchedule(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var s,n;return new l.IfcCourseType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var s,n;return new l.IfcCoveringType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var s;return new l.IfcCrewResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s,n;return new l.IfcCurtainWallType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new l.IfcCylindricalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var s,n;return new l.IfcDeepFoundationType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var s,n;return new l.IfcDistributionElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var s,n;return new l.IfcDistributionFlowElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new l.IfcDoorLiningProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.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 l.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new l.IfcDoorPanelProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new l.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 s,n;return new l.IfcDoorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new l.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new l.IfcDraughtingPreDefinedColour(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new l.IfcDraughtingPreDefinedCurveFont(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new l.IfcElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new l.IfcElementAssembly(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var s,n;return new l.IfcElementAssemblyType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new l.IfcElementComponent(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var s,n;return new l.IfcElementComponentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new l.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var s,n;return new l.IfcEnergyConversionDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var s,n;return new l.IfcEngineType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var s,n;return new l.IfcEvaporativeCoolerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var s,n;return new l.IfcEvaporatorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new l.IfcEvent(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new l.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 l.IfcExternalSpatialStructureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new l.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var s;return new l.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},24185140:e=>new l.IfcFacility(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new l.IfcFacilityPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new l.IfcFacilityPartCommon(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new l.IfcFastener(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var s,n;return new l.IfcFastenerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new l.IfcFeatureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new l.IfcFeatureElementAddition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new l.IfcFeatureElementSubtraction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var s,n;return new l.IfcFlowControllerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var s,n;return new l.IfcFlowFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var s,n;return new l.IfcFlowMeterType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var s,n;return new l.IfcFlowMovingDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var s,n;return new l.IfcFlowSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var s,n;return new l.IfcFlowStorageDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var s,n;return new l.IfcFlowTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var s,n;return new l.IfcFlowTreatmentDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var s,n;return new l.IfcFootingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new l.IfcFurnishingElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new l.IfcFurniture(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new l.IfcGeographicElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new l.IfcGeotechnicalElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new l.IfcGeotechnicalStratum(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var s;return new l.IfcGradientCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.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 l.IfcGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var s,n;return new l.IfcHeatExchangerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var s,n;return new l.IfcHumidifierType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new l.IfcImpactProtectionDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var s,n;return new l.IfcImpactProtectionDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var s;return new l.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var s,n;return new l.IfcInterceptorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var s;return new l.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var s;return new l.IfcInventory(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.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 s,n;return new l.IfcJunctionBoxType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var s,n;return new l.IfcKerbType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var s;return new l.IfcLaborResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s,n;return new l.IfcLampType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var s,n;return new l.IfcLightFixtureType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new l.IfcLinearElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s,n;return new l.IfcLiquidTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new l.IfcMarineFacility(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new l.IfcMarinePart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new l.IfcMechanicalFastener(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var s,n;return new l.IfcMechanicalFastenerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var s,n;return new l.IfcMedicalDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var s,n;return new l.IfcMemberType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var s,n;return new l.IfcMobileTelecommunicationsApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var s,n;return new l.IfcMooringDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var s,n;return new l.IfcMotorConnectionType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var s,n;return new l.IfcNavigationElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new l.IfcOccupant(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new l.IfcOpeningElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var s,n;return new l.IfcOutletType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var s,n;return new l.IfcPavementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new l.IfcPerformanceHistory(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new l.IfcPermeableCoveringProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.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 l.IfcPermit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var s,n;return new l.IfcPileType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var s,n;return new l.IfcPipeFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var s,n;return new l.IfcPipeSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var s,n;return new l.IfcPlateType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var s,n;return new l.IfcPolygonalFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcPositiveInteger(t.value):null))||[])},3724593414:e=>{var s;return new l.IfcPolyline(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new l.IfcPort(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcPositioningElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcProcedure(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new l.IfcProjectOrder(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new l.IfcProjectionElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var s,n;return new l.IfcProtectiveDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var s,n;return new l.IfcPumpType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var s,n;return new l.IfcRailType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var s,n;return new l.IfcRailingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new l.IfcRailway(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new l.IfcRailwayPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var s,n;return new l.IfcRampFlightType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var s,n;return new l.IfcRampType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var s,n,t,c,d,A;return new l.IfcRationalBSplineSurfaceWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new r(B.value):null))||[]),e[3],new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.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 l.IfcInteger(g.value):null))||[],((t=e[8])==null?void 0:t.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new l.IfcInteger(g.value):null))||[],((c=e[9])==null?void 0:c.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new l.IfcParameterValue(g.value):null))||[],((d=e[10])==null?void 0:d.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new l.IfcParameterValue(g.value):null))||[],e[11],(A=e[12])==null?void 0:A.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new l.IfcReal(B.value):null))||[]))},4021432810:e=>new l.IfcReferent(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcReinforcingElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var s,n;return new l.IfcReinforcingElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new l.IfcReinforcingMesh(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var s,n,t;return new l.IfcReinforcingMeshType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.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 l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new l.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)!=""?Ct(3,c):null))||[])},3818125796:e=>{var s;return new l.IfcRelAdheresToElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},160246688:e=>{var s;return new l.IfcRelAggregates(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},146592293:e=>new l.IfcRoad(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new l.IfcRoadPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var s,n;return new l.IfcRoofType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var s,n;return new l.IfcSanitaryTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var s;return new l.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},3649235739:e=>new l.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var s;return new l.IfcSegmentedReferenceCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.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 l.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var s,n;return new l.IfcShadingDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new l.IfcSign(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var s,n;return new l.IfcSignType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var s,n;return new l.IfcSignalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new l.IfcSineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new l.IfcSite(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new l.IfcCompoundPlaneAngleMeasure(e[9].map(s=>s.value)),!e[10]&&e[10]!=""?null:new l.IfcCompoundPlaneAngleMeasure(e[10].map(s=>s.value)),!e[11]&&e[11]!=""?null:new l.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.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 s,n;return new l.IfcSlabType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var s,n;return new l.IfcSolarDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new l.IfcSpace(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new l.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var s,n;return new l.IfcSpaceHeaterType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var s,n;return new l.IfcSpaceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var s,n;return new l.IfcStackTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var s,n;return new l.IfcStairFlightType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var s,n;return new l.IfcStairType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new l.IfcStructuralAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new l.IfcStructuralConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 l.IfcStructuralCurveAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new l.IfcStructuralCurveConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 l.IfcStructuralCurveMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcStructuralCurveMemberVarying(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcStructuralCurveReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralLinearAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new l.IfcStructuralLoadGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new l.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new l.IfcStructuralPointAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new l.IfcStructuralPointConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 l.IfcStructuralPointReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralResultGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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 l.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new l.IfcStructuralSurfaceAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new l.IfcStructuralSurfaceConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 s;return new l.IfcSubContractResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 l.IfcSurfaceFeature(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var s,n;return new l.IfcSwitchingDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new l.IfcSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new l.IfcSystemFurnitureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var s,n;return new l.IfcTankType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new l.IfcTendon(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new l.IfcTendonAnchor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var s,n;return new l.IfcTendonAnchorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new l.IfcTendonConduit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var s,n;return new l.IfcTendonConduitType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var s,n;return new l.IfcTendonType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var s,n;return new l.IfcTrackElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var s,n;return new l.IfcTransformerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var s,n;return new l.IfcTransportElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new l.IfcTransportationDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var s,n;return new l.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var s,n;return new l.IfcTubeBundleType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var s,n;return new l.IfcUnitaryEquipmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var s,n;return new l.IfcValveType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new l.IfcVehicle(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new l.IfcVibrationDamper(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var s,n;return new l.IfcVibrationDamperType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new l.IfcVibrationIsolator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var s,n;return new l.IfcVibrationIsolatorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new l.IfcVirtualElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new l.IfcVoidingFeature(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var s,n;return new l.IfcWallType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var s,n;return new l.IfcWasteTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var s,n;return new l.IfcWindowType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new l.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var s,n;return new l.IfcWorkCalendar(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.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 s;return new l.IfcWorkControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var s;return new l.IfcWorkPlan(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var s;return new l.IfcWorkSchedule(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new l.IfcZone(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new l.IfcActionRequest(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var s,n;return new l.IfcAirTerminalBoxType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var s,n;return new l.IfcAirTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var s,n;return new l.IfcAirToAirHeatRecoveryType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new l.IfcAlignmentCant(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new l.IfcAlignmentHorizontal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcAlignmentSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcAlignmentVertical(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcAsset(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.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 l.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 s,n;return new l.IfcAudioVisualApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var s;return new l.IfcBSplineCurve(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],new l.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var s,n,t;return new l.IfcBSplineCurveWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[2],new l.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new l.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 l.IfcInteger(c.value):null))||[],((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.IfcParameterValue(c.value):null))||[],e[7])},819618141:e=>{var s,n;return new l.IfcBeamType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var s,n;return new l.IfcBearingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var s,n;return new l.IfcBoilerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var s;return new l.IfcBoundaryCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new l.IfcBridge(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new l.IfcBridgePart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new l.IfcBuilding(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new l.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.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 l.IfcBuildingElementPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var s,n;return new l.IfcBuildingElementPartType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var s,n;return new l.IfcBuildingElementProxyType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new l.IfcBuildingSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new l.IfcBuiltElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new l.IfcBuiltSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var s,n;return new l.IfcBurnerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var s,n;return new l.IfcCableCarrierFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var s,n;return new l.IfcCableCarrierSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var s,n;return new l.IfcCableFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var s,n;return new l.IfcCableSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var s,n;return new l.IfcCaissonFoundationType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var s,n;return new l.IfcChillerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new l.IfcChimney(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new l.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new l.IfcCivilElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var s,n;return new l.IfcCoilType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new l.IfcColumn(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var s,n;return new l.IfcCommunicationsApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var s,n;return new l.IfcCompressorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var s,n;return new l.IfcCondenserType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var s;return new l.IfcConstructionEquipmentResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s;return new l.IfcConstructionMaterialResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s;return new l.IfcConstructionProductResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s,n;return new l.IfcConveyorSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var s,n;return new l.IfcCooledBeamType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var s,n;return new l.IfcCoolingTowerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new l.IfcCourse(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new l.IfcCovering(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new l.IfcCurtainWall(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var s,n;return new l.IfcDamperType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new l.IfcDeepFoundation(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new l.IfcDiscreteAccessory(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var s,n;return new l.IfcDiscreteAccessoryType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var s,n;return new l.IfcDistributionBoardType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var s,n;return new l.IfcDistributionChamberElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var s,n;return new l.IfcDistributionControlElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new l.IfcDistributionElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new l.IfcDistributionFlowElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new l.IfcDistributionPort(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 l.IfcDistributionSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new l.IfcDoor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var s,n;return new l.IfcDuctFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var s,n;return new l.IfcDuctSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var s,n;return new l.IfcDuctSilencerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new l.IfcEarthworksCut(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new l.IfcEarthworksElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new l.IfcEarthworksFill(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var s,n;return new l.IfcElectricApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var s,n;return new l.IfcElectricDistributionBoardType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var s,n;return new l.IfcElectricFlowStorageDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var s,n;return new l.IfcElectricFlowTreatmentDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var s,n;return new l.IfcElectricGeneratorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var s,n;return new l.IfcElectricMotorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var s,n;return new l.IfcElectricTimeControlType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new l.IfcEnergyConversionDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new l.IfcEngine(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new l.IfcEvaporativeCooler(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new l.IfcEvaporator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new l.IfcExternalSpatialElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var s,n;return new l.IfcFanType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var s,n;return new l.IfcFilterType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var s,n;return new l.IfcFireSuppressionTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new l.IfcFlowController(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new l.IfcFlowFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var s,n;return new l.IfcFlowInstrumentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new l.IfcFlowMeter(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new l.IfcFlowMovingDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new l.IfcFlowSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new l.IfcFlowStorageDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new l.IfcFlowTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new l.IfcFlowTreatmentDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new l.IfcFooting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new l.IfcGeotechnicalAssembly(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var s,n,t;return new l.IfcGrid(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 l.IfcHeatExchanger(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new l.IfcHumidifier(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new l.IfcInterceptor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new l.IfcJunctionBox(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new l.IfcKerb(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new l.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new l.IfcLamp(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new l.IfcLightFixture(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new l.IfcLinearPositioningElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcLiquidTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new l.IfcMedicalDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new l.IfcMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new l.IfcMobileTelecommunicationsAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new l.IfcMooringDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new l.IfcMotorConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new l.IfcNavigationElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var s;return new l.IfcOuterBoundaryCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new l.IfcOutlet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new l.IfcPavement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new l.IfcPile(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new l.IfcPipeFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new l.IfcPipeSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new l.IfcPlate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new l.IfcProtectiveDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var s,n;return new l.IfcProtectiveDeviceTrippingUnitType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new l.IfcPump(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new l.IfcRail(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new l.IfcRailing(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new l.IfcRamp(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new l.IfcRampFlight(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var s,n,t,c;return new l.IfcRationalBSplineCurveWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[],e[2],new l.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new l.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 l.IfcInteger(d.value):null))||[],((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.IfcReal(d.value):null))||[])},3798194928:e=>new l.IfcReinforcedSoil(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new l.IfcReinforcingBar(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var s,n,t;return new l.IfcReinforcingBarType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.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 l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new l.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)!=""?Ct(3,c):null))||[])},2016517767:e=>new l.IfcRoof(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new l.IfcSanitaryTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var s,n;return new l.IfcSensorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new l.IfcShadingDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new l.IfcSignal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new l.IfcSlab(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new l.IfcSolarDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new l.IfcSpaceHeater(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new l.IfcStackTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new l.IfcStair(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new l.IfcStairFlight(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var s,n;return new l.IfcStructuralAnalysisModel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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:((s=e[7])==null?void 0:s.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 s;return new l.IfcStructuralLoadCase(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new l.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((s=e[10])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new l.IfcStructuralPlanarAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new l.IfcSwitchingDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new l.IfcTank(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new l.IfcTrackElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new l.IfcTransformer(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new l.IfcTransportElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new l.IfcTubeBundle(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var s,n;return new l.IfcUnitaryControlElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new l.IfcUnitaryEquipment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new l.IfcValve(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new l.IfcWall(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new l.IfcWallStandardCase(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new l.IfcWasteTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new l.IfcWindow(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var s,n;return new l.IfcActuatorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new l.IfcAirTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new l.IfcAirTerminalBox(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new l.IfcAirToAirHeatRecovery(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var s,n;return new l.IfcAlarmType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new l.IfcAlignment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcAudioVisualAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new l.IfcBeam(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new l.IfcBearing(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new l.IfcBoiler(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new l.IfcBorehole(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new l.IfcBuildingElementProxy(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new l.IfcBurner(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new l.IfcCableCarrierFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new l.IfcCableCarrierSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new l.IfcCableFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new l.IfcCableSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new l.IfcCaissonFoundation(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new l.IfcChiller(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new l.IfcCoil(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new l.IfcCommunicationsAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new l.IfcCompressor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new l.IfcCondenser(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var s,n;return new l.IfcControllerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new l.IfcConveyorSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new l.IfcCooledBeam(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new l.IfcCoolingTower(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new l.IfcDamper(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new l.IfcDistributionBoard(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new l.IfcDistributionChamberElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new l.IfcDistributionCircuit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new l.IfcDistributionControlElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new l.IfcDuctFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new l.IfcDuctSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new l.IfcDuctSilencer(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new l.IfcElectricAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new l.IfcElectricDistributionBoard(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new l.IfcElectricFlowStorageDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new l.IfcElectricFlowTreatmentDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new l.IfcElectricGenerator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new l.IfcElectricMotor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new l.IfcElectricTimeControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new l.IfcFan(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new l.IfcFilter(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new l.IfcFireSuppressionTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new l.IfcFlowInstrument(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new l.IfcGeomodel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new l.IfcGeoslice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new l.IfcProtectiveDeviceTrippingUnit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new l.IfcSensor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new l.IfcUnitaryControlElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new l.IfcActuator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new l.IfcAlarm(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new l.IfcController(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};_A[3]={618182010:[KF,vF],2879124712:[lz,rz,iz],411424972:[aG],4037036970:[LO,hG,fG,IG],1387855156:[LO],2859738748:[VF,OV,oG,hO,cG],2614616156:[hO],1959218052:[tG,nG],1785450214:[LV],1466758467:[NV],4294318154:[iG,qV,sG],3200245327:[e9,QA,t9,lG,rG,uG],760658860:[RB,dV,VV,NL,cB,SV,$A,hB,_V],248100487:[hB],2235152071:[cB],1507914824:[uB,IV,GV],1918398963:[iB,GF,_F,JF],3701648758:[eR,sz,CF],2483315170:[Nl,pO,RO,mO,H_,DO,AO,NO,eG],2226359599:[pO,RO,mO,H_,DO,AO,NO],677532197:[jm,WP,Ym,jP,e7,ZP,FV,ip,WV,jV,YV,kP,kV,TV,RV,gV,xP,EL,m2,M2,KP,BE,bV,PV,YP,zP,qP,CV,UE,VP,MV,xV,HV],2022622350:[XF],3119450353:[HF,FF,qF,QF],2095639259:[OF,OO],3958567839:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL,gF,nz,rB,UF,WF,IO,jF,dO,YF],986844984:[yl,Qm,$m,Zm,Jm,Xm,vm,$P,UV,fB,IB,dB,fV,ts,yr,wV,BV],1076942058:[EO,$F,wO,TO,ZF],3377609919:[Qy,xF],3008791417:[gO,bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,oP,hP,I3,G4,pE,ba,fp,dm,ym,uL,IH,dH,yH,TH,pH,RH,CU,BU,cL,DH,xE,HE,UU,Lp,HL,dp,wp,Ep,Tp,mp,BL,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,dP,mm,rL,Pm,hL,sB,MU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,mH,xU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,p0,k8,up,AH,kp,$L,ZL,FU,GA,kA,M_,JL,Hp,Zp,Jp,_U,eO,Np,tO,GU,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO,MF,sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO,kF,ge],2439245199:[$l,_u,kn,l7,AL,yt,r7,zV,u7],2341007311:[Z,gl,Ee,z,Ot,m,wt,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,lt,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,HU,Bs,m0,D0,Rp,A0,C2,G,ls,se,bl,gm,ws,ss,dd,V,NF,D3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL,LF,cy,Au,M4,oE,nP,hE,T3,dy,Fc,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,d3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Hc,R3,Lm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,b8,x8,h3,y3,hA,w3,E3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,T0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy,Wp,Am,bm,Cm,yL,ys,bF],1054537805:[hV,yV,EV,pV,aB,mV],3982875396:[wO,TO],2273995522:[AF,BF],2162789131:[oB,g2,zm,b2,km,qm,Km,t7,QP,DV,AV],609421318:[oB,g2,zm,b2,km,qm,Km,t7,QP],2525727697:[g2,zm,b2,km,qm,Km,t7],2830218821:[EO],846575682:[VP],626085974:[YP,zP,qP],1549132990:[aB],280115917:[xP,EL,m2,M2,KP],222769930:[uz],3101149627:[SF,PF],1377556343:[sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO],2799835756:[aR],3798115385:[dO],1310608509:[IO],3264961684:[kP],370225590:[Cp,vp],2889183280:[iB],3632507154:[rB],3900360178:[qp,Xp,iR],297599258:[ts,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,oP,hP,I3,G4,pE,ba,fp,dm,ym,uL,IH,dH,yH,TH,pH,RH,CU,BU,cL,DH,xE,HE,UU,Lp,HL,dp,wp,Ep,Tp,mp,BL,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,dP,mm,rL,Pm,hL,sB,MU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,mH,xU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,p0,k8,up,AH,kp,$L,ZL,FU,GA,kA,M_,JL,Hp,Zp,Jp,_U,eO,Np,tO,GU,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[xP,EL],1402838566:[qy,tR,nR,sR,lR],1520743889:[qy],1008929658:[bp,Vp,$p],3079605661:[uB],219451334:[cy,Au,M4,oE,nP,hE,T3,dy,Fc,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,d3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Hc,R3,Lm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,b8,x8,h3,y3,hA,w3,E3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,T0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy,Wp,Am,bm,Cm,yL,ys],2529465313:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL],2004835150:[GU,Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp,_U],3727388367:[jm,WP,Ym,jP,e7,ZP],3778827333:[fB,IB,dB],1775413392:[e7],2598011224:[yl,Qm,$m,Zm,Jm,Xm,vm,$P],1680319473:[D3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL],3357820518:[ql,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[D3,Om,iL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gl,Ee,z,Ot,m,wt,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,lt,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,HU,Bs,m0,D0,Rp,A0,C2,G,ls,se,bl,gm,ws,ss,dd,V],823603102:[FU,GA,kA],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[mH,xU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,p0,k8,up,AH,kp],2473145415:[b2],1597423693:[g2],2513912981:[MU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[LE,Uy,bE,Wy,p0,k8,up,AH],1260650574:[Bm],230924584:[My,xy],901063453:[uy,dP,mm,rL,Pm,hL],4282788508:[jp],1628702193:[wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,b8,x8,h3,y3,hA,w3,E3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,T0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,hd,Sm,Do,F4,Da,b8,x8,h3,y3,hA,w3,E3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,T0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy],3698973494:[wE,EE,TE,AE,OE,PE,xm],2736907675:[Ip],4182860854:[Z4,mE,pm,_y,Mm,Yy],574549367:[fL,IL],59481748:[zy,Mp,ky,xp],3749851601:[ky],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[aL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[ay,Sy,cp,H4,fE,oy,Iy,py,wm,oP,hP,I3,G4,pE,ba,fp,dm,ym,uL,IH,dH,yH,TH,pH,RH,CU,BU,cL,DH,xE,HE,UU,Lp],593015953:[p0,k8,up],339256511:[Do,F4,Da,b8,x8,h3,y3,hA,w3,E3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,T0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],2652556860:[k8],4238390223:[Xo,ec],178912537:[Pm],1425443689:[p3,Ny,DE,Rm],3888040117:[cy,Au,M4,oE,nP,hE,T3,dy,Fc,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,d3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Hc,R3,Lm,Ku,Ey,Em,Cy,Ap],590820931:[DH,xE,HE],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,d3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od,By,B4,dE,SE,Mc,xc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Hc,R3,Lm],3521284610:[D3,Om],3939117080:[ls,se,bl,gm,ws,ss,dd],1307041759:[gm],1865459582:[HU,Bs,m0,D0,Rp,A0,C2],826625072:[ly,iy,Ue,Fn,Js,pe,lt,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re],1204542856:[_e,Gy],1638771189:[Fy],2551354335:[m,wt,He,Be,D],693640335:[Z,gl,Ee,z],3451746338:[ly,iy],3523091289:[ly],2914609552:[KI,QI,$I,vI,td,ad,by],1856042241:[LE],1862484736:[mH],1412071761:[B4,dE,SE,Mc,xc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Hc,R3],710998568:[NE,Go,hd],2706606064:[Mc,xc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Hc],3893378262:[Go],2735484536:[IH,dH,yH,TH,pH,RH],3544373492:[la,Y4,Ho,ra,k4,Bc,Mo,z4,ny,od],3136571912:[Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd],530289379:[Mi,Bo,Yi,vo],3689010777:[Mo,z4,ny],3979015343:[Yi],699246055:[dm,ym],2387106220:[uy,dP,mm],3665877780:[vf,Q8],2916149573:[dP],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,oP,hP,I3,G4,pE,ba],1626504194:[Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,T0,q8,$o,Zo,K8,Jo,ty],3732776249:[oP,hP,I3,G4,pE],15328376:[I3,G4],2510884976:[ay,Sy],2559216714:[KI,QI,$I,vI,td,ad],3293443760:[hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy],1306400036:[aA,T0],3256556792:[Ei,Ti,pi,c3,mi,f3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo],3849074793:[Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji],1758889154:[s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,d3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud],1623761950:[Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko],2590856083:[Do,F4,Da,b8,x8,h3,y3,hA,w3,E3,$4,La,V8,qo],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf],2853485674:[B4],807026263:[p3],24185140:[so,cA,dA,wA,TA],1310830890:[oA,IA,yA,EA,pA],2827207264:[j4,iA,d3,Hi,zo,xi,ko],2143335405:[xi],1287392070:[iA,d3,Hi],3907093117:[pr,_f,X6,Or,Vr,jr,Kr,Xr,au],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,v6,Hr,Br,vr],1339347760:[Dr,qr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu],3009222698:[Er,J6,Nr,qf],263784265:[W4,X4],4230923436:[tA,nA,lA,N8,j8],2706460486:[cy,Au,M4,oE,nP,hE,T3,dy,Fc,aE,yy,Ay],2176059722:[lP,rP,uP,iP],3740093272:[kI],1946335990:[E8,tP,qu,cP],3027567501:[Wu,fA,ju,Yu,zu],964333572:[h3,y3,hA,w3,E3],682877961:[la,Y4,Ho,ra,k4],1179482911:[Co,xo,Uo],1004757350:[ra],214636428:[Mi],1252848954:[aE],3657597509:[la],2254336722:[Au,M4,oE,nP,hE,T3],1953115116:[Xf,C8],1028945134:[ZI,JI],1967976161:[H4,fE],2461110595:[H4],1136057603:[I3],1876633798:[go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4],3426335179:[sA,Na],2063403501:[Ei,Ti,pi,c3,mi,f3,Oi],1945004755:[s3,l3,r3,u3,i3,a3,o3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro],3040386961:[wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi],3205830791:[M4],1077100507:[rA,uA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,q6,qh,of,ff,Ef,Af,Bf],4278956645:[kh,tf,sf,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,k6,Yh,Mf],2713699986:[tA,nA,lA],1154579445:[E8],2391406946:[Ri],1062813311:[s3,l3,r3,u3,i3,a3,o3]};mB[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",_u,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,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",qu,9,!0],["PartOfV",qu,8,!0],["PartOfU",qu,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",m0,5,!0],["HasLibraryReferences",t9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",m0,5,!0]],760658860:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],164193824:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],1507914824:[["AssociatedTo",Bs,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],3701648758:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],4251960020:[["IsRelatedBy",l7,3,!0],["Relates",l7,2,!0],["Engages",SO,1,!0]],2077209135:[["EngagedIn",SO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2691318326:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",m3,4,!0],["MapUsage",gO,0,!0]],867548509:[["HasExternalReferences",yt,3,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,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",xP,3,!1]],1010789467:[["ToTexMap",xP,3,!1]],3101149627:[["HasExternalReference",yt,3,!0]],1377556343:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],747523909:[["ClassificationForObjects",A0,5,!0],["HasReferences",QA,3,!0]],647927063:[["ExternalReferenceForResources",yt,2,!0],["ClassificationRefForObjects",A0,5,!0],["HasReferences",QA,3,!0]],1485152156:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],370225590:[["LayerAssignment",Se,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",ts,3,!0]],1154170062:[["DocumentInfoForObjects",D0,5,!0],["HasDocumentReferences",e9,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",D0,5,!0]],3900360178:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],812098782:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],388784114:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],2624227202:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],1008929658:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",OO,3,!0],["IsRelatedWith",AL,3,!0],["RelatesTo",AL,2,!0]],3708119e3:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",RB,2,!1]],2852063980:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bs,5,!0]],3079605661:[["AssociatedTo",Bs,5,!0]],3404854881:[["AssociatedTo",Bs,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],182550632:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2665983363:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2165702409:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Ku,6,!0],["HasShapeAspects",m3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1680319473:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],823603102:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],4124623270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],723233188:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3425423356:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2485617015:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2506170314:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4212018352:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],32440307:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],593015953:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1472233963:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2777663545:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],477187591:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],987898635:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],2294589976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1281925730:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Se,2,!0],["StyledByItem",ge,0,!0]],3388369263:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2485787929:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3381221214:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1451395588:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["Defines",gl,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],3521284610:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",iy,9,!0]],1521410863:[["InnerBoundaries",iy,9,!0],["Corresponds",ly,10,!0]],816062949:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1856042241:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1862484736:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1290935644:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1356537516:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],451544542:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2735484536:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],699246055:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2387106220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],782932809:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1935646853:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3665877780:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2916149573:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],1229763772:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],3651464721:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],336235671:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],1635779807:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2197970202:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3497074424:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3875453745:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],2000195564:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],4189326743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1213902940:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1306400036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4234616927:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2963535650:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1704287377:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",Se,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],24185140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4230923436:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1594536857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2898700619:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2568555532:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3948183225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2571569899:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3113134337:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],679976338:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2176059722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],1770583370:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],525669439:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1950438474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],710110818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],506776471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],514975943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3566463478:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2839578677:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],1946335990:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1763565496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3992365140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],683857671:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4021432810:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],146592293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2157484638:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3649235739:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],544395925:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1027922057:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],33720170:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3599934289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1894708472:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],42703149:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",Id,4,!0],["BoundedBy",Ue,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",Fc,6,!0],["LoadGroupFor",Au,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0],["ResultGroupFor",Au,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["AdheresToElement",wt,5,!1]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3663046924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2281632017:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],618700268:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1953115116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3593883385:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],840318589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1530820697:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3956297820:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4266260250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],1545765605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],317615605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],1662888072:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1967976161:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3649138523:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1136057603:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],644574406:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3862327254:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3203706013:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2611217952:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],2940368186:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1502416096:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["CoversSpaces",Id,5,!0],["CoversElements",Ge,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3426335179:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],479945903:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3071239417:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1]],1077100507:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3376911765:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2142170206:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",Ue,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2713699986:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2696325953:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1154579445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],1638804497:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2078563270:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],234836483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2182337498:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],144952367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1383356374:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3290496277:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1232101972:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3798194928:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],991950508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",Fc,6,!0],["LoadGroupFor",Au,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3425753595:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],325726236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4196446775:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3314249567:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3999819293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3460952963:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3693000487:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],24726584:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],2680139844:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1971632696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]]};DB[3]={3630933823:e=>new l.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new l.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new l.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new l.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new l.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new l.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new l.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new l.IfcBoundaryCondition(e[0]),1560379544:e=>new l.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new l.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new l.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new l.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new l.IfcConnectionGeometry,2614616156:e=>new l.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new l.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new l.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new l.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new l.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new l.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new l.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new l.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new l.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new l.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new l.IfcExternalInformation,3200245327:e=>new l.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new l.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new l.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new l.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new l.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new l.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new l.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new l.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new l.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new l.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new l.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new l.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new l.IfcMaterialDefinition,248100487:e=>new l.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new l.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new l.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new l.IfcMaterialList(e[0]),2235152071:e=>new l.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new l.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new l.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new l.IfcMaterialUsageDefinition,2597039031:e=>new l.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new l.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 l.IfcMonetaryUnit(e[0]),1918398963:e=>new l.IfcNamedUnit(e[0],e[1]),3701648758:e=>new l.IfcObjectPlacement(e[0]),2251480897:e=>new l.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 l.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new l.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new l.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new l.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new l.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new l.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new l.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new l.IfcPresentationItem,2022622350:e=>new l.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new l.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new l.IfcPresentationStyle(e[0]),2095639259:e=>new l.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new l.IfcProfileDef(e[0],e[1]),3843373140:e=>new l.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new l.IfcPropertyAbstraction,3710013099:e=>new l.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new l.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new l.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new l.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new l.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new l.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new l.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new l.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new l.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new l.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new l.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new l.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new l.IfcRepresentationItem,1660063152:e=>new l.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new l.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new l.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new l.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new l.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new l.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new l.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new l.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new l.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new l.IfcStructuralLoad(e[0]),3478079324:e=>new l.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new l.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new l.IfcStructuralLoadStatic(e[0]),3408363356:e=>new l.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new l.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new l.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new l.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new l.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new l.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new l.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new l.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new l.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new l.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new l.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new l.IfcTable(e[0],e[1],e[2]),2043862942:e=>new l.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new l.IfcTableRow(e[0],e[1]),1549132990:e=>new l.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 l.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 l.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new l.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new l.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new l.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new l.IfcTextureCoordinate(e[0]),1742049831:e=>new l.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new l.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new l.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new l.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new l.IfcTextureVertex(e[0]),3611470254:e=>new l.IfcTextureVertexList(e[0]),1199560280:e=>new l.IfcTimePeriod(e[0],e[1]),3101149627:e=>new l.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new l.IfcTimeSeriesValue(e[0]),1377556343:e=>new l.IfcTopologicalRepresentationItem,1735638870:e=>new l.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new l.IfcUnitAssignment(e[0]),2799835756:e=>new l.IfcVertex,1907098498:e=>new l.IfcVertexPoint(e[0]),891718957:e=>new l.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new l.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new l.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new l.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new l.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new l.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new l.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new l.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new l.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new l.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new l.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new l.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new l.IfcColourRgbList(e[0]),3264961684:e=>new l.IfcColourSpecification(e[0]),1485152156:e=>new l.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new l.IfcConnectedFaceSet(e[0]),1981873012:e=>new l.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new l.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new l.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new l.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new l.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new l.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new l.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new l.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new l.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new l.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new l.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new l.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 l.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new l.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new l.IfcEdge(e[0],e[1]),476780140:e=>new l.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new l.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new l.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new l.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new l.IfcFace(e[0]),1809719519:e=>new l.IfcFaceBound(e[0],e[1]),803316827:e=>new l.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new l.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new l.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new l.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new l.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new l.IfcGeometricRepresentationItem,4142052618:e=>new l.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new l.IfcGeometricSet(e[0]),178086475:e=>new l.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new l.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new l.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new l.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new l.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new l.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new l.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new l.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new l.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new l.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new l.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new l.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new l.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new l.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 l.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new l.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new l.IfcLoop,2347385850:e=>new l.IfcMappedItem(e[0],e[1]),1838606355:e=>new l.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new l.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new l.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new l.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new l.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new l.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new l.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new l.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new l.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new l.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new l.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new l.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new l.IfcOpenShell(e[0]),1411181986:e=>new l.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new l.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new l.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new l.IfcPath(e[0]),3021840470:e=>new l.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new l.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new l.IfcPlacement(e[0]),1663979128:e=>new l.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new l.IfcPoint,2165702409:e=>new l.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new l.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new l.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new l.IfcPolyLoop(e[0]),2775532180:e=>new l.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new l.IfcPreDefinedItem(e[0]),3778827333:e=>new l.IfcPreDefinedProperties,1775413392:e=>new l.IfcPreDefinedTextFont(e[0]),673634403:e=>new l.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new l.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new l.IfcProperty(e[0],e[1]),1680319473:e=>new l.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new l.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new l.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new l.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new l.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new l.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new l.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new l.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new l.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new l.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new l.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new l.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 l.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new l.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new l.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new l.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new l.IfcSegment(e[0]),4124623270:e=>new l.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new l.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new l.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new l.IfcSolidModel,1595516126:e=>new l.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new l.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new l.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new l.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new l.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new l.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new l.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new l.IfcSurface,1878645084:e=>new l.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new l.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new l.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new l.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new l.IfcSweptSurface(e[0],e[1]),3071757647:e=>new l.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 l.IfcTessellatedItem,4282788508:e=>new l.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new l.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new l.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new l.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new l.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new l.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new l.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new l.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new l.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new l.IfcVector(e[0],e[1]),2759199220:e=>new l.IfcVertexLoop(e[0]),2543172580:e=>new l.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new l.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new l.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new l.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 l.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new l.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new l.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new l.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new l.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new l.IfcBoundedSurface,2581212453:e=>new l.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new l.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new l.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new l.IfcCartesianPoint(e[0]),574549367:e=>new l.IfcCartesianPointList,1675464909:e=>new l.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new l.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new l.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new l.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new l.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new l.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new l.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new l.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new l.IfcClosedShell(e[0]),776857604:e=>new l.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new l.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new l.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new l.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 l.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new l.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 l.IfcCsgPrimitive3D(e[0]),2147822146:e=>new l.IfcCsgSolid(e[0]),2601014836:e=>new l.IfcCurve,2827736869:e=>new l.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new l.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new l.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new l.IfcDirection(e[0]),593015953:e=>new l.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new l.IfcEdgeLoop(e[0]),1883228015:e=>new l.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new l.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new l.IfcElementarySurface(e[0]),2835456948:e=>new l.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new l.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 l.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new l.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new l.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new l.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new l.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new l.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new l.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new l.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 l.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new l.IfcGeometricCurveSet(e[0]),1484403080:e=>new l.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new l.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new l.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new l.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new l.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new l.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 l.IfcLine(e[0],e[1]),1425443689:e=>new l.IfcManifoldSolidBrep(e[0]),3888040117:e=>new l.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new l.IfcOffsetCurve(e[0]),3388369263:e=>new l.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new l.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new l.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new l.IfcPcurve(e[0],e[1]),603570806:e=>new l.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new l.IfcPlane(e[0]),3381221214:e=>new l.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new l.IfcPreDefinedColour(e[0]),2559016684:e=>new l.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new l.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new l.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new l.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new l.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new l.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new l.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new l.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new l.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new l.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new l.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new l.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new l.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new l.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new l.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new l.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new l.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new l.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new l.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new l.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new l.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new l.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new l.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new l.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new l.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new l.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new l.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new l.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new l.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new l.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new l.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new l.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new l.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new l.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new l.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new l.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new l.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new l.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new l.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 l.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new l.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new l.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new l.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new l.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 l.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new l.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new l.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new l.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new l.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new l.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new l.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new l.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new l.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new l.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new l.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new l.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new l.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new l.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new l.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new l.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new l.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new l.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new l.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new l.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new l.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new l.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new l.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 l.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new l.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new l.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new l.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new l.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new l.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new l.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new l.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new l.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new l.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new l.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 l.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new l.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new l.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new l.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new l.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new l.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 l.IfcSphere(e[0],e[1]),4015995234:e=>new l.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new l.IfcSpiral(e[0]),3544373492:e=>new l.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new l.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new l.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new l.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new l.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new l.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new l.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new l.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 l.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new l.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new l.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new l.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new l.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new l.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 l.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 l.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new l.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new l.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new l.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new l.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new l.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new l.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new l.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 l.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new l.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new l.IfcAdvancedBrep(e[0]),2603310189:e=>new l.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new l.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new l.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new l.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 l.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new l.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new l.IfcBoundedCurve,3124254112:e=>new l.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new l.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new l.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new l.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new l.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new l.IfcClothoid(e[0],e[1]),300633059:e=>new l.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new l.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new l.IfcCompositeCurve(e[0],e[1]),15328376:e=>new l.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new l.IfcConic(e[0]),2185764099:e=>new l.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 l.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 l.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 l.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new l.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new l.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new l.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new l.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new l.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new l.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new l.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 l.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new l.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new l.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new l.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new l.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new l.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new l.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 l.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new l.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 l.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new l.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new l.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new l.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new l.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new l.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new l.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new l.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new l.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new l.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new l.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new l.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new l.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 l.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new l.IfcFacetedBrep(e[0]),3737207727:e=>new l.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new l.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new l.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new l.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 l.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new l.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new l.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new l.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new l.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new l.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new l.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new l.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new l.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new l.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new l.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new l.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new l.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new l.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new l.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new l.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new l.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new l.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new l.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new l.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new l.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new l.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new l.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new l.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new l.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new l.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new l.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new l.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new l.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 l.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new l.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new l.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 l.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new l.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new l.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new l.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new l.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new l.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 l.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 l.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 l.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new l.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new l.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new l.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new l.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new l.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new l.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new l.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new l.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new l.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new l.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new l.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new l.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new l.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new l.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new l.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new l.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new l.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new l.IfcPolyline(e[0]),3740093272:e=>new l.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new l.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new l.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new l.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new l.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new l.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new l.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new l.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new l.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new l.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new l.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 l.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new l.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new l.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 l.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new l.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new l.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new l.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 l.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 l.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new l.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new l.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new l.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 l.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new l.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new l.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new l.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new l.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new l.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new l.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new l.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new l.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new l.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new l.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new l.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 l.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new l.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new l.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 l.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new l.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 l.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new l.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new l.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new l.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new l.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new l.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 l.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new l.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new l.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new l.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new l.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 l.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new l.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new l.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new l.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new l.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new l.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 l.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new l.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 l.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new l.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new l.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new l.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new l.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new l.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 l.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new l.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new l.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new l.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new l.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 l.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new l.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new l.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new l.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new l.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new l.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new l.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new l.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new l.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new l.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new l.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new l.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new l.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new l.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new l.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new l.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new l.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new l.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 l.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new l.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 l.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 l.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 l.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new l.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new l.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new l.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new l.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new l.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new l.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new l.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new l.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new l.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 l.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new l.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new l.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new l.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new l.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new l.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new l.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new l.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new l.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 l.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 l.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new l.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new l.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new l.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new l.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new l.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new l.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new l.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new l.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new l.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new l.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new l.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new l.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new l.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new l.IfcCircle(e[0],e[1]),1677625105:e=>new l.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new l.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new l.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new l.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new l.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new l.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new l.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 l.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 l.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 l.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new l.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new l.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new l.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new l.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new l.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new l.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new l.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new l.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new l.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new l.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new l.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new l.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new l.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new l.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new l.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new l.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new l.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 l.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new l.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new l.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new l.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new l.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new l.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new l.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new l.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new l.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new l.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new l.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new l.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new l.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new l.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new l.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new l.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new l.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new l.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new l.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new l.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new l.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new l.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new l.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new l.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new l.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new l.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new l.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new l.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new l.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new l.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new l.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new l.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new l.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 l.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new l.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new l.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new l.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new l.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new l.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new l.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new l.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new l.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new l.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new l.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new l.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new l.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new l.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new l.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new l.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new l.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new l.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new l.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new l.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new l.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new l.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new l.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new l.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new l.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new l.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new l.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new l.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new l.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new l.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new l.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new l.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 l.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 l.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new l.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new l.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new l.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new l.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new l.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new l.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new l.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new l.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new l.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new l.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 l.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new l.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 l.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 l.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new l.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new l.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new l.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new l.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new l.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new l.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new l.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new l.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new l.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new l.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new l.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new l.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 l.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new l.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new l.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new l.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new l.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new l.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new l.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new l.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new l.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new l.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new l.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new l.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new l.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new l.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new l.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new l.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new l.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new l.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new l.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new l.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new l.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new l.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new l.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new l.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new l.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new l.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new l.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new l.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new l.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new l.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new l.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new l.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new l.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new l.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new l.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new l.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new l.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new l.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new l.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new l.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new l.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new l.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new l.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new l.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new l.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new l.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new l.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new l.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new l.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new l.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new l.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new l.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new l.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new l.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};AB[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?Mt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Mt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Mt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Mt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Mt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Mt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Mt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Mt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Mt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Mt(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(s=>Mt(s))],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=>[Mt(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(s=>Mt(s)),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=>[void 0,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(s=>Mt(s)):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?Mt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Mt(e.LetterSpacing):null,e.WordSpacing?Mt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Mt(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(s=>Mt(s))],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?Mt(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,void 0,void 0,void 0,void 0,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,Mt(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,void 0,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=>[void 0,void 0,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=>[Mt(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?Mt(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,Mt(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,Mt(e.SegmentStart),Mt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Mt(e.StartParam):null,e.EndParam?Mt(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?Mt(e.StartParam):null,e.EndParam?Mt(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?Mt(e.UpperBoundValue):null,e.LowerBoundValue?Mt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Mt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(s=>Mt(s)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(s=>Mt(s)):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?Mt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(s=>Mt(s)):null,e.DefinedValues?e.DefinedValues.map(s=>Mt(s)):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?Mt(e.StartParam):null,e.EndParam?Mt(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?Mt(e.StartParam):null,e.EndParam?Mt(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(s=>Mt(s)):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(s=>Mt(s)):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(s=>Mt(s)):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]};n9[3]={3699917729:e=>new l.IfcAbsorbedDoseMeasure(e),4182062534:e=>new l.IfcAccelerationMeasure(e),360377573:e=>new l.IfcAmountOfSubstanceMeasure(e),632304761:e=>new l.IfcAngularVelocityMeasure(e),3683503648:e=>new l.IfcArcIndex(e.map(s=>s.value)),1500781891:e=>new l.IfcAreaDensityMeasure(e),2650437152:e=>new l.IfcAreaMeasure(e),2314439260:e=>new l.IfcBinary(e),2735952531:e=>new l.IfcBoolean(e),1867003952:e=>new l.IfcBoxAlignment(e),1683019596:e=>new l.IfcCardinalPointReference(e),2991860651:e=>new l.IfcComplexNumber(e.map(s=>s.value)),3812528620:e=>new l.IfcCompoundPlaneAngleMeasure(e.map(s=>s.value)),3238673880:e=>new l.IfcContextDependentMeasure(e),1778710042:e=>new l.IfcCountMeasure(e),94842927:e=>new l.IfcCurvatureMeasure(e),937566702:e=>new l.IfcDate(e),2195413836:e=>new l.IfcDateTime(e),86635668:e=>new l.IfcDayInMonthNumber(e),3701338814:e=>new l.IfcDayInWeekNumber(e),1514641115:e=>new l.IfcDescriptiveMeasure(e),4134073009:e=>new l.IfcDimensionCount(e),524656162:e=>new l.IfcDoseEquivalentMeasure(e),2541165894:e=>new l.IfcDuration(e),69416015:e=>new l.IfcDynamicViscosityMeasure(e),1827137117:e=>new l.IfcElectricCapacitanceMeasure(e),3818826038:e=>new l.IfcElectricChargeMeasure(e),2093906313:e=>new l.IfcElectricConductanceMeasure(e),3790457270:e=>new l.IfcElectricCurrentMeasure(e),2951915441:e=>new l.IfcElectricResistanceMeasure(e),2506197118:e=>new l.IfcElectricVoltageMeasure(e),2078135608:e=>new l.IfcEnergyMeasure(e),1102727119:e=>new l.IfcFontStyle(e),2715512545:e=>new l.IfcFontVariant(e),2590844177:e=>new l.IfcFontWeight(e),1361398929:e=>new l.IfcForceMeasure(e),3044325142:e=>new l.IfcFrequencyMeasure(e),3064340077:e=>new l.IfcGloballyUniqueId(e),3113092358:e=>new l.IfcHeatFluxDensityMeasure(e),1158859006:e=>new l.IfcHeatingValueMeasure(e),983778844:e=>new l.IfcIdentifier(e),3358199106:e=>new l.IfcIlluminanceMeasure(e),2679005408:e=>new l.IfcInductanceMeasure(e),1939436016:e=>new l.IfcInteger(e),3809634241:e=>new l.IfcIntegerCountRateMeasure(e),3686016028:e=>new l.IfcIonConcentrationMeasure(e),3192672207:e=>new l.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new l.IfcKinematicViscosityMeasure(e),3258342251:e=>new l.IfcLabel(e),1275358634:e=>new l.IfcLanguageId(e),1243674935:e=>new l.IfcLengthMeasure(e),1774176899:e=>new l.IfcLineIndex(e.map(s=>s.value)),191860431:e=>new l.IfcLinearForceMeasure(e),2128979029:e=>new l.IfcLinearMomentMeasure(e),1307019551:e=>new l.IfcLinearStiffnessMeasure(e),3086160713:e=>new l.IfcLinearVelocityMeasure(e),503418787:e=>new l.IfcLogical(e),2095003142:e=>new l.IfcLuminousFluxMeasure(e),2755797622:e=>new l.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new l.IfcLuminousIntensityMeasure(e),286949696:e=>new l.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new l.IfcMagneticFluxMeasure(e),1477762836:e=>new l.IfcMassDensityMeasure(e),4017473158:e=>new l.IfcMassFlowRateMeasure(e),3124614049:e=>new l.IfcMassMeasure(e),3531705166:e=>new l.IfcMassPerLengthMeasure(e),3341486342:e=>new l.IfcModulusOfElasticityMeasure(e),2173214787:e=>new l.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new l.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new l.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new l.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new l.IfcMolecularWeightMeasure(e),3114022597:e=>new l.IfcMomentOfInertiaMeasure(e),2615040989:e=>new l.IfcMonetaryMeasure(e),765770214:e=>new l.IfcMonthInYearNumber(e),525895558:e=>new l.IfcNonNegativeLengthMeasure(e),2095195183:e=>new l.IfcNormalisedRatioMeasure(e),2395907400:e=>new l.IfcNumericMeasure(e),929793134:e=>new l.IfcPHMeasure(e),2260317790:e=>new l.IfcParameterValue(e),2642773653:e=>new l.IfcPlanarForceMeasure(e),4042175685:e=>new l.IfcPlaneAngleMeasure(e),1790229001:e=>new l.IfcPositiveInteger(e),2815919920:e=>new l.IfcPositiveLengthMeasure(e),3054510233:e=>new l.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new l.IfcPositiveRatioMeasure(e),1364037233:e=>new l.IfcPowerMeasure(e),2169031380:e=>new l.IfcPresentableText(e),3665567075:e=>new l.IfcPressureMeasure(e),2798247006:e=>new l.IfcPropertySetDefinitionSet(e.map(s=>s.value)),3972513137:e=>new l.IfcRadioActivityMeasure(e),96294661:e=>new l.IfcRatioMeasure(e),200335297:e=>new l.IfcReal(e),2133746277:e=>new l.IfcRotationalFrequencyMeasure(e),1755127002:e=>new l.IfcRotationalMassMeasure(e),3211557302:e=>new l.IfcRotationalStiffnessMeasure(e),3467162246:e=>new l.IfcSectionModulusMeasure(e),2190458107:e=>new l.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new l.IfcShearModulusMeasure(e),3471399674:e=>new l.IfcSolidAngleMeasure(e),4157543285:e=>new l.IfcSoundPowerLevelMeasure(e),846465480:e=>new l.IfcSoundPowerMeasure(e),3457685358:e=>new l.IfcSoundPressureLevelMeasure(e),993287707:e=>new l.IfcSoundPressureMeasure(e),3477203348:e=>new l.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new l.IfcSpecularExponent(e),361837227:e=>new l.IfcSpecularRoughness(e),58845555:e=>new l.IfcTemperatureGradientMeasure(e),1209108979:e=>new l.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new l.IfcText(e),1460886941:e=>new l.IfcTextAlignment(e),3490877962:e=>new l.IfcTextDecoration(e),603696268:e=>new l.IfcTextFontName(e),296282323:e=>new l.IfcTextTransformation(e),232962298:e=>new l.IfcThermalAdmittanceMeasure(e),2645777649:e=>new l.IfcThermalConductivityMeasure(e),2281867870:e=>new l.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new l.IfcThermalResistanceMeasure(e),2016195849:e=>new l.IfcThermalTransmittanceMeasure(e),743184107:e=>new l.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new l.IfcTime(e),2726807636:e=>new l.IfcTimeMeasure(e),2591213694:e=>new l.IfcTimeStamp(e),1278329552:e=>new l.IfcTorqueMeasure(e),950732822:e=>new l.IfcURIReference(e),3345633955:e=>new l.IfcVaporPermeabilityMeasure(e),3458127941:e=>new l.IfcVolumeMeasure(e),2593997549:e=>new l.IfcVolumetricFlowRateMeasure(e),51269191:e=>new l.IfcWarpingConstantMeasure(e),1718600412:e=>new l.IfcWarpingMomentMeasure(e)};var l;(e=>{class s{constructor(a){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAbsorbedDoseMeasure=s;class n{constructor(a){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAccelerationMeasure=n;class t{constructor(a){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(a){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAngularVelocityMeasure=c;class d{constructor(a){this.value=a,this.type=5}}e.IfcArcIndex=d;class A{constructor(a){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaDensityMeasure=A;class g{constructor(a){this.type=4,this.name="IFCAREAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaMeasure=g;class B{constructor(a){this.type=4,this.name="IFCBINARY",this.value=a===null?a:parseFloat(a)}}e.IfcBinary=B;class _{constructor(a){this.type=3,this.name="IFCBOOLEAN",this.value=a===null?a:a=="T"}}e.IfcBoolean=_;class Q{constructor(a){this.value=a,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=Q;class J{constructor(a){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=a===null?a:parseFloat(a)}}e.IfcCardinalPointReference=J;class v{constructor(a){this.value=a,this.type=4}}e.IfcComplexNumber=v;class te{constructor(a){this.value=a,this.type=10}}e.IfcCompoundPlaneAngleMeasure=te;class he{constructor(a){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcContextDependentMeasure=he;class Te{constructor(a){this.type=10,this.name="IFCCOUNTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCountMeasure=Te;class oe{constructor(a){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCurvatureMeasure=oe;class ae{constructor(a){this.value=a,this.type=1,this.name="IFCDATE"}}e.IfcDate=ae;class me{constructor(a){this.value=a,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=me;class Ie{constructor(a){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInMonthNumber=Ie;class Ae{constructor(a){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInWeekNumber=Ae;class je{constructor(a){this.value=a,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=je;class xe{constructor(a){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=a===null?a:parseFloat(a)}}e.IfcDimensionCount=xe;class Ve{constructor(a){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDoseEquivalentMeasure=Ve;class Je{constructor(a){this.value=a,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Je;class Oe{constructor(a){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDynamicViscosityMeasure=Oe;class Ne{constructor(a){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCapacitanceMeasure=Ne;class ve{constructor(a){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricChargeMeasure=ve;class tt{constructor(a){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricConductanceMeasure=tt;class at{constructor(a){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCurrentMeasure=at;class Xe{constructor(a){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricResistanceMeasure=Xe;class it{constructor(a){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricVoltageMeasure=it;class ot{constructor(a){this.type=4,this.name="IFCENERGYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcEnergyMeasure=ot;class At{constructor(a){this.value=a,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=At;class Pt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Pt;class bt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=bt;class Ft{constructor(a){this.type=4,this.name="IFCFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcForceMeasure=Ft;class xt{constructor(a){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcFrequencyMeasure=xt;class Ut{constructor(a){this.value=a,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class dt{constructor(a){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatFluxDensityMeasure=dt;class gt{constructor(a){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatingValueMeasure=gt;class kt{constructor(a){this.value=a,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=kt;class hn{constructor(a){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIlluminanceMeasure=hn;class pn{constructor(a){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcInductanceMeasure=pn;class Bn{constructor(a){this.type=10,this.name="IFCINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcInteger=Bn;class Hn{constructor(a){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIntegerCountRateMeasure=Hn;class dn{constructor(a){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIonConcentrationMeasure=dn;class $n{constructor(a){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIsothermalMoistureCapacityMeasure=$n;class Et{constructor(a){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcKinematicViscosityMeasure=Et;class bs{constructor(a){this.value=a,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bs;class Ln{constructor(a){this.value=a,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ln;class Un{constructor(a){this.type=4,this.name="IFCLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLengthMeasure=Un;class wn{constructor(a){this.value=a,this.type=5}}e.IfcLineIndex=wn;class ms{constructor(a){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearForceMeasure=ms;class Zn{constructor(a){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearMomentMeasure=Zn;class Ye{constructor(a){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearStiffnessMeasure=Ye;class We{constructor(a){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearVelocityMeasure=We;class Nt{constructor(a){this.type=3,this.name="IFCLOGICAL",this.value=a===null?a:a=="T"?1:a=="F"?0:2}}e.IfcLogical=Nt;class Kt{constructor(a){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousFluxMeasure=Kt;class zt{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityDistributionMeasure=zt;class Wt{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityMeasure=Wt;class On{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxDensityMeasure=On;class on{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxMeasure=on;class En{constructor(a){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassDensityMeasure=En;class Mn{constructor(a){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassFlowRateMeasure=Mn;class Gn{constructor(a){this.type=4,this.name="IFCMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassMeasure=Gn;class Gt{constructor(a){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassPerLengthMeasure=Gt;class Ds{constructor(a){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfElasticityMeasure=Ds;class Xn{constructor(a){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xn;class Wn{constructor(a){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Wn;class Pn{constructor(a){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfSubgradeReactionMeasure=Pn;class mn{constructor(a){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMoistureDiffusivityMeasure=mn;class vn{constructor(a){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMolecularWeightMeasure=vn;class Ps{constructor(a){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMomentOfInertiaMeasure=Ps;class fn{constructor(a){this.type=4,this.name="IFCMONETARYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMonetaryMeasure=fn;class Rn{constructor(a){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcMonthInYearNumber=Rn;class Xt{constructor(a){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNonNegativeLengthMeasure=Xt;class ut{constructor(a){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNormalisedRatioMeasure=ut;class Qt{constructor(a){this.type=4,this.name="IFCNUMERICMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNumericMeasure=Qt;class tn{constructor(a){this.type=4,this.name="IFCPHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPHMeasure=tn;class nn{constructor(a){this.type=4,this.name="IFCPARAMETERVALUE",this.value=a===null?a:parseFloat(a)}}e.IfcParameterValue=nn;class _n{constructor(a){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlanarForceMeasure=_n;class Dn{constructor(a){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlaneAngleMeasure=Dn;class qs{constructor(a){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveInteger=qs;class Cl{constructor(a){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveLengthMeasure=Cl;class rl{constructor(a){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositivePlaneAngleMeasure=rl;class Cs{constructor(a){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveRatioMeasure=Cs;class wl{constructor(a){this.type=4,this.name="IFCPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPowerMeasure=wl;class Nu{constructor(a){this.value=a,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Nu;class yd{constructor(a){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPressureMeasure=yd;class S3{constructor(a){this.value=a,this.type=5}}e.IfcPropertySetDefinitionSet=S3;class uc{constructor(a){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRadioActivityMeasure=uc;class N0{constructor(a){this.type=4,this.name="IFCRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRatioMeasure=N0;class ua{constructor(a){this.type=4,this.name="IFCREAL",this.value=a===null?a:parseFloat(a)}}e.IfcReal=ua;class S0{constructor(a){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalFrequencyMeasure=S0;class jn{constructor(a){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalMassMeasure=jn;class L0{constructor(a){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalStiffnessMeasure=L0;class wd{constructor(a){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionModulusMeasure=wd;class x2{constructor(a){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionalAreaIntegralMeasure=x2;class ke{constructor(a){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcShearModulusMeasure=ke;class It{constructor(a){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSolidAngleMeasure=It;class St{constructor(a){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerLevelMeasure=St;class de{constructor(a){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerMeasure=de;class Rt{constructor(a){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureLevelMeasure=Rt;class an{constructor(a){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureMeasure=an;class Sn{constructor(a){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSpecificHeatCapacityMeasure=Sn;class Vn{constructor(a){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularExponent=Vn;class Yn{constructor(a){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularRoughness=Yn;class ns{constructor(a){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureGradientMeasure=ns;class Zt{constructor(a){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class es{constructor(a){this.value=a,this.type=1,this.name="IFCTEXT"}}e.IfcText=es;class Us{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Us;class fu{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=fu;class Sl{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Sl;class Su{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Su;class Xs{constructor(a){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalAdmittanceMeasure=Xs;class rs{constructor(a){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalConductivityMeasure=rs;class L3{constructor(a){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalExpansionCoefficientMeasure=L3;class vs{constructor(a){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalResistanceMeasure=vs;class Lu{constructor(a){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalTransmittanceMeasure=Lu;class O3{constructor(a){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermodynamicTemperatureMeasure=O3;class _c{constructor(a){this.value=a,this.type=1,this.name="IFCTIME"}}e.IfcTime=_c;class Ed{constructor(a){this.type=4,this.name="IFCTIMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTimeMeasure=Ed;class Ll{constructor(a){this.type=10,this.name="IFCTIMESTAMP",this.value=a===null?a:parseFloat(a)}}e.IfcTimeStamp=Ll;class $u{constructor(a){this.type=4,this.name="IFCTORQUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTorqueMeasure=$u;class ia{constructor(a){this.value=a,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ia;class Ml{constructor(a){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVaporPermeabilityMeasure=Ml;class xl{constructor(a){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumeMeasure=xl;class Vc{constructor(a){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumetricFlowRateMeasure=Vc;class Td{constructor(a){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingConstantMeasure=Td;class Wc{constructor(a){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingMomentMeasure=Wc;const wa=class wa{};wa.EMAIL={type:3,value:"EMAIL"},wa.FAX={type:3,value:"FAX"},wa.PHONE={type:3,value:"PHONE"},wa.POST={type:3,value:"POST"},wa.VERBAL={type:3,value:"VERBAL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=wa;e.IfcActionRequestTypeEnum=Ou;const Ws=class Ws{};Ws.BRAKES={type:3,value:"BRAKES"},Ws.BUOYANCY={type:3,value:"BUOYANCY"},Ws.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ws.CREEP={type:3,value:"CREEP"},Ws.CURRENT={type:3,value:"CURRENT"},Ws.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ws.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ws.ERECTION={type:3,value:"ERECTION"},Ws.FIRE={type:3,value:"FIRE"},Ws.ICE={type:3,value:"ICE"},Ws.IMPACT={type:3,value:"IMPACT"},Ws.IMPULSE={type:3,value:"IMPULSE"},Ws.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ws.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ws.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ws.PROPPING={type:3,value:"PROPPING"},Ws.RAIN={type:3,value:"RAIN"},Ws.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ws.SHRINKAGE={type:3,value:"SHRINKAGE"},Ws.SNOW_S={type:3,value:"SNOW_S"},Ws.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ws.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ws.TRANSPORT={type:3,value:"TRANSPORT"},Ws.WAVE={type:3,value:"WAVE"},Ws.WIND_W={type:3,value:"WIND_W"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let pd=Ws;e.IfcActionSourceTypeEnum=pd;const Qa=class Qa{};Qa.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Qa.PERMANENT_G={type:3,value:"PERMANENT_G"},Qa.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Qa;e.IfcActionTypeEnum=ic;const Xi=class Xi{};Xi.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Xi.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Xi.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Xi.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Xi.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Xi;e.IfcActuatorTypeEnum=Hl;const q1=class q1{};q1.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},q1.HOME={type:3,value:"HOME"},q1.OFFICE={type:3,value:"OFFICE"},q1.SITE={type:3,value:"SITE"},q1.USERDEFINED={type:3,value:"USERDEFINED"};let Rd=q1;e.IfcAddressTypeEnum=Rd;const a0=class a0{};a0.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},a0.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},a0.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},a0.USERDEFINED={type:3,value:"USERDEFINED"},a0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=a0;e.IfcAirTerminalBoxTypeEnum=ac;const $a=class $a{};$a.DIFFUSER={type:3,value:"DIFFUSER"},$a.GRILLE={type:3,value:"GRILLE"},$a.LOUVRE={type:3,value:"LOUVRE"},$a.REGISTER={type:3,value:"REGISTER"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=$a;e.IfcAirTerminalTypeEnum=eI;const pu=class pu{};pu.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},pu.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},pu.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},pu.HEATPIPE={type:3,value:"HEATPIPE"},pu.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},pu.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},pu.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},pu.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},pu.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},pu.USERDEFINED={type:3,value:"USERDEFINED"},pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=pu;e.IfcAirToAirHeatRecoveryTypeEnum=Ma;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 Ol=or;e.IfcAlarmTypeEnum=Ol;const ai=class ai{};ai.BLOSSCURVE={type:3,value:"BLOSSCURVE"},ai.CONSTANTCANT={type:3,value:"CONSTANTCANT"},ai.COSINECURVE={type:3,value:"COSINECURVE"},ai.HELMERTCURVE={type:3,value:"HELMERTCURVE"},ai.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},ai.SINECURVE={type:3,value:"SINECURVE"},ai.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Zu=ai;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 cs=UI;e.IfcAlignmentHorizontalSegmentTypeEnum=cs;const Lh=class Lh{};Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let jc=Lh;e.IfcAlignmentTypeEnum=jc;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 gu=Vw;e.IfcAlignmentVerticalSegmentTypeEnum=gu;const fl=class fl{};fl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},fl.LOADING_3D={type:3,value:"LOADING_3D"},fl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=fl;e.IfcAnalysisModelTypeEnum=md;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 Dd=er;e.IfcAnalysisTheoryTypeEnum=Dd;const pl=class pl{};pl.ASBUILTAREA={type:3,value:"ASBUILTAREA"},pl.ASBUILTLINE={type:3,value:"ASBUILTLINE"},pl.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},pl.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},pl.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},pl.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},pl.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},pl.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},pl.WIDTHEVENT={type:3,value:"WIDTHEVENT"},pl.USERDEFINED={type:3,value:"USERDEFINED"},pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=pl;e.IfcAnnotationTypeEnum=tI;const Hs=class Hs{};Hs.ADD={type:3,value:"ADD"},Hs.DIVIDE={type:3,value:"DIVIDE"},Hs.MULTIPLY={type:3,value:"MULTIPLY"},Hs.SUBTRACT={type:3,value:"SUBTRACT"};let _l=Hs;e.IfcArithmeticOperatorEnum=_l;const Ea=class Ea{};Ea.FACTORY={type:3,value:"FACTORY"},Ea.SITE={type:3,value:"SITE"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=Ea;e.IfcAssemblyPlaceEnum=xa;const oi=class oi{};oi.AMPLIFIER={type:3,value:"AMPLIFIER"},oi.CAMERA={type:3,value:"CAMERA"},oi.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},oi.DISPLAY={type:3,value:"DISPLAY"},oi.MICROPHONE={type:3,value:"MICROPHONE"},oi.PLAYER={type:3,value:"PLAYER"},oi.PROJECTOR={type:3,value:"PROJECTOR"},oi.RECEIVER={type:3,value:"RECEIVER"},oi.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},oi.SPEAKER={type:3,value:"SPEAKER"},oi.SWITCHER={type:3,value:"SWITCHER"},oi.TELEPHONE={type:3,value:"TELEPHONE"},oi.TUNER={type:3,value:"TUNER"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=oi;e.IfcAudioVisualApplianceTypeEnum=nI;const zs=class zs{};zs.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zs.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zs.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zs.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zs.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zs.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ad=zs;e.IfcBSplineCurveForm=Ad;const ci=class ci{};ci.CONICAL_SURF={type:3,value:"CONICAL_SURF"},ci.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},ci.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},ci.PLANE_SURF={type:3,value:"PLANE_SURF"},ci.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},ci.RULED_SURF={type:3,value:"RULED_SURF"},ci.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},ci.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},ci.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},ci.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},ci.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ms=ci;e.IfcBSplineSurfaceForm=Ms;const Ru=class Ru{};Ru.BEAM={type:3,value:"BEAM"},Ru.CORNICE={type:3,value:"CORNICE"},Ru.DIAPHRAGM={type:3,value:"DIAPHRAGM"},Ru.EDGEBEAM={type:3,value:"EDGEBEAM"},Ru.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},Ru.HATSTONE={type:3,value:"HATSTONE"},Ru.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ru.JOIST={type:3,value:"JOIST"},Ru.LINTEL={type:3,value:"LINTEL"},Ru.PIERCAP={type:3,value:"PIERCAP"},Ru.SPANDREL={type:3,value:"SPANDREL"},Ru.T_BEAM={type:3,value:"T_BEAM"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Ru;e.IfcBeamTypeEnum=sI;const hi=class hi{};hi.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},hi.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},hi.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},hi.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=hi;e.IfcBearingTypeDisplacementEnum=oc;const vi=class vi{};vi.CYLINDRICAL={type:3,value:"CYLINDRICAL"},vi.DISK={type:3,value:"DISK"},vi.ELASTOMERIC={type:3,value:"ELASTOMERIC"},vi.GUIDE={type:3,value:"GUIDE"},vi.POT={type:3,value:"POT"},vi.ROCKER={type:3,value:"ROCKER"},vi.ROLLER={type:3,value:"ROLLER"},vi.SPHERICAL={type:3,value:"SPHERICAL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=vi;e.IfcBearingTypeEnum=Nd;const Za=class Za{};Za.EQUALTO={type:3,value:"EQUALTO"},Za.GREATERTHAN={type:3,value:"GREATERTHAN"},Za.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Za.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Za.INCLUDES={type:3,value:"INCLUDES"},Za.LESSTHAN={type:3,value:"LESSTHAN"},Za.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Za.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Za.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Za.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let Sd=Za;e.IfcBenchmarkEnum=Sd;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 Ha=T4;e.IfcBoilerTypeEnum=Ha;const K1=class K1{};K1.DIFFERENCE={type:3,value:"DIFFERENCE"},K1.INTERSECTION={type:3,value:"INTERSECTION"},K1.UNION={type:3,value:"UNION"};let Yc=K1;e.IfcBooleanOperator=Yc;const Ql=class Ql{};Ql.ABUTMENT={type:3,value:"ABUTMENT"},Ql.DECK={type:3,value:"DECK"},Ql.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Ql.FOUNDATION={type:3,value:"FOUNDATION"},Ql.PIER={type:3,value:"PIER"},Ql.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Ql.PYLON={type:3,value:"PYLON"},Ql.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Ql.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Ql.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ba=Ql;e.IfcBridgePartTypeEnum=Ba;const Ta=class Ta{};Ta.ARCHED={type:3,value:"ARCHED"},Ta.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Ta.CANTILEVER={type:3,value:"CANTILEVER"},Ta.CULVERT={type:3,value:"CULVERT"},Ta.FRAMEWORK={type:3,value:"FRAMEWORK"},Ta.GIRDER={type:3,value:"GIRDER"},Ta.SUSPENSION={type:3,value:"SUSPENSION"},Ta.TRUSS={type:3,value:"TRUSS"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=Ta;e.IfcBridgeTypeEnum=Ld;const Ja=class Ja{};Ja.APRON={type:3,value:"APRON"},Ja.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Ja.INSULATION={type:3,value:"INSULATION"},Ja.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Ja.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=Ja;e.IfcBuildingElementPartTypeEnum=zc;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 aa=tr;e.IfcBuildingElementProxyTypeEnum=aa;const ea=class ea{};ea.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ea.FENESTRATION={type:3,value:"FENESTRATION"},ea.FOUNDATION={type:3,value:"FOUNDATION"},ea.LOADBEARING={type:3,value:"LOADBEARING"},ea.OUTERSHELL={type:3,value:"OUTERSHELL"},ea.PRESTRESSING={type:3,value:"PRESTRESSING"},ea.REINFORCING={type:3,value:"REINFORCING"},ea.SHADING={type:3,value:"SHADING"},ea.TRANSPORT={type:3,value:"TRANSPORT"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=ea;e.IfcBuildingSystemTypeEnum=cc;const Fl=class Fl{};Fl.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Fl.FENESTRATION={type:3,value:"FENESTRATION"},Fl.FOUNDATION={type:3,value:"FOUNDATION"},Fl.LOADBEARING={type:3,value:"LOADBEARING"},Fl.MOORING={type:3,value:"MOORING"},Fl.OUTERSHELL={type:3,value:"OUTERSHELL"},Fl.PRESTRESSING={type:3,value:"PRESTRESSING"},Fl.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Fl.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Fl.REINFORCING={type:3,value:"REINFORCING"},Fl.SHADING={type:3,value:"SHADING"},Fl.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Fl.TRANSPORT={type:3,value:"TRANSPORT"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Fl;e.IfcBuiltSystemTypeEnum=lI;const o0=class o0{};o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=o0;e.IfcBurnerTypeEnum=bu;const Xa=class Xa{};Xa.BEND={type:3,value:"BEND"},Xa.CONNECTOR={type:3,value:"CONNECTOR"},Xa.CROSS={type:3,value:"CROSS"},Xa.JUNCTION={type:3,value:"JUNCTION"},Xa.TEE={type:3,value:"TEE"},Xa.TRANSITION={type:3,value:"TRANSITION"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=Xa;e.IfcCableCarrierFittingTypeEnum=hc;const va=class va{};va.CABLEBRACKET={type:3,value:"CABLEBRACKET"},va.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},va.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},va.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},va.CATENARYWIRE={type:3,value:"CATENARYWIRE"},va.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},va.DROPPER={type:3,value:"DROPPER"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=va;e.IfcCableCarrierSegmentTypeEnum=Ua;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 fi=class fi{};fi.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fi.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fi.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fi.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fi.CORESEGMENT={type:3,value:"CORESEGMENT"},fi.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fi.FIBERTUBE={type:3,value:"FIBERTUBE"},fi.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fi.STITCHWIRE={type:3,value:"STITCHWIRE"},fi.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=fi;e.IfcCableSegmentTypeEnum=Od;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 gd=e2;e.IfcCaissonFoundationTypeEnum=gd;const ta=class ta{};ta.ADDED={type:3,value:"ADDED"},ta.DELETED={type:3,value:"DELETED"},ta.MODIFIED={type:3,value:"MODIFIED"},ta.NOCHANGE={type:3,value:"NOCHANGE"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=ta;e.IfcChangeActionEnum=bd;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 Pd=c0;e.IfcChillerTypeEnum=Pd;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 Cd=gh;e.IfcCoilTypeEnum=Cd;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 Md=nr;e.IfcColumnTypeEnum=Md;const $s=class $s{};$s.ANTENNA={type:3,value:"ANTENNA"},$s.AUTOMATON={type:3,value:"AUTOMATON"},$s.COMPUTER={type:3,value:"COMPUTER"},$s.FAX={type:3,value:"FAX"},$s.GATEWAY={type:3,value:"GATEWAY"},$s.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},$s.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},$s.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},$s.MODEM={type:3,value:"MODEM"},$s.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},$s.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},$s.NETWORKHUB={type:3,value:"NETWORKHUB"},$s.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},$s.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},$s.PRINTER={type:3,value:"PRINTER"},$s.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},$s.REPEATER={type:3,value:"REPEATER"},$s.ROUTER={type:3,value:"ROUTER"},$s.SCANNER={type:3,value:"SCANNER"},$s.TELECOMMAND={type:3,value:"TELECOMMAND"},$s.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},$s.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},$s.TRANSPONDER={type:3,value:"TRANSPONDER"},$s.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=$s;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 sr=class sr{};sr.BOOSTER={type:3,value:"BOOSTER"},sr.DYNAMIC={type:3,value:"DYNAMIC"},sr.HERMETIC={type:3,value:"HERMETIC"},sr.OPENTYPE={type:3,value:"OPENTYPE"},sr.RECIPROCATING={type:3,value:"RECIPROCATING"},sr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},sr.ROTARY={type:3,value:"ROTARY"},sr.ROTARYVANE={type:3,value:"ROTARYVANE"},sr.SCROLL={type:3,value:"SCROLL"},sr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},sr.SINGLESCREW={type:3,value:"SINGLESCREW"},sr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},sr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},sr.TWINSCREW={type:3,value:"TWINSCREW"},sr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=sr;e.IfcCompressorTypeEnum=uI;const na=class na{};na.AIRCOOLED={type:3,value:"AIRCOOLED"},na.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},na.WATERCOOLED={type:3,value:"WATERCOOLED"},na.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},na.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},na.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},na.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=na;e.IfcCondenserTypeEnum=iI;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 xd=GI;e.IfcConnectionTypeEnum=xd;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 Kc=h0;e.IfcConstraintEnum=Kc;const Ii=class Ii{};Ii.DEMOLISHING={type:3,value:"DEMOLISHING"},Ii.EARTHMOVING={type:3,value:"EARTHMOVING"},Ii.ERECTING={type:3,value:"ERECTING"},Ii.HEATING={type:3,value:"HEATING"},Ii.LIGHTING={type:3,value:"LIGHTING"},Ii.PAVING={type:3,value:"PAVING"},Ii.PUMPING={type:3,value:"PUMPING"},Ii.TRANSPORTING={type:3,value:"TRANSPORTING"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=Ii;e.IfcConstructionEquipmentResourceTypeEnum=Hd;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 Qc=eo;e.IfcConstructionMaterialResourceTypeEnum=Qc;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 Bd=t2;e.IfcConstructionProductResourceTypeEnum=Bd;const Ns=class Ns{};Ns.FLOATING={type:3,value:"FLOATING"},Ns.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Ns.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Ns.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ns.TWOPOSITION={type:3,value:"TWOPOSITION"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=Ns;e.IfcControllerTypeEnum=Ud;const sa=class sa{};sa.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},sa.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},sa.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},sa.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=sa;e.IfcConveyorSegmentTypeEnum=Fd;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 Gd=_I;e.IfcCooledBeamTypeEnum=Gd;const Il=class Il{};Il.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Il.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Il.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Il;e.IfcCoolingTowerTypeEnum=aI;const Ww=class Ww{};Ww.USERDEFINED={type:3,value:"USERDEFINED"},Ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=Ww;e.IfcCostItemTypeEnum=Iu;const di=class di{};di.BUDGET={type:3,value:"BUDGET"},di.COSTPLAN={type:3,value:"COSTPLAN"},di.ESTIMATE={type:3,value:"ESTIMATE"},di.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},di.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},di.TENDER={type:3,value:"TENDER"},di.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=di;e.IfcCostScheduleTypeEnum=oI;const mu=class mu{};mu.ARMOUR={type:3,value:"ARMOUR"},mu.BALLASTBED={type:3,value:"BALLASTBED"},mu.CORE={type:3,value:"CORE"},mu.FILTER={type:3,value:"FILTER"},mu.PAVEMENT={type:3,value:"PAVEMENT"},mu.PROTECTION={type:3,value:"PROTECTION"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=mu;e.IfcCourseTypeEnum=_d;const Wl=class Wl{};Wl.CEILING={type:3,value:"CEILING"},Wl.CLADDING={type:3,value:"CLADDING"},Wl.COPING={type:3,value:"COPING"},Wl.FLOORING={type:3,value:"FLOORING"},Wl.INSULATION={type:3,value:"INSULATION"},Wl.MEMBRANE={type:3,value:"MEMBRANE"},Wl.MOLDING={type:3,value:"MOLDING"},Wl.ROOFING={type:3,value:"ROOFING"},Wl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Wl.SLEEVING={type:3,value:"SLEEVING"},Wl.TOPPING={type:3,value:"TOPPING"},Wl.WRAPPING={type:3,value:"WRAPPING"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=Wl;e.IfcCoveringTypeEnum=Vd;const Bu=class Bu{};Bu.OFFICE={type:3,value:"OFFICE"},Bu.SITE={type:3,value:"SITE"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=Bu;e.IfcCrewResourceTypeEnum=Wd;const R4=class R4{};R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=R4;e.IfcCurtainWallTypeEnum=Bl;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 jd=bh;e.IfcCurveInterpolationEnum=jd;const Gl=class Gl{};Gl.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Gl.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Gl.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Gl.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Gl.FIREDAMPER={type:3,value:"FIREDAMPER"},Gl.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Gl.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Gl.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Gl.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Gl.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Gl.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=Gl;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 Yd=n2;e.IfcDirectionSenseEnum=Yd;const dl=class dl{};dl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},dl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},dl.BRACKET={type:3,value:"BRACKET"},dl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},dl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},dl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},dl.FILLER={type:3,value:"FILLER"},dl.FLASHING={type:3,value:"FLASHING"},dl.INSULATOR={type:3,value:"INSULATOR"},dl.LOCK={type:3,value:"LOCK"},dl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},dl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},dl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},dl.RAILBRACE={type:3,value:"RAILBRACE"},dl.RAILPAD={type:3,value:"RAILPAD"},dl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},dl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},dl.SHOE={type:3,value:"SHOE"},dl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},dl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},dl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=dl;e.IfcDiscreteAccessoryTypeEnum=$c;const bc=class bc{};bc.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},bc.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},bc.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},bc.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},bc.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},bc.SWITCHBOARD={type:3,value:"SWITCHBOARD"},bc.USERDEFINED={type:3,value:"USERDEFINED"},bc.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=bc;e.IfcDistributionBoardTypeEnum=zd;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 Zc=K;e.IfcDistributionChamberElementTypeEnum=Zc;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 Fa=o;e.IfcDistributionPortTypeEnum=Fa;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 kd=y;e.IfcDistributionSystemEnum=kd;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 Zl=S;e.IfcDoorPanelOperationEnum=Zl;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 U=class U{};U.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},U.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},U.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},U.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},U.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},U.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},U.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},U.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},U.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},U.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},U.REVOLVING={type:3,value:"REVOLVING"},U.ROLLINGUP={type:3,value:"ROLLINGUP"},U.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},U.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},U.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},U.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=U;e.IfcDoorStyleOperationEnum=Qd;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 Fs=$;e.IfcDoorTypeEnum=Fs;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 $d=Le;e.IfcDoorTypeOperationEnum=$d;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 Jc=Tt;e.IfcDuctFittingTypeEnum=Jc;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 Zd=jt;e.IfcDuctSegmentTypeEnum=Zd;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 Jd=Cn;e.IfcDuctSilencerTypeEnum=Jd;const Is=class Is{};Is.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Is.CUT={type:3,value:"CUT"},Is.DREDGING={type:3,value:"DREDGING"},Is.EXCAVATION={type:3,value:"EXCAVATION"},Is.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Is.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Is.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Is.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Is.TRENCH={type:3,value:"TRENCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=Is;e.IfcEarthworksCutTypeEnum=Xc;const ll=class ll{};ll.BACKFILL={type:3,value:"BACKFILL"},ll.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ll.EMBANKMENT={type:3,value:"EMBANKMENT"},ll.SLOPEFILL={type:3,value:"SLOPEFILL"},ll.SUBGRADE={type:3,value:"SUBGRADE"},ll.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ll.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ll.USERDEFINED={type:3,value:"USERDEFINED"},ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=ll;e.IfcEarthworksFillTypeEnum=Xd;const Ls=class Ls{};Ls.DISHWASHER={type:3,value:"DISHWASHER"},Ls.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ls.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ls.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ls.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ls.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ls.FREEZER={type:3,value:"FREEZER"},Ls.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ls.HANDDRYER={type:3,value:"HANDDRYER"},Ls.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ls.MICROWAVE={type:3,value:"MICROWAVE"},Ls.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ls.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ls.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ls.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ls.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ga=Ls;e.IfcElectricApplianceTypeEnum=Ga;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 vd=cr;e.IfcElectricDistributionBoardTypeEnum=vd;const Du=class Du{};Du.BATTERY={type:3,value:"BATTERY"},Du.CAPACITOR={type:3,value:"CAPACITOR"},Du.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Du.COMPENSATOR={type:3,value:"COMPENSATOR"},Du.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Du.INDUCTOR={type:3,value:"INDUCTOR"},Du.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Du.RECHARGER={type:3,value:"RECHARGER"},Du.UPS={type:3,value:"UPS"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Es=Du;e.IfcElectricFlowStorageDeviceTypeEnum=Es;const s2=class s2{};s2.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let e1=s2;e.IfcElectricFlowTreatmentDeviceTypeEnum=e1;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 vc=f0;e.IfcElectricGeneratorTypeEnum=vc;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 Pu=jw;e.IfcElectricMotorTypeEnum=Pu;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 eh=BS;e.IfcElectricTimeControlTypeEnum=eh;const Rl=class Rl{};Rl.ABUTMENT={type:3,value:"ABUTMENT"},Rl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Rl.ARCH={type:3,value:"ARCH"},Rl.BEAM_GRID={type:3,value:"BEAM_GRID"},Rl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Rl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Rl.DECK={type:3,value:"DECK"},Rl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Rl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Rl.GIRDER={type:3,value:"GIRDER"},Rl.GRID={type:3,value:"GRID"},Rl.MAST={type:3,value:"MAST"},Rl.PIER={type:3,value:"PIER"},Rl.PYLON={type:3,value:"PYLON"},Rl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Rl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Rl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Rl.SHELTER={type:3,value:"SHELTER"},Rl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Rl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Rl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Rl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Rl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Rl.TRACKPANEL={type:3,value:"TRACKPANEL"},Rl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Rl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Rl.TRUSS={type:3,value:"TRUSS"},Rl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Rl;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 t1=qx;e.IfcElementCompositionEnum=t1;const ob=class ob{};ob.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ob.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ob.USERDEFINED={type:3,value:"USERDEFINED"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let ki=ob;e.IfcEngineTypeEnum=ki;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 qn=VT;e.IfcEvaporatorTypeEnum=qn;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 n1=HD;e.IfcEventTriggerTypeEnum=n1;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 s1=US;e.IfcEventTypeEnum=s1;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 l2=class l2{};l2.ABOVEGROUND={type:3,value:"ABOVEGROUND"},l2.BELOWGROUND={type:3,value:"BELOWGROUND"},l2.JUNCTION={type:3,value:"JUNCTION"},l2.LEVELCROSSING={type:3,value:"LEVELCROSSING"},l2.SEGMENT={type:3,value:"SEGMENT"},l2.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},l2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},l2.TERMINAL={type:3,value:"TERMINAL"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=l2;e.IfcFacilityPartCommonTypeEnum=r1;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 u1=UD;e.IfcFacilityUsageEnum=u1;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 th=Yw;e.IfcFanTypeEnum=th;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 i1=jT;e.IfcFireSuppressionTerminalTypeEnum=i1;const cb=class cb{};cb.SINK={type:3,value:"SINK"},cb.SOURCE={type:3,value:"SOURCE"},cb.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=cb;e.IfcFlowDirectionEnum=nh;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 o1=S6;e.IfcFootingTypeEnum=o1;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 c1=r2;e.IfcFurnitureTypeEnum=c1;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 sh=GS;e.IfcGeographicElementTypeEnum=sh;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 h1=zw;e.IfcGeometricProjectionEnum=h1;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 f1=_S;e.IfcGeotechnicalStratumTypeEnum=f1;const NB=class NB{};NB.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},NB.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let I1=NB;e.IfcGlobalOrLocalEnum=I1;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 lh=VS;e.IfcHeatExchangerTypeEnum=lh;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 d1=_D;e.IfcImpactProtectionDeviceTypeEnum=d1;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 y1=VD;e.IfcInterceptorTypeEnum=y1;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 w1=WD;e.IfcInternalOrExternalEnum=w1;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 hb=class hb{};hb.DATA={type:3,value:"DATA"},hb.POWER={type:3,value:"POWER"},hb.USERDEFINED={type:3,value:"USERDEFINED"},hb.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=hb;e.IfcJunctionBoxTypeEnum=rh;const fb=class fb{};fb.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},fb.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},fb.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},fb.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let uh=fb;e.IfcKnotType=uh;const Uu=class Uu{};Uu.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Uu.CARPENTRY={type:3,value:"CARPENTRY"},Uu.CLEANING={type:3,value:"CLEANING"},Uu.CONCRETE={type:3,value:"CONCRETE"},Uu.DRYWALL={type:3,value:"DRYWALL"},Uu.ELECTRIC={type:3,value:"ELECTRIC"},Uu.FINISHING={type:3,value:"FINISHING"},Uu.FLOORING={type:3,value:"FLOORING"},Uu.GENERAL={type:3,value:"GENERAL"},Uu.HVAC={type:3,value:"HVAC"},Uu.LANDSCAPING={type:3,value:"LANDSCAPING"},Uu.MASONRY={type:3,value:"MASONRY"},Uu.PAINTING={type:3,value:"PAINTING"},Uu.PAVING={type:3,value:"PAVING"},Uu.PLUMBING={type:3,value:"PLUMBING"},Uu.ROOFING={type:3,value:"ROOFING"},Uu.SITEGRADING={type:3,value:"SITEGRADING"},Uu.STEELWORK={type:3,value:"STEELWORK"},Uu.SURVEYING={type:3,value:"SURVEYING"},Uu.USERDEFINED={type:3,value:"USERDEFINED"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=Uu;e.IfcLaborResourceTypeEnum=E1;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 wc=D4;e.IfcLampTypeEnum=wc;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 Ib=class Ib{};Ib.TYPE_A={type:3,value:"TYPE_A"},Ib.TYPE_B={type:3,value:"TYPE_B"},Ib.TYPE_C={type:3,value:"TYPE_C"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Ib;e.IfcLightDistributionCurveEnum=Cu;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 T1=jS;e.IfcLightFixtureTypeEnum=T1;const db=class db{};db.HOSEREEL={type:3,value:"HOSEREEL"},db.LOADINGARM={type:3,value:"LOADINGARM"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=db;e.IfcLiquidTerminalTypeEnum=Ec;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 oa=YS;e.IfcLoadGroupTypeEnum=oa;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 Fu=class Fu{};Fu.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Fu.BREAKWATER={type:3,value:"BREAKWATER"},Fu.CANAL={type:3,value:"CANAL"},Fu.DRYDOCK={type:3,value:"DRYDOCK"},Fu.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Fu.HYDROLIFT={type:3,value:"HYDROLIFT"},Fu.JETTY={type:3,value:"JETTY"},Fu.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Fu.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Fu.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Fu.PORT={type:3,value:"PORT"},Fu.QUAY={type:3,value:"QUAY"},Fu.REVETMENT={type:3,value:"REVETMENT"},Fu.SHIPLIFT={type:3,value:"SHIPLIFT"},Fu.SHIPLOCK={type:3,value:"SHIPLOCK"},Fu.SHIPYARD={type:3,value:"SHIPYARD"},Fu.SLIPWAY={type:3,value:"SLIPWAY"},Fu.WATERWAY={type:3,value:"WATERWAY"},Fu.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Fu.USERDEFINED={type:3,value:"USERDEFINED"},Fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=Fu;e.IfcMarineFacilityTypeEnum=k;const jl=class jl{};jl.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},jl.ANCHORAGE={type:3,value:"ANCHORAGE"},jl.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},jl.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},jl.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},jl.CHAMBER={type:3,value:"CHAMBER"},jl.CILL_LEVEL={type:3,value:"CILL_LEVEL"},jl.COPELEVEL={type:3,value:"COPELEVEL"},jl.CORE={type:3,value:"CORE"},jl.CREST={type:3,value:"CREST"},jl.GATEHEAD={type:3,value:"GATEHEAD"},jl.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},jl.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},jl.LANDFIELD={type:3,value:"LANDFIELD"},jl.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},jl.LOWWATERLINE={type:3,value:"LOWWATERLINE"},jl.MANUFACTURING={type:3,value:"MANUFACTURING"},jl.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},jl.PROTECTION={type:3,value:"PROTECTION"},jl.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},jl.STORAGEAREA={type:3,value:"STORAGEAREA"},jl.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},jl.WATERFIELD={type:3,value:"WATERFIELD"},jl.WEATHERSIDE={type:3,value:"WEATHERSIDE"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=jl;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 Gu=class Gu{};Gu.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Gu.BRACE={type:3,value:"BRACE"},Gu.CHORD={type:3,value:"CHORD"},Gu.COLLAR={type:3,value:"COLLAR"},Gu.MEMBER={type:3,value:"MEMBER"},Gu.MULLION={type:3,value:"MULLION"},Gu.PLATE={type:3,value:"PLATE"},Gu.POST={type:3,value:"POST"},Gu.PURLIN={type:3,value:"PURLIN"},Gu.RAFTER={type:3,value:"RAFTER"},Gu.STAY_CABLE={type:3,value:"STAY_CABLE"},Gu.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Gu.STRINGER={type:3,value:"STRINGER"},Gu.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Gu.STRUT={type:3,value:"STRUT"},Gu.STUD={type:3,value:"STUD"},Gu.SUSPENDER={type:3,value:"SUSPENDER"},Gu.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Gu.TIEBAR={type:3,value:"TIEBAR"},Gu.USERDEFINED={type:3,value:"USERDEFINED"},Gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=Gu;e.IfcMemberTypeEnum=qe;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 Ze=Ch;e.IfcMobileTelecommunicationsApplianceTypeEnum=Ze;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 et=O6;e.IfcMooringDeviceTypeEnum=et;const kS=class kS{};kS.BELTDRIVE={type:3,value:"BELTDRIVE"},kS.COUPLING={type:3,value:"COUPLING"},kS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},kS.USERDEFINED={type:3,value:"USERDEFINED"},kS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=kS;e.IfcMotorConnectionTypeEnum=ht;const yb=class yb{};yb.BEACON={type:3,value:"BEACON"},yb.BUOY={type:3,value:"BUOY"},yb.USERDEFINED={type:3,value:"USERDEFINED"},yb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=yb;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 sn=$1;e.IfcObjectiveEnum=sn;const kw=class kw{};kw.ASSIGNEE={type:3,value:"ASSIGNEE"},kw.ASSIGNOR={type:3,value:"ASSIGNOR"},kw.LESSEE={type:3,value:"LESSEE"},kw.LESSOR={type:3,value:"LESSOR"},kw.LETTINGAGENT={type:3,value:"LETTINGAGENT"},kw.OWNER={type:3,value:"OWNER"},kw.TENANT={type:3,value:"TENANT"},kw.USERDEFINED={type:3,value:"USERDEFINED"},kw.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=kw;e.IfcOccupantTypeEnum=$t;const wb=class wb{};wb.OPENING={type:3,value:"OPENING"},wb.RECESS={type:3,value:"RECESS"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=wb;e.IfcOpeningElementTypeEnum=qt;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 Eb=class Eb{};Eb.FLEXIBLE={type:3,value:"FLEXIBLE"},Eb.RIGID={type:3,value:"RIGID"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=Eb;e.IfcPavementTypeEnum=us;const SB=class SB{};SB.USERDEFINED={type:3,value:"USERDEFINED"},SB.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=SB;e.IfcPerformanceHistoryTypeEnum=as;const qS=class qS{};qS.GRILL={type:3,value:"GRILL"},qS.LOUVER={type:3,value:"LOUVER"},qS.SCREEN={type:3,value:"SCREEN"},qS.USERDEFINED={type:3,value:"USERDEFINED"},qS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ts=qS;e.IfcPermeableCoveringOperationEnum=Ts;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 Qx=class Qx{};Qx.PHYSICAL={type:3,value:"PHYSICAL"},Qx.VIRTUAL={type:3,value:"VIRTUAL"},Qx.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Qx;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 El=jD;e.IfcPileConstructionEnum=El;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 hs=zT;e.IfcPileTypeEnum=hs;const qw=class qw{};qw.BEND={type:3,value:"BEND"},qw.CONNECTOR={type:3,value:"CONNECTOR"},qw.ENTRY={type:3,value:"ENTRY"},qw.EXIT={type:3,value:"EXIT"},qw.JUNCTION={type:3,value:"JUNCTION"},qw.OBSTRUCTION={type:3,value:"OBSTRUCTION"},qw.TRANSITION={type:3,value:"TRANSITION"},qw.USERDEFINED={type:3,value:"USERDEFINED"},qw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jl=qw;e.IfcPipeFittingTypeEnum=Jl;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 el=b6;e.IfcPipeSegmentTypeEnum=el;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 $x=class $x{};$x.CURVE3D={type:3,value:"CURVE3D"},$x.PCURVE_S1={type:3,value:"PCURVE_S1"},$x.PCURVE_S2={type:3,value:"PCURVE_S2"};let Jy=$x;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 LB=class LB{};LB.AREA={type:3,value:"AREA"},LB.CURVE={type:3,value:"CURVE"};let g3=LB;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 OB=class OB{};OB.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},OB.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let e5=OB;e.IfcProjectedOrTrueLengthEnum=e5;const Tb=class Tb{};Tb.BLISTER={type:3,value:"BLISTER"},Tb.DEVIATOR={type:3,value:"DEVIATOR"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=Tb;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 s5=d0;e.IfcProtectiveDeviceTypeEnum=s5;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 l5=Qw;e.IfcPumpTypeEnum=l5;const kT=class kT{};kT.BLADE={type:3,value:"BLADE"},kT.CHECKRAIL={type:3,value:"CHECKRAIL"},kT.GUARDRAIL={type:3,value:"GUARDRAIL"},kT.RACKRAIL={type:3,value:"RACKRAIL"},kT.RAIL={type:3,value:"RAIL"},kT.STOCKRAIL={type:3,value:"STOCKRAIL"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let B2=kT;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 i2=class i2{};i2.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},i2.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},i2.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},i2.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},i2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},i2.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},i2.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},i2.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=i2;e.IfcRailwayPartTypeEnum=F2;const gB=class gB{};gB.USERDEFINED={type:3,value:"USERDEFINED"},gB.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=gB;e.IfcRailwayTypeEnum=r5;const pb=class pb{};pb.SPIRAL={type:3,value:"SPIRAL"},pb.STRAIGHT={type:3,value:"STRAIGHT"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=pb;e.IfcRampFlightTypeEnum=pI;const qT=class qT{};qT.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},qT.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},qT.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},qT.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},qT.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},qT.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let b3=qT;e.IfcRampTypeEnum=b3;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 O0=KT;e.IfcRecurrenceTypeEnum=O0;const a2=class a2{};a2.BOUNDARY={type:3,value:"BOUNDARY"},a2.INTERSECTION={type:3,value:"INTERSECTION"},a2.KILOPOINT={type:3,value:"KILOPOINT"},a2.LANDMARK={type:3,value:"LANDMARK"},a2.MILEPOINT={type:3,value:"MILEPOINT"},a2.POSITION={type:3,value:"POSITION"},a2.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},a2.STATION={type:3,value:"STATION"},a2.USERDEFINED={type:3,value:"USERDEFINED"},a2.NOTDEFINED={type:3,value:"NOTDEFINED"};let G2=a2;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 bB=class bB{};bB.PLAIN={type:3,value:"PLAIN"},bB.TEXTURED={type:3,value:"TEXTURED"};let u5=bB;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 i5=L4;e.IfcReinforcingBarTypeEnum=i5;const PB=class PB{};PB.USERDEFINED={type:3,value:"USERDEFINED"},PB.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=PB;e.IfcReinforcingMeshTypeEnum=a5;const Yl=class Yl{};Yl.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Yl.BUS_STOP={type:3,value:"BUS_STOP"},Yl.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Yl.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Yl.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Yl.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Yl.INTERSECTION={type:3,value:"INTERSECTION"},Yl.LAYBY={type:3,value:"LAYBY"},Yl.PARKINGBAY={type:3,value:"PARKINGBAY"},Yl.PASSINGBAY={type:3,value:"PASSINGBAY"},Yl.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Yl.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Yl.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Yl.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Yl.ROADSIDE={type:3,value:"ROADSIDE"},Yl.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Yl.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Yl.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Yl.SHOULDER={type:3,value:"SHOULDER"},Yl.SIDEWALK={type:3,value:"SIDEWALK"},Yl.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Yl.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Yl.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Yl.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _a=Yl;e.IfcRoadPartTypeEnum=_a;const CB=class CB{};CB.USERDEFINED={type:3,value:"USERDEFINED"},CB.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=CB;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 Pc=class Pc{};Pc.ATTO={type:3,value:"ATTO"},Pc.CENTI={type:3,value:"CENTI"},Pc.DECA={type:3,value:"DECA"},Pc.DECI={type:3,value:"DECI"},Pc.EXA={type:3,value:"EXA"},Pc.FEMTO={type:3,value:"FEMTO"},Pc.GIGA={type:3,value:"GIGA"},Pc.HECTO={type:3,value:"HECTO"},Pc.KILO={type:3,value:"KILO"},Pc.MEGA={type:3,value:"MEGA"},Pc.MICRO={type:3,value:"MICRO"},Pc.MILLI={type:3,value:"MILLI"},Pc.NANO={type:3,value:"NANO"},Pc.PETA={type:3,value:"PETA"},Pc.PICO={type:3,value:"PICO"},Pc.TERA={type:3,value:"TERA"};let c5=Pc;e.IfcSIPrefix=c5;const ml=class ml{};ml.AMPERE={type:3,value:"AMPERE"},ml.BECQUEREL={type:3,value:"BECQUEREL"},ml.CANDELA={type:3,value:"CANDELA"},ml.COULOMB={type:3,value:"COULOMB"},ml.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ml.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ml.FARAD={type:3,value:"FARAD"},ml.GRAM={type:3,value:"GRAM"},ml.GRAY={type:3,value:"GRAY"},ml.HENRY={type:3,value:"HENRY"},ml.HERTZ={type:3,value:"HERTZ"},ml.JOULE={type:3,value:"JOULE"},ml.KELVIN={type:3,value:"KELVIN"},ml.LUMEN={type:3,value:"LUMEN"},ml.LUX={type:3,value:"LUX"},ml.METRE={type:3,value:"METRE"},ml.MOLE={type:3,value:"MOLE"},ml.NEWTON={type:3,value:"NEWTON"},ml.OHM={type:3,value:"OHM"},ml.PASCAL={type:3,value:"PASCAL"},ml.RADIAN={type:3,value:"RADIAN"},ml.SECOND={type:3,value:"SECOND"},ml.SIEMENS={type:3,value:"SIEMENS"},ml.SIEVERT={type:3,value:"SIEVERT"},ml.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ml.STERADIAN={type:3,value:"STERADIAN"},ml.TESLA={type:3,value:"TESLA"},ml.VOLT={type:3,value:"VOLT"},ml.WATT={type:3,value:"WATT"},ml.WEBER={type:3,value:"WEBER"};let h5=ml;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 MB=class MB{};MB.TAPERED={type:3,value:"TAPERED"},MB.UNIFORM={type:3,value:"UNIFORM"};let f5=MB;e.IfcSectionTypeEnum=f5;const Zs=class Zs{};Zs.CO2SENSOR={type:3,value:"CO2SENSOR"},Zs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Zs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Zs.COSENSOR={type:3,value:"COSENSOR"},Zs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Zs.FIRESENSOR={type:3,value:"FIRESENSOR"},Zs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Zs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Zs.GASSENSOR={type:3,value:"GASSENSOR"},Zs.HEATSENSOR={type:3,value:"HEATSENSOR"},Zs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Zs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Zs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Zs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Zs.PHSENSOR={type:3,value:"PHSENSOR"},Zs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Zs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Zs.RAINSENSOR={type:3,value:"RAINSENSOR"},Zs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Zs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Zs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Zs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Zs.WINDSENSOR={type:3,value:"WINDSENSOR"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let I5=Zs;e.IfcSensorTypeEnum=I5;const kD=class kD{};kD.FINISH_FINISH={type:3,value:"FINISH_FINISH"},kD.FINISH_START={type:3,value:"FINISH_START"},kD.START_FINISH={type:3,value:"START_FINISH"},kD.START_START={type:3,value:"START_START"},kD.USERDEFINED={type:3,value:"USERDEFINED"},kD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=kD;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 le=O4;e.IfcSlabTypeEnum=le;const Rb=class Rb{};Rb.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Rb.SOLARPANEL={type:3,value:"SOLARPANEL"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Rb;e.IfcSolarDeviceTypeEnum=fe;const mb=class mb{};mb.CONVECTOR={type:3,value:"CONVECTOR"},mb.RADIATOR={type:3,value:"RADIATOR"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=mb;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 $e=JS;e.IfcStackTerminalTypeEnum=$e;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 ct=C6;e.IfcStairFlightTypeEnum=ct;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 qD=class qD{};qD.BILINEAR={type:3,value:"BILINEAR"},qD.CONST={type:3,value:"CONST"},qD.DISCRETE={type:3,value:"DISCRETE"},qD.ISOCONTOUR={type:3,value:"ISOCONTOUR"},qD.USERDEFINED={type:3,value:"USERDEFINED"},qD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=qD;e.IfcStructuralSurfaceActivityTypeEnum=ln;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 Db=class Db{};Db.PURCHASE={type:3,value:"PURCHASE"},Db.WORK={type:3,value:"WORK"},Db.USERDEFINED={type:3,value:"USERDEFINED"},Db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rs=Db;e.IfcSubContractResourceTypeEnum=Rs;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 As=J1;e.IfcSurfaceFeatureTypeEnum=As;const Zx=class Zx{};Zx.BOTH={type:3,value:"BOTH"},Zx.NEGATIVE={type:3,value:"NEGATIVE"},Zx.POSITIVE={type:3,value:"POSITIVE"};let Gs=Zx;e.IfcSurfaceSide=Gs;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 Vl=c2;e.IfcTankTypeEnum=Vl;const Jx=class Jx{};Jx.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Jx.WORKTIME={type:3,value:"WORKTIME"},Jx.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=Jx;e.IfcTaskDurationEnum=xs;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 nl=t8;e.IfcTendonAnchorTypeEnum=nl;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 i7=x6;e.IfcTendonConduitTypeEnum=i7;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 Ab=class Ab{};Ab.DOWN={type:3,value:"DOWN"},Ab.LEFT={type:3,value:"LEFT"},Ab.RIGHT={type:3,value:"RIGHT"},Ab.UP={type:3,value:"UP"};let IR=Ab;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 a7=h2;e.IfcTrackElementTypeEnum=a7;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 Nb=class Nb{};Nb.CONTINUOUS={type:3,value:"CONTINUOUS"},Nb.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Nb.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Nb.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let XA=Nb;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 Xx=class Xx{};Xx.CARTESIAN={type:3,value:"CARTESIAN"},Xx.PARAMETER={type:3,value:"PARAMETER"},Xx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let eN=Xx;e.IfcTrimmingPreference=eN;const vx=class vx{};vx.FINNED={type:3,value:"FINNED"},vx.USERDEFINED={type:3,value:"USERDEFINED"},vx.NOTDEFINED={type:3,value:"NOTDEFINED"};let tN=vx;e.IfcTubeBundleTypeEnum=tN;const Dl=class Dl{};Dl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Dl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Dl.AREAUNIT={type:3,value:"AREAUNIT"},Dl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Dl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Dl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Dl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Dl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Dl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Dl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Dl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Dl.FORCEUNIT={type:3,value:"FORCEUNIT"},Dl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Dl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Dl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Dl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Dl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Dl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Dl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Dl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Dl.MASSUNIT={type:3,value:"MASSUNIT"},Dl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Dl.POWERUNIT={type:3,value:"POWERUNIT"},Dl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Dl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Dl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Dl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Dl.TIMEUNIT={type:3,value:"TIMEUNIT"},Dl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Dl.USERDEFINED={type:3,value:"USERDEFINED"};let d5=Dl;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 Va=E0;e.IfcUnitaryControlElementTypeEnum=Va;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 sN=JT;e.IfcVibrationDamperTypeEnum=sN;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 s8=class s8{};s8.BOUNDARY={type:3,value:"BOUNDARY"},s8.CLEARANCE={type:3,value:"CLEARANCE"},s8.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},s8.USERDEFINED={type:3,value:"USERDEFINED"},s8.NOTDEFINED={type:3,value:"NOTDEFINED"};let c7=s8;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 lN=XT;e.IfcVoidingFeatureTypeEnum=lN;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 Wa=vT;e.IfcWindowStyleConstructionEnum=Wa;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 l8=class l8{};l8.LIGHTDOME={type:3,value:"LIGHTDOME"},l8.SKYLIGHT={type:3,value:"SKYLIGHT"},l8.WINDOW={type:3,value:"WINDOW"},l8.USERDEFINED={type:3,value:"USERDEFINED"},l8.NOTDEFINED={type:3,value:"NOTDEFINED"};let ER=l8;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 iN=b4;e.IfcWindowTypePartitioningEnum=iN;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 aN=r8;e.IfcWorkCalendarTypeEnum=aN;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 i8=class i8{};i8.ACTUAL={type:3,value:"ACTUAL"},i8.BASELINE={type:3,value:"BASELINE"},i8.PLANNED={type:3,value:"PLANNED"},i8.USERDEFINED={type:3,value:"USERDEFINED"},i8.NOTDEFINED={type:3,value:"NOTDEFINED"};let oN=i8;e.IfcWorkScheduleTypeEnum=oN;class s9 extends rt{constructor(a,h,I){super(),this.Role=a,this.UserDefinedRole=h,this.Description=I,this.type=3630933823}}e.IfcActorRole=s9;class TR extends rt{constructor(a,h,I){super(),this.Purpose=a,this.Description=h,this.UserDefinedPurpose=I,this.type=618182010}}e.IfcAddress=TR;class f7 extends rt{constructor(a,h){super(),this.StartTag=a,this.EndTag=h,this.type=2879124712}}e.IfcAlignmentParameterSegment=f7;class l9 extends f7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.StartTag=a,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartHeight=T,this.StartGradient=N,this.EndGradient=O,this.RadiusOfCurvature=C,this.PredefinedType=j,this.type=3633395639}}e.IfcAlignmentVerticalSegment=l9;class r9 extends rt{constructor(a,h,I,w){super(),this.ApplicationDeveloper=a,this.Version=h,this.ApplicationFullName=I,this.ApplicationIdentifier=w,this.type=639542469}}e.IfcApplication=r9;class pR extends rt{constructor(a,h,I,w,T,N,O,C,j,De){super(),this.Name=a,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=N,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=411424972}}e.IfcAppliedValue=pR;class cN extends rt{constructor(a,h,I,w,T,N,O,C,j){super(),this.Identifier=a,this.Name=h,this.Description=I,this.TimeOfApproval=w,this.Status=T,this.Level=N,this.Qualifier=O,this.RequestingApproval=C,this.GivingApproval=j,this.type=130549933}}e.IfcApproval=cN;class I7 extends rt{constructor(a){super(),this.Name=a,this.type=4037036970}}e.IfcBoundaryCondition=I7;class hN extends I7{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=I,this.TranslationalStiffnessByLengthZ=w,this.RotationalStiffnessByLengthX=T,this.RotationalStiffnessByLengthY=N,this.RotationalStiffnessByLengthZ=O,this.type=1560379544}}e.IfcBoundaryEdgeCondition=hN;class bO extends I7{constructor(a,h,I,w){super(a),this.Name=a,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=I,this.TranslationalStiffnessByAreaZ=w,this.type=3367102660}}e.IfcBoundaryFaceCondition=bO;class jE extends I7{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=N,this.RotationalStiffnessZ=O,this.type=1387855156}}e.IfcBoundaryNodeCondition=jE;class u9 extends jE{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.Name=a,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=N,this.RotationalStiffnessZ=O,this.WarpingStiffness=C,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=u9;class W2 extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=W2;class p1 extends W2{constructor(a,h){super(),this.PointOnRelatingElement=a,this.PointOnRelatedElement=h,this.type=2614616156}}e.IfcConnectionPointGeometry=p1;class i9 extends W2{constructor(a,h){super(),this.SurfaceOnRelatingElement=a,this.SurfaceOnRelatedElement=h,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=i9;class ei extends W2{constructor(a,h){super(),this.VolumeOnRelatingElement=a,this.VolumeOnRelatedElement=h,this.type=775493141}}e.IfcConnectionVolumeGeometry=ei;class d7 extends rt{constructor(a,h,I,w,T,N,O){super(),this.Name=a,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=N,this.UserDefinedGrade=O,this.type=1959218052}}e.IfcConstraint=d7;class PO extends rt{constructor(a,h){super(),this.SourceCRS=a,this.TargetCRS=h,this.type=1785450214}}e.IfcCoordinateOperation=PO;class w5 extends rt{constructor(a,h,I,w){super(),this.Name=a,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=w5;class a9 extends pR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j,De),this.Name=a,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=N,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=602808272}}e.IfcCostValue=a9;class M0 extends rt{constructor(a,h,I,w){super(),this.Elements=a,this.UnitType=h,this.UserDefinedType=I,this.Name=w,this.type=1765591967}}e.IfcDerivedUnit=M0;class E5 extends rt{constructor(a,h){super(),this.Unit=a,this.Exponent=h,this.type=1045800335}}e.IfcDerivedUnitElement=E5;class CO extends rt{constructor(a,h,I,w,T,N,O){super(),this.LengthExponent=a,this.MassExponent=h,this.TimeExponent=I,this.ElectricCurrentExponent=w,this.ThermodynamicTemperatureExponent=T,this.AmountOfSubstanceExponent=N,this.LuminousIntensityExponent=O,this.type=2949456006}}e.IfcDimensionalExponents=CO;class ih extends rt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=ih;class j2 extends rt{constructor(a,h,I){super(),this.Location=a,this.Identification=h,this.Name=I,this.type=3200245327}}e.IfcExternalReference=j2;class MO extends j2{constructor(a,h,I){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=MO;class xO extends j2{constructor(a,h,I){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=xO;class o9 extends j2{constructor(a,h,I){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.type=3548104201}}e.IfcExternallyDefinedTextFont=o9;class c9 extends rt{constructor(a,h,I){super(),this.AxisTag=a,this.AxisCurve=h,this.SameSense=I,this.type=852622518}}e.IfcGridAxis=c9;class h9 extends rt{constructor(a,h){super(),this.TimeStamp=a,this.ListValues=h,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=h9;class f9 extends ih{constructor(a,h,I,w,T,N){super(),this.Name=a,this.Version=h,this.Publisher=I,this.VersionDate=w,this.Location=T,this.Description=N,this.type=2655187982}}e.IfcLibraryInformation=f9;class HO extends j2{constructor(a,h,I,w,T,N){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.Description=w,this.Language=T,this.ReferencedLibrary=N,this.type=3452421091}}e.IfcLibraryReference=HO;class I9 extends rt{constructor(a,h,I){super(),this.MainPlaneAngle=a,this.SecondaryPlaneAngle=h,this.LuminousIntensity=I,this.type=4162380809}}e.IfcLightDistributionData=I9;class YE extends rt{constructor(a,h){super(),this.LightDistributionCurve=a,this.DistributionData=h,this.type=1566485204}}e.IfcLightIntensityDistribution=YE;class BO extends PO{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h),this.SourceCRS=a,this.TargetCRS=h,this.Eastings=I,this.Northings=w,this.OrthogonalHeight=T,this.XAxisAbscissa=N,this.XAxisOrdinate=O,this.Scale=C,this.ScaleY=j,this.ScaleZ=De,this.type=3057273783}}e.IfcMapConversion=BO;class RR extends rt{constructor(a,h){super(),this.MaterialClassifications=a,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(a,h,I,w,T,N,O){super(),this.Material=a,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=N,this.Priority=O,this.type=248100487}}e.IfcMaterialLayer=R1;class y7 extends T5{constructor(a,h,I){super(),this.MaterialLayers=a,this.LayerSetName=h,this.Description=I,this.type=3303938423}}e.IfcMaterialLayerSet=y7;class d9 extends R1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.Material=a,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=N,this.Priority=O,this.OffsetDirection=C,this.OffsetValues=j,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=d9;class zE extends rt{constructor(a){super(),this.Materials=a,this.type=2199411900}}e.IfcMaterialList=zE;class UO extends T5{constructor(a,h,I,w,T,N){super(),this.Name=a,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=N,this.type=2235152071}}e.IfcMaterialProfile=UO;class fN extends T5{constructor(a,h,I,w){super(),this.Name=a,this.Description=h,this.MaterialProfiles=I,this.CompositeProfile=w,this.type=164193824}}e.IfcMaterialProfileSet=fN;class IN extends UO{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.Name=a,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=N,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(a,h){super(),this.ValueComponent=a,this.UnitComponent=h,this.type=2597039031}}e.IfcMeasureWithUnit=dN;class y9 extends d7{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.Name=a,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=N,this.UserDefinedGrade=O,this.Benchmark=C,this.ValueSource=j,this.DataValue=De,this.ReferencePath=Lt,this.type=3368373690}}e.IfcMetric=y9;class yN extends rt{constructor(a){super(),this.Currency=a,this.type=2706619895}}e.IfcMonetaryUnit=yN;class m1 extends rt{constructor(a,h){super(),this.Dimensions=a,this.UnitType=h,this.type=1918398963}}e.IfcNamedUnit=m1;class w7 extends rt{constructor(a){super(),this.PlacementRelTo=a,this.type=3701648758}}e.IfcObjectPlacement=w7;class FO extends d7{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.Name=a,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=N,this.UserDefinedGrade=O,this.BenchmarkValues=C,this.LogicalAggregator=j,this.ObjectiveQualifier=De,this.UserDefinedQualifier=Lt,this.type=2251480897}}e.IfcObjective=FO;class p5 extends rt{constructor(a,h,I,w,T){super(),this.Identification=a,this.Name=h,this.Description=I,this.Roles=w,this.Addresses=T,this.type=4251960020}}e.IfcOrganization=p5;class w9 extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.OwningUser=a,this.OwningApplication=h,this.State=I,this.ChangeAction=w,this.LastModifiedDate=T,this.LastModifyingUser=N,this.LastModifyingApplication=O,this.CreationDate=C,this.type=1207048766}}e.IfcOwnerHistory=w9;class E9 extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.Identification=a,this.FamilyName=h,this.GivenName=I,this.MiddleNames=w,this.PrefixTitles=T,this.SuffixTitles=N,this.Roles=O,this.Addresses=C,this.type=2077209135}}e.IfcPerson=E9;class GO extends rt{constructor(a,h,I){super(),this.ThePerson=a,this.TheOrganization=h,this.Roles=I,this.type=101040310}}e.IfcPersonAndOrganization=GO;class wN extends rt{constructor(a,h){super(),this.Name=a,this.Description=h,this.type=2483315170}}e.IfcPhysicalQuantity=wN;class R5 extends wN{constructor(a,h,I){super(a,h),this.Name=a,this.Description=h,this.Unit=I,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=R5;class _O extends TR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I),this.Purpose=a,this.Description=h,this.UserDefinedPurpose=I,this.InternalLocation=w,this.AddressLines=T,this.PostalBox=N,this.Town=O,this.Region=C,this.PostalCode=j,this.Country=De,this.type=3355820592}}e.IfcPostalAddress=_O;class ti extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ti;class H3 extends rt{constructor(a,h,I,w){super(),this.Name=a,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.type=2022622350}}e.IfcPresentationLayerAssignment=H3;class T9 extends H3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w),this.Name=a,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.LayerOn=T,this.LayerFrozen=N,this.LayerBlocked=O,this.LayerStyles=C,this.type=1304840413}}e.IfcPresentationLayerWithStyle=T9;class kE extends rt{constructor(a){super(),this.Name=a,this.type=3119450353}}e.IfcPresentationStyle=kE;class EN extends rt{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.Representations=I,this.type=2095639259}}e.IfcProductRepresentation=EN;class x0 extends rt{constructor(a,h){super(),this.ProfileType=a,this.ProfileName=h,this.type=3958567839}}e.IfcProfileDef=x0;class VO extends w5{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.Name=a,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.MapProjection=T,this.MapZone=N,this.MapUnit=O,this.type=3843373140}}e.IfcProjectedCRS=VO;class DR extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=DR;class p9 extends DR{constructor(a,h,I){super(),this.Name=a,this.EnumerationValues=h,this.Unit=I,this.type=3710013099}}e.IfcPropertyEnumeration=p9;class R9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.AreaValue=w,this.Formula=T,this.type=2044713172}}e.IfcQuantityArea=R9;class m9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.CountValue=w,this.Formula=T,this.type=2093928680}}e.IfcQuantityCount=m9;class E7 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.LengthValue=w,this.Formula=T,this.type=931644368}}e.IfcQuantityLength=E7;class D9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.NumberValue=w,this.Formula=T,this.type=2691318326}}e.IfcQuantityNumber=D9;class A9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.TimeValue=w,this.Formula=T,this.type=3252649465}}e.IfcQuantityTime=A9;class TN extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.VolumeValue=w,this.Formula=T,this.type=2405470396}}e.IfcQuantityVolume=TN;class N9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.WeightValue=w,this.Formula=T,this.type=825690147}}e.IfcQuantityWeight=N9;class S9 extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.RecurrenceType=a,this.DayComponent=h,this.WeekdayComponent=I,this.MonthComponent=w,this.Position=T,this.Interval=N,this.Occurrences=O,this.TimePeriods=C,this.type=3915482550}}e.IfcRecurrencePattern=S9;class pN extends rt{constructor(a,h,I,w,T){super(),this.TypeIdentifier=a,this.AttributeIdentifier=h,this.InstanceName=I,this.ListPositions=w,this.InnerReference=T,this.type=2433181523}}e.IfcReference=pN;class RN extends rt{constructor(a,h,I,w){super(),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1076942058}}e.IfcRepresentation=RN;class H0 extends rt{constructor(a,h){super(),this.ContextIdentifier=a,this.ContextType=h,this.type=3377609919}}e.IfcRepresentationContext=H0;class AR extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=AR;class L9 extends rt{constructor(a,h){super(),this.MappingOrigin=a,this.MappedRepresentation=h,this.type=1660063152}}e.IfcRepresentationMap=L9;class D1 extends rt{constructor(a,h){super(),this.Name=a,this.Description=h,this.type=2439245199}}e.IfcResourceLevelRelationship=D1;class T7 extends rt{constructor(a,h,I,w){super(),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2341007311}}e.IfcRoot=T7;class O9 extends m1{constructor(a,h,I){super(new r(0),a),this.UnitType=a,this.Prefix=h,this.Name=I,this.type=448429030}}e.IfcSIUnit=O9;class B0 extends rt{constructor(a,h,I){super(),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.type=1054537805}}e.IfcSchedulingTime=B0;class g9 extends rt{constructor(a,h,I,w,T){super(),this.ShapeRepresentations=a,this.Name=h,this.Description=I,this.ProductDefinitional=w,this.PartOfProductDefinitionShape=T,this.type=867548509}}e.IfcShapeAspect=g9;class p7 extends RN{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3982875396}}e.IfcShapeModel=p7;class mN extends p7{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=4240577450}}e.IfcShapeRepresentation=mN;class R7 extends rt{constructor(a){super(),this.Name=a,this.type=2273995522}}e.IfcStructuralConnectionCondition=R7;class DN extends rt{constructor(a){super(),this.Name=a,this.type=2162789131}}e.IfcStructuralLoad=DN;class b9 extends DN{constructor(a,h,I){super(a),this.Name=a,this.Values=h,this.Locations=I,this.type=3478079324}}e.IfcStructuralLoadConfiguration=b9;class AN extends DN{constructor(a){super(a),this.Name=a,this.type=609421318}}e.IfcStructuralLoadOrResult=AN;class qE extends AN{constructor(a){super(a),this.Name=a,this.type=2525727697}}e.IfcStructuralLoadStatic=qE;class P9 extends qE{constructor(a,h,I,w){super(a),this.Name=a,this.DeltaTConstant=h,this.DeltaTY=I,this.DeltaTZ=w,this.type=3408363356}}e.IfcStructuralLoadTemperature=P9;class NN extends RN{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=2830218821}}e.IfcStyleModel=NN;class WO extends AR{constructor(a,h,I){super(),this.Item=a,this.Styles=h,this.Name=I,this.type=3958052878}}e.IfcStyledItem=WO;class m7 extends NN{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3049322572}}e.IfcStyledRepresentation=m7;class ul extends AN{constructor(a,h,I,w){super(a),this.Name=a,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=I,this.ShearReinforcement=w,this.type=2934153892}}e.IfcSurfaceReinforcementArea=ul;class C9 extends kE{constructor(a,h,I){super(a),this.Name=a,this.Side=h,this.Styles=I,this.type=1300840506}}e.IfcSurfaceStyle=C9;class jO extends ti{constructor(a,h,I,w){super(),this.DiffuseTransmissionColour=a,this.DiffuseReflectionColour=h,this.TransmissionColour=I,this.ReflectanceColour=w,this.type=3303107099}}e.IfcSurfaceStyleLighting=jO;class YO extends ti{constructor(a,h){super(),this.RefractionIndex=a,this.DispersionFactor=h,this.type=1607154358}}e.IfcSurfaceStyleRefraction=YO;class D7 extends ti{constructor(a,h){super(),this.SurfaceColour=a,this.Transparency=h,this.type=846575682}}e.IfcSurfaceStyleShading=D7;class M9 extends ti{constructor(a){super(),this.Textures=a,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=M9;class A7 extends ti{constructor(a,h,I,w,T){super(),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.type=626085974}}e.IfcSurfaceTexture=A7;class x9 extends rt{constructor(a,h,I){super(),this.Name=a,this.Rows=h,this.Columns=I,this.type=985171141}}e.IfcTable=x9;class NR extends rt{constructor(a,h,I,w,T){super(),this.Identifier=a,this.Name=h,this.Description=I,this.Unit=w,this.ReferencePath=T,this.type=2043862942}}e.IfcTableColumn=NR;class H9 extends rt{constructor(a,h){super(),this.RowCells=a,this.IsHeading=h,this.type=531007025}}e.IfcTableRow=H9;class SN extends B0{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=N,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=Al,this.StatusTime=yi,this.ActualDuration=pa,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Sb,this.Completion=Lb,this.type=1549132990}}e.IfcTaskTime=SN;class B9 extends SN{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb,Fz){super(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=N,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=Al,this.StatusTime=yi,this.ActualDuration=pa,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Sb,this.Completion=Lb,this.Recurrence=Fz,this.type=2771591690}}e.IfcTaskTimeRecurring=B9;class zO extends TR{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I),this.Purpose=a,this.Description=h,this.UserDefinedPurpose=I,this.TelephoneNumbers=w,this.FacsimileNumbers=T,this.PagerNumber=N,this.ElectronicMailAddresses=O,this.WWWHomePageURL=C,this.MessagingIDs=j,this.type=912023232}}e.IfcTelecomAddress=zO;class U9 extends kE{constructor(a,h,I,w,T){super(a),this.Name=a,this.TextCharacterAppearance=h,this.TextStyle=I,this.TextFontStyle=w,this.ModelOrDraughting=T,this.type=1447204868}}e.IfcTextStyle=U9;class N7 extends ti{constructor(a,h){super(),this.Colour=a,this.BackgroundColour=h,this.type=2636378356}}e.IfcTextStyleForDefinedFont=N7;class S7 extends ti{constructor(a,h,I,w,T,N,O){super(),this.TextIndent=a,this.TextAlign=h,this.TextDecoration=I,this.LetterSpacing=w,this.WordSpacing=T,this.TextTransform=N,this.LineHeight=O,this.type=1640371178}}e.IfcTextStyleTextModel=S7;class L7 extends ti{constructor(a){super(),this.Maps=a,this.type=280115917}}e.IfcTextureCoordinate=L7;class LN extends L7{constructor(a,h,I){super(a),this.Maps=a,this.Mode=h,this.Parameter=I,this.type=1742049831}}e.IfcTextureCoordinateGenerator=LN;class kO extends rt{constructor(a,h){super(),this.TexCoordIndex=a,this.TexCoordsOf=h,this.type=222769930}}e.IfcTextureCoordinateIndices=kO;class O7 extends kO{constructor(a,h,I){super(a,h),this.TexCoordIndex=a,this.TexCoordsOf=h,this.InnerTexCoordIndices=I,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=O7;class ON extends L7{constructor(a,h,I){super(a),this.Maps=a,this.Vertices=h,this.MappedTo=I,this.type=2552916305}}e.IfcTextureMap=ON;class F9 extends ti{constructor(a){super(),this.Coordinates=a,this.type=1210645708}}e.IfcTextureVertex=F9;class qO extends ti{constructor(a){super(),this.TexCoordsList=a,this.type=3611470254}}e.IfcTextureVertexList=qO;class ah extends rt{constructor(a,h){super(),this.StartTime=a,this.EndTime=h,this.type=1199560280}}e.IfcTimePeriod=ah;class gN extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.Name=a,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=N,this.UserDefinedDataOrigin=O,this.Unit=C,this.type=3101149627}}e.IfcTimeSeries=gN;class KO extends rt{constructor(a){super(),this.ListValues=a,this.type=581633288}}e.IfcTimeSeriesValue=KO;class Ys extends AR{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Ys;class g7 extends p7{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1735638870}}e.IfcTopologyRepresentation=g7;class bN extends rt{constructor(a){super(),this.Units=a,this.type=180925521}}e.IfcUnitAssignment=bN;class SR extends Ys{constructor(){super(),this.type=2799835756}}e.IfcVertex=SR;class PN extends SR{constructor(a){super(),this.VertexGeometry=a,this.type=1907098498}}e.IfcVertexPoint=PN;class G9 extends rt{constructor(a,h){super(),this.IntersectingAxes=a,this.OffsetDistances=h,this.type=891718957}}e.IfcVirtualGridIntersection=G9;class _9 extends B0{constructor(a,h,I,w,T,N){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.RecurrencePattern=w,this.StartDate=T,this.FinishDate=N,this.type=1236880293}}e.IfcWorkTime=_9;class QO extends f7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.StartTag=a,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartCantLeft=T,this.EndCantLeft=N,this.StartCantRight=O,this.EndCantRight=C,this.PredefinedType=j,this.type=3752311538}}e.IfcAlignmentCantSegment=QO;class $O extends f7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.StartTag=a,this.EndTag=h,this.StartPoint=I,this.StartDirection=w,this.StartRadiusOfCurvature=T,this.EndRadiusOfCurvature=N,this.SegmentLength=O,this.GravityCenterLineHeight=C,this.PredefinedType=j,this.type=536804194}}e.IfcAlignmentHorizontalSegment=$O;class ZO extends D1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingApproval=I,this.RelatedApprovals=w,this.type=3869604511}}e.IfcApprovalRelationship=ZO;class JO extends x0{constructor(a,h,I){super(a,h),this.ProfileType=a,this.ProfileName=h,this.OuterCurve=I,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=JO;class KE extends x0{constructor(a,h,I){super(a,h),this.ProfileType=a,this.ProfileName=h,this.Curve=I,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=KE;class V9 extends JO{constructor(a,h,I,w){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.OuterCurve=I,this.InnerCurves=w,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=V9;class W9 extends A7{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.RasterFormat=N,this.RasterCode=O,this.type=616511568}}e.IfcBlobTexture=W9;class XO extends KE{constructor(a,h,I,w){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Curve=I,this.Thickness=w,this.type=3150382593}}e.IfcCenterLineProfileDef=XO;class vO extends ih{constructor(a,h,I,w,T,N,O){super(),this.Source=a,this.Edition=h,this.EditionDate=I,this.Name=w,this.Description=T,this.Specification=N,this.ReferenceTokens=O,this.type=747523909}}e.IfcClassification=vO;class j9 extends j2{constructor(a,h,I,w,T,N){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.ReferencedSource=w,this.Description=T,this.Sort=N,this.type=647927063}}e.IfcClassificationReference=j9;class Y9 extends ti{constructor(a){super(),this.ColourList=a,this.type=3285139300}}e.IfcColourRgbList=Y9;class Mu extends ti{constructor(a){super(),this.Name=a,this.type=3264961684}}e.IfcColourSpecification=Mu;class z9 extends x0{constructor(a,h,I,w){super(a,h),this.ProfileType=a,this.ProfileName=h,this.Profiles=I,this.Label=w,this.type=1485152156}}e.IfcCompositeProfileDef=z9;class CN extends Ys{constructor(a){super(),this.CfsFaces=a,this.type=370225590}}e.IfcConnectedFaceSet=CN;class MN extends W2{constructor(a,h){super(),this.CurveOnRelatingElement=a,this.CurveOnRelatedElement=h,this.type=1981873012}}e.IfcConnectionCurveGeometry=MN;class k9 extends p1{constructor(a,h,I,w,T){super(a,h),this.PointOnRelatingElement=a,this.PointOnRelatedElement=h,this.EccentricityInX=I,this.EccentricityInY=w,this.EccentricityInZ=T,this.type=45288368}}e.IfcConnectionPointEccentricity=k9;class q9 extends m1{constructor(a,h,I){super(a,h),this.Dimensions=a,this.UnitType=h,this.Name=I,this.type=3050246964}}e.IfcContextDependentUnit=q9;class Y2 extends m1{constructor(a,h,I,w){super(a,h),this.Dimensions=a,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.type=2889183280}}e.IfcConversionBasedUnit=Y2;class eg extends Y2{constructor(a,h,I,w,T){super(a,h,I,w),this.Dimensions=a,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.ConversionOffset=T,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=eg;class K9 extends D1{constructor(a,h,I,w,T,N,O){super(a,h),this.Name=a,this.Description=h,this.RelatingMonetaryUnit=I,this.RelatedMonetaryUnit=w,this.ExchangeRate=T,this.RateDateTime=N,this.RateSource=O,this.type=539742890}}e.IfcCurrencyRelationship=K9;class Q9 extends kE{constructor(a,h,I,w,T){super(a),this.Name=a,this.CurveFont=h,this.CurveWidth=I,this.CurveColour=w,this.ModelOrDraughting=T,this.type=3800577675}}e.IfcCurveStyle=Q9;class $9 extends ti{constructor(a,h){super(),this.Name=a,this.PatternList=h,this.type=1105321065}}e.IfcCurveStyleFont=$9;class Z9 extends ti{constructor(a,h,I){super(),this.Name=a,this.CurveStyleFont=h,this.CurveFontScaling=I,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Z9;class m5 extends ti{constructor(a,h){super(),this.VisibleSegmentLength=a,this.InvisibleSegmentLength=h,this.type=3510044353}}e.IfcCurveStyleFontPattern=m5;class tg extends x0{constructor(a,h,I,w,T){super(a,h),this.ProfileType=a,this.ProfileName=h,this.ParentProfile=I,this.Operator=w,this.Label=T,this.type=3632507154}}e.IfcDerivedProfileDef=tg;class J9 extends ih{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI){super(),this.Identification=a,this.Name=h,this.Description=I,this.Location=w,this.Purpose=T,this.IntendedUse=N,this.Scope=O,this.Revision=C,this.DocumentOwner=j,this.Editors=De,this.CreationTime=Lt,this.LastRevisionTime=en,this.ElectronicFormat=Jn,this.ValidFrom=Al,this.ValidUntil=yi,this.Confidentiality=pa,this.Status=WI,this.type=1154170062}}e.IfcDocumentInformation=J9;class X9 extends D1{constructor(a,h,I,w,T){super(a,h),this.Name=a,this.Description=h,this.RelatingDocument=I,this.RelatedDocuments=w,this.RelationshipType=T,this.type=770865208}}e.IfcDocumentInformationRelationship=X9;class RI extends j2{constructor(a,h,I,w,T){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.Description=w,this.ReferencedDocument=T,this.type=3732053477}}e.IfcDocumentReference=RI;class b7 extends Ys{constructor(a,h){super(),this.EdgeStart=a,this.EdgeEnd=h,this.type=3900360178}}e.IfcEdge=b7;class ng extends b7{constructor(a,h,I,w){super(a,h),this.EdgeStart=a,this.EdgeEnd=h,this.EdgeGeometry=I,this.SameSense=w,this.type=476780140}}e.IfcEdgeCurve=ng;class v9 extends B0{constructor(a,h,I,w,T,N,O){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ActualDate=w,this.EarlyDate=T,this.LateDate=N,this.ScheduleDate=O,this.type=211053100}}e.IfcEventTime=v9;class z2 extends DR{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.Properties=I,this.type=297599258}}e.IfcExtendedProperties=z2;class sg extends D1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingReference=I,this.RelatedResourceObjects=w,this.type=1437805879}}e.IfcExternalReferenceRelationship=sg;class QE extends Ys{constructor(a){super(),this.Bounds=a,this.type=2556980723}}e.IfcFace=QE;class lg extends Ys{constructor(a,h){super(),this.Bound=a,this.Orientation=h,this.type=1809719519}}e.IfcFaceBound=lg;class eC extends lg{constructor(a,h){super(a,h),this.Bound=a,this.Orientation=h,this.type=803316827}}e.IfcFaceOuterBound=eC;class LR extends QE{constructor(a,h,I){super(a),this.Bounds=a,this.FaceSurface=h,this.SameSense=I,this.type=3008276851}}e.IfcFaceSurface=LR;class tC extends R7{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.TensionFailureX=h,this.TensionFailureY=I,this.TensionFailureZ=w,this.CompressionFailureX=T,this.CompressionFailureY=N,this.CompressionFailureZ=O,this.type=4219587988}}e.IfcFailureConnectionCondition=tC;class k2 extends kE{constructor(a,h,I){super(a),this.Name=a,this.FillStyles=h,this.ModelOrDraughting=I,this.type=738692330}}e.IfcFillAreaStyle=k2;class OR extends H0{constructor(a,h,I,w,T,N){super(a,h),this.ContextIdentifier=a,this.ContextType=h,this.CoordinateSpaceDimension=I,this.Precision=w,this.WorldCoordinateSystem=T,this.TrueNorth=N,this.type=3448662350}}e.IfcGeometricRepresentationContext=OR;class il extends AR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=il;class nC extends OR{constructor(a,h,I,w,T,N){super(a,h,new xe(0),null,new r(0),null),this.ContextIdentifier=a,this.ContextType=h,this.ParentContext=I,this.TargetScale=w,this.TargetView=T,this.UserDefinedTargetView=N,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=nC;class xN extends il{constructor(a){super(),this.Elements=a,this.type=3590301190}}e.IfcGeometricSet=xN;class P7 extends w7{constructor(a,h,I){super(a),this.PlacementRelTo=a,this.PlacementLocation=h,this.PlacementRefDirection=I,this.type=178086475}}e.IfcGridPlacement=P7;class gR extends il{constructor(a,h){super(),this.BaseSurface=a,this.AgreementFlag=h,this.type=812098782}}e.IfcHalfSpaceSolid=gR;class sC extends A7{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.URLReference=N,this.type=3905492369}}e.IfcImageTexture=sC;class C7 extends ti{constructor(a,h,I,w){super(),this.MappedTo=a,this.Opacity=h,this.Colours=I,this.ColourIndex=w,this.type=3570813810}}e.IfcIndexedColourMap=C7;class $E extends L7{constructor(a,h,I){super(a),this.Maps=a,this.MappedTo=h,this.TexCoords=I,this.type=1437953363}}e.IfcIndexedTextureMap=$E;class bR extends $E{constructor(a,h,I,w){super(a,h,I),this.Maps=a,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndex=w,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=bR;class HN extends gN{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.Name=a,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=N,this.UserDefinedDataOrigin=O,this.Unit=C,this.Values=j,this.type=3741457305}}e.IfcIrregularTimeSeries=HN;class lC extends B0{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.LagValue=w,this.DurationType=T,this.type=1585845231}}e.IfcLagTime=lC;class PR extends il{constructor(a,h,I,w){super(),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=1402838566}}e.IfcLightSource=PR;class q2 extends PR{constructor(a,h,I,w){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=125510826}}e.IfcLightSourceAmbient=q2;class rC extends PR{constructor(a,h,I,w,T){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Orientation=T,this.type=2604431987}}e.IfcLightSourceDirectional=rC;class uC extends PR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.ColourAppearance=N,this.ColourTemperature=O,this.LuminousFlux=C,this.LightEmissionSource=j,this.LightDistributionDataSource=De,this.type=4266656042}}e.IfcLightSourceGoniometric=uC;class rg extends PR{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=N,this.ConstantAttenuation=O,this.DistanceAttenuation=C,this.QuadricAttenuation=j,this.type=1520743889}}e.IfcLightSourcePositional=rg;class BN extends rg{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=N,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 iC extends w7{constructor(a,h,I){super(a),this.PlacementRelTo=a,this.RelativePlacement=h,this.CartesianPosition=I,this.type=388784114}}e.IfcLinearPlacement=iC;class aC extends w7{constructor(a,h){super(a),this.PlacementRelTo=a,this.RelativePlacement=h,this.type=2624227202}}e.IfcLocalPlacement=aC;class M7 extends Ys{constructor(){super(),this.type=1008929658}}e.IfcLoop=M7;class oC extends AR{constructor(a,h){super(),this.MappingSource=a,this.MappingTarget=h,this.type=2347385850}}e.IfcMappedItem=oC;class K2 extends T5{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.Category=I,this.type=1838606355}}e.IfcMaterial=K2;class cC extends T5{constructor(a,h,I,w,T){super(),this.Name=a,this.Description=h,this.Material=I,this.Fraction=w,this.Category=T,this.type=3708119e3}}e.IfcMaterialConstituent=cC;class ZE extends T5{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.MaterialConstituents=I,this.type=2852063980}}e.IfcMaterialConstituentSet=ZE;class UN extends EN{constructor(a,h,I,w){super(a,h,I),this.Name=a,this.Description=h,this.Representations=I,this.RepresentedMaterial=w,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=UN;class hC extends mR{constructor(a,h,I,w,T){super(),this.ForLayerSet=a,this.LayerSetDirection=h,this.DirectionSense=I,this.OffsetFromReferenceLine=w,this.ReferenceExtent=T,this.type=1303795690}}e.IfcMaterialLayerSetUsage=hC;class FN extends mR{constructor(a,h,I){super(),this.ForProfileSet=a,this.CardinalPoint=h,this.ReferenceExtent=I,this.type=3079605661}}e.IfcMaterialProfileSetUsage=FN;class fC extends FN{constructor(a,h,I,w,T){super(a,h,I),this.ForProfileSet=a,this.CardinalPoint=h,this.ReferenceExtent=I,this.ForProfileEndSet=w,this.CardinalEndPoint=T,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=fC;class ug extends z2{constructor(a,h,I,w){super(a,h,I),this.Name=a,this.Description=h,this.Properties=I,this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=ug;class GN extends D1{constructor(a,h,I,w,T){super(a,h),this.Name=a,this.Description=h,this.RelatingMaterial=I,this.RelatedMaterials=w,this.MaterialExpression=T,this.type=853536259}}e.IfcMaterialRelationship=GN;class ig extends tg{constructor(a,h,I,w){super(a,h,I,new r(0),w),this.ProfileType=a,this.ProfileName=h,this.ParentProfile=I,this.Label=w,this.type=2998442950}}e.IfcMirroredProfileDef=ig;class Q2 extends T7{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=219451334}}e.IfcObjectDefinition=Q2;class ag extends x0{constructor(a,h,I,w,T,N,O){super(a,h),this.ProfileType=a,this.ProfileName=h,this.HorizontalWidths=I,this.Widths=w,this.Slopes=T,this.Tags=N,this.OffsetPoint=O,this.type=182550632}}e.IfcOpenCrossProfileDef=ag;class CR extends CN{constructor(a){super(a),this.CfsFaces=a,this.type=2665983363}}e.IfcOpenShell=CR;class _N extends D1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingOrganization=I,this.RelatedOrganizations=w,this.type=1411181986}}e.IfcOrganizationRelationship=_N;class IC extends b7{constructor(a,h){super(new r(0),new r(0)),this.EdgeElement=a,this.Orientation=h,this.type=1029017970}}e.IfcOrientedEdge=IC;class Tc extends x0{constructor(a,h,I){super(a,h),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.type=2529465313}}e.IfcParameterizedProfileDef=Tc;class dC extends Ys{constructor(a){super(),this.EdgeList=a,this.type=2519244187}}e.IfcPath=dC;class VN extends wN{constructor(a,h,I,w,T,N){super(a,h),this.Name=a,this.Description=h,this.HasQuantities=I,this.Discrimination=w,this.Quality=T,this.Usage=N,this.type=3021840470}}e.IfcPhysicalComplexQuantity=VN;class $2 extends A7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.Width=N,this.Height=O,this.ColourComponents=C,this.Pixel=j,this.type=597895409}}e.IfcPixelTexture=$2;class MR extends il{constructor(a){super(),this.Location=a,this.type=2004835150}}e.IfcPlacement=MR;class Z2 extends il{constructor(a,h){super(),this.SizeInX=a,this.SizeInY=h,this.type=1663979128}}e.IfcPlanarExtent=Z2;class xR extends il{constructor(){super(),this.type=2067069095}}e.IfcPoint=xR;class x7 extends xR{constructor(a,h,I,w,T){super(),this.DistanceAlong=a,this.OffsetLateral=h,this.OffsetVertical=I,this.OffsetLongitudinal=w,this.BasisCurve=T,this.type=2165702409}}e.IfcPointByDistanceExpression=x7;class H7 extends xR{constructor(a,h){super(),this.BasisCurve=a,this.PointParameter=h,this.type=4022376103}}e.IfcPointOnCurve=H7;class HR extends xR{constructor(a,h,I){super(),this.BasisSurface=a,this.PointParameterU=h,this.PointParameterV=I,this.type=1423911732}}e.IfcPointOnSurface=HR;class og extends M7{constructor(a){super(),this.Polygon=a,this.type=2924175390}}e.IfcPolyLoop=og;class yC extends gR{constructor(a,h,I,w){super(a,h),this.BaseSurface=a,this.AgreementFlag=h,this.Position=I,this.PolygonalBoundary=w,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=yC;class B7 extends ti{constructor(a){super(),this.Name=a,this.type=3727388367}}e.IfcPreDefinedItem=B7;class U7 extends DR{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=U7;class F7 extends B7{constructor(a){super(a),this.Name=a,this.type=1775413392}}e.IfcPreDefinedTextFont=F7;class wC extends EN{constructor(a,h,I){super(a,h,I),this.Name=a,this.Description=h,this.Representations=I,this.type=673634403}}e.IfcProductDefinitionShape=wC;class EC extends z2{constructor(a,h,I,w){super(a,h,I),this.Name=a,this.Description=h,this.Properties=I,this.ProfileDefinition=w,this.type=2802850158}}e.IfcProfileProperties=EC;class WN extends DR{constructor(a,h){super(),this.Name=a,this.Specification=h,this.type=2598011224}}e.IfcProperty=WN;class jN extends T7{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1680319473}}e.IfcPropertyDefinition=jN;class J2 extends D1{constructor(a,h,I,w,T){super(a,h),this.Name=a,this.Description=h,this.DependingProperty=I,this.DependantProperty=w,this.Expression=T,this.type=148025276}}e.IfcPropertyDependencyRelationship=J2;class BR extends jN{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3357820518}}e.IfcPropertySetDefinition=BR;class YN extends jN{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1482703590}}e.IfcPropertyTemplateDefinition=YN;class G7 extends BR{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2090586900}}e.IfcQuantitySet=G7;class X2 extends Tc{constructor(a,h,I,w,T){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.type=3615266464}}e.IfcRectangleProfileDef=X2;class TC extends gN{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C),this.Name=a,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=N,this.UserDefinedDataOrigin=O,this.Unit=C,this.TimeStep=j,this.Values=De,this.type=3413951693}}e.IfcRegularTimeSeries=TC;class pC extends U7{constructor(a,h,I,w,T,N){super(),this.TotalCrossSectionArea=a,this.SteelGrade=h,this.BarSurface=I,this.EffectiveDepth=w,this.NominalBarDiameter=T,this.BarCount=N,this.type=1580146022}}e.IfcReinforcementBarProperties=pC;class v2 extends T7{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=478536968}}e.IfcRelationship=v2;class RC extends D1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatedResourceObjects=I,this.RelatingApproval=w,this.type=2943643501}}e.IfcResourceApprovalRelationship=RC;class zN extends D1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingConstraint=I,this.RelatedResourceObjects=w,this.type=1608871552}}e.IfcResourceConstraintRelationship=zN;class kN extends B0{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ScheduleWork=w,this.ScheduleUsage=T,this.ScheduleStart=N,this.ScheduleFinish=O,this.ScheduleContour=C,this.LevelingDelay=j,this.IsOverAllocated=De,this.StatusTime=Lt,this.ActualWork=en,this.ActualUsage=Jn,this.ActualStart=Al,this.ActualFinish=yi,this.RemainingWork=pa,this.RemainingUsage=WI,this.Completion=ep,this.type=1042787934}}e.IfcResourceTime=kN;class mC extends X2{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.RoundingRadius=N,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=mC;class qN extends U7{constructor(a,h,I){super(),this.SectionType=a,this.StartProfile=h,this.EndProfile=I,this.type=2042790032}}e.IfcSectionProperties=qN;class KN extends U7{constructor(a,h,I,w,T,N){super(),this.LongitudinalStartPosition=a,this.LongitudinalEndPosition=h,this.TransversePosition=I,this.ReinforcementRole=w,this.SectionDefinition=T,this.CrossSectionReinforcementDefinitions=N,this.type=4165799628}}e.IfcSectionReinforcementProperties=KN;class DC extends il{constructor(a,h,I){super(),this.SpineCurve=a,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1509187699}}e.IfcSectionedSpine=DC;class _7 extends il{constructor(a){super(),this.Transition=a,this.type=823603102}}e.IfcSegment=_7;class QN extends il{constructor(a){super(),this.SbsmBoundary=a,this.type=4124623270}}e.IfcShellBasedSurfaceModel=QN;class ja extends WN{constructor(a,h){super(a,h),this.Name=a,this.Specification=h,this.type=3692461612}}e.IfcSimpleProperty=ja;class AC extends R7{constructor(a,h,I,w){super(a),this.Name=a,this.SlippageX=h,this.SlippageY=I,this.SlippageZ=w,this.type=2609359061}}e.IfcSlippageConnectionCondition=AC;class JE extends il{constructor(){super(),this.type=723233188}}e.IfcSolidModel=JE;class NC extends qE{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.LinearForceX=h,this.LinearForceY=I,this.LinearForceZ=w,this.LinearMomentX=T,this.LinearMomentY=N,this.LinearMomentZ=O,this.type=1595516126}}e.IfcStructuralLoadLinearForce=NC;class cg extends qE{constructor(a,h,I,w){super(a),this.Name=a,this.PlanarForceX=h,this.PlanarForceY=I,this.PlanarForceZ=w,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=cg;class D5 extends qE{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=N,this.RotationalDisplacementRZ=O,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=D5;class UR extends D5{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.Name=a,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=N,this.RotationalDisplacementRZ=O,this.Distortion=C,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=UR;class B3 extends qE{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=N,this.MomentZ=O,this.type=1597423693}}e.IfcStructuralLoadSingleForce=B3;class XE extends B3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.Name=a,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=N,this.MomentZ=O,this.WarpingMoment=C,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=XE;class SC extends b7{constructor(a,h,I){super(a,h),this.EdgeStart=a,this.EdgeEnd=h,this.ParentEdge=I,this.type=2233826070}}e.IfcSubedge=SC;class mI extends il{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class LC extends D7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.SurfaceColour=a,this.Transparency=h,this.DiffuseColour=I,this.TransmissionColour=w,this.DiffuseTransmissionColour=T,this.ReflectionColour=N,this.SpecularColour=O,this.SpecularHighlight=C,this.ReflectanceMethod=j,this.type=1878645084}}e.IfcSurfaceStyleRendering=LC;class V7 extends JE{constructor(a,h){super(),this.SweptArea=a,this.Position=h,this.type=2247615214}}e.IfcSweptAreaSolid=V7;class hg extends JE{constructor(a,h,I,w,T){super(),this.Directrix=a,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.type=1260650574}}e.IfcSweptDiskSolid=hg;class OC extends hg{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.Directrix=a,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.FilletRadius=N,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=OC;class U0 extends mI{constructor(a,h){super(),this.SweptCurve=a,this.Position=h,this.type=230924584}}e.IfcSweptSurface=U0;class fg extends Tc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.WebEdgeRadius=De,this.WebSlope=Lt,this.FlangeSlope=en,this.type=3071757647}}e.IfcTShapeProfileDef=fg;class pc extends il{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=pc;class vE extends il{constructor(a,h,I){super(),this.Literal=a,this.Placement=h,this.Path=I,this.type=4282788508}}e.IfcTextLiteral=vE;class gC extends vE{constructor(a,h,I,w,T){super(a,h,I),this.Literal=a,this.Placement=h,this.Path=I,this.Extent=w,this.BoxAlignment=T,this.type=3124975700}}e.IfcTextLiteralWithExtent=gC;class bC extends F7{constructor(a,h,I,w,T,N){super(a),this.Name=a,this.FontFamily=h,this.FontStyle=I,this.FontVariant=w,this.FontWeight=T,this.FontSize=N,this.type=1983826977}}e.IfcTextStyleFontModel=bC;class Ig extends Tc{constructor(a,h,I,w,T,N,O){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.BottomXDim=w,this.TopXDim=T,this.YDim=N,this.TopXOffset=O,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ig;class W7 extends Q2{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.type=1628702193}}e.IfcTypeObject=W7;class DI extends W7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.type=3736923433}}e.IfcTypeProcess=DI;class $N extends W7{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.type=2347495698}}e.IfcTypeProduct=$N;class dg extends W7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.type=3698973494}}e.IfcTypeResource=dg;class PC extends Tc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.FlangeSlope=De,this.type=427810014}}e.IfcUShapeProfileDef=PC;class ZN extends il{constructor(a,h){super(),this.Orientation=a,this.Magnitude=h,this.type=1417489154}}e.IfcVector=ZN;class CC extends M7{constructor(a){super(),this.LoopVertex=a,this.type=2759199220}}e.IfcVertexLoop=CC;class MC extends Tc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.type=2543172580}}e.IfcZShapeProfileDef=MC;class xC extends LR{constructor(a,h,I){super(a,h,I),this.Bounds=a,this.FaceSurface=h,this.SameSense=I,this.type=3406155212}}e.IfcAdvancedFace=xC;class HC extends il{constructor(a,h){super(),this.OuterBoundary=a,this.InnerBoundaries=h,this.type=669184980}}e.IfcAnnotationFillArea=HC;class du extends Tc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.BottomFlangeWidth=w,this.OverallDepth=T,this.WebThickness=N,this.BottomFlangeThickness=O,this.BottomFlangeFilletRadius=C,this.TopFlangeWidth=j,this.TopFlangeThickness=De,this.TopFlangeFilletRadius=Lt,this.BottomFlangeEdgeRadius=en,this.BottomFlangeSlope=Jn,this.TopFlangeEdgeRadius=Al,this.TopFlangeSlope=yi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=du;class JN extends MR{constructor(a,h){super(a),this.Location=a,this.Axis=h,this.type=4261334040}}e.IfcAxis1Placement=JN;class BC extends MR{constructor(a,h){super(a),this.Location=a,this.RefDirection=h,this.type=3125803723}}e.IfcAxis2Placement2D=BC;class UC extends MR{constructor(a,h,I){super(a),this.Location=a,this.Axis=h,this.RefDirection=I,this.type=2740243338}}e.IfcAxis2Placement3D=UC;class FC extends MR{constructor(a,h,I){super(a),this.Location=a,this.Axis=h,this.RefDirection=I,this.type=3425423356}}e.IfcAxis2PlacementLinear=FC;class j7 extends il{constructor(a,h,I){super(),this.Operator=a,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 yg extends il{constructor(a,h,I,w){super(),this.Corner=a,this.XDim=h,this.YDim=I,this.ZDim=w,this.type=2581212453}}e.IfcBoundingBox=yg;class GC extends gR{constructor(a,h,I){super(a,h),this.BaseSurface=a,this.AgreementFlag=h,this.Enclosure=I,this.type=2713105998}}e.IfcBoxedHalfSpace=GC;class _C extends Tc{constructor(a,h,I,w,T,N,O,C){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.WallThickness=N,this.Girth=O,this.InternalFilletRadius=C,this.type=2898889636}}e.IfcCShapeProfileDef=_C;class VC extends xR{constructor(a){super(),this.Coordinates=a,this.type=1123145078}}e.IfcCartesianPoint=VC;class XN extends il{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=XN;class wg extends XN{constructor(a,h){super(),this.CoordList=a,this.TagList=h,this.type=1675464909}}e.IfcCartesianPointList2D=wg;class Y7 extends XN{constructor(a,h){super(),this.CoordList=a,this.TagList=h,this.type=2059837836}}e.IfcCartesianPointList3D=Y7;class N1 extends il{constructor(a,h,I,w){super(),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=59481748}}e.IfcCartesianTransformationOperator=N1;class vN extends N1{constructor(a,h,I,w){super(a,h,I,w),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=vN;class z7 extends vN{constructor(a,h,I,w,T){super(a,h,I,w),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Scale2=T,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=z7;class U3 extends N1{constructor(a,h,I,w,T){super(a,h,I,w),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=U3;class WC extends U3{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.Scale2=N,this.Scale3=O,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=WC;class Eg extends Tc{constructor(a,h,I,w){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Radius=w,this.type=1383045692}}e.IfcCircleProfileDef=Eg;class jC extends CN{constructor(a){super(a),this.CfsFaces=a,this.type=2205249479}}e.IfcClosedShell=jC;class YC extends Mu{constructor(a,h,I,w){super(a),this.Name=a,this.Red=h,this.Green=I,this.Blue=w,this.type=776857604}}e.IfcColourRgb=YC;class zC extends WN{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.UsageName=I,this.HasProperties=w,this.type=2542286263}}e.IfcComplexProperty=zC;class Tg extends _7{constructor(a,h,I){super(a),this.Transition=a,this.SameSense=h,this.ParentCurve=I,this.type=2485617015}}e.IfcCompositeCurveSegment=Tg;class ew extends dg{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=3419103109}}e.IfcContext=eS;class kC extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1815067380}}e.IfcCrewResourceType=kC;class eT extends il{constructor(a){super(),this.Position=a,this.type=2506170314}}e.IfcCsgPrimitive3D=eT;class tS extends JE{constructor(a){super(),this.TreeRootExpression=a,this.type=2147822146}}e.IfcCsgSolid=tS;class F0 extends il{constructor(){super(),this.type=2601014836}}e.IfcCurve=F0;class pg extends A1{constructor(a,h,I){super(),this.BasisSurface=a,this.OuterBoundary=h,this.InnerBoundaries=I,this.type=2827736869}}e.IfcCurveBoundedPlane=pg;class qC extends A1{constructor(a,h,I){super(),this.BasisSurface=a,this.Boundaries=h,this.ImplicitOuter=I,this.type=2629017746}}e.IfcCurveBoundedSurface=qC;class KC extends _7{constructor(a,h,I,w,T){super(a),this.Transition=a,this.Placement=h,this.SegmentStart=I,this.SegmentLength=w,this.ParentCurve=T,this.type=4212018352}}e.IfcCurveSegment=KC;class QC extends il{constructor(a){super(),this.DirectionRatios=a,this.type=32440307}}e.IfcDirection=QC;class oh extends V7{constructor(a,h,I,w,T){super(a,h),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=oh;class Rg extends M7{constructor(a){super(),this.EdgeList=a,this.type=1472233963}}e.IfcEdgeLoop=Rg;class $C extends G7{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.MethodOfMeasurement=T,this.Quantities=N,this.type=1883228015}}e.IfcElementQuantity=$C;class AI extends $N{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=339256511}}e.IfcElementType=AI;class tw extends mI{constructor(a){super(),this.Position=a,this.type=2777663545}}e.IfcElementarySurface=tw;class nS extends Tc{constructor(a,h,I,w,T){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.SemiAxis1=w,this.SemiAxis2=T,this.type=2835456948}}e.IfcEllipseProfileDef=nS;class mg extends DI{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.EventTriggerType=Lt,this.UserDefinedEventTriggerType=en,this.type=4024345920}}e.IfcEventType=mg;class sS extends V7{constructor(a,h,I,w){super(a,h),this.SweptArea=a,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=477187591}}e.IfcExtrudedAreaSolid=sS;class nw extends sS{constructor(a,h,I,w,T){super(a,h,I,w),this.SweptArea=a,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.EndSweptArea=T,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=nw;class ZC extends il{constructor(a){super(),this.FbsmFaces=a,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=ZC;class JC extends il{constructor(a,h,I,w,T){super(),this.HatchLineAppearance=a,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=I,this.PatternStart=w,this.HatchLineAngle=T,this.type=374418227}}e.IfcFillAreaStyleHatching=JC;class XC extends il{constructor(a,h,I){super(),this.TilingPattern=a,this.Tiles=h,this.TilingScale=I,this.type=315944413}}e.IfcFillAreaStyleTiles=XC;class Dg extends oh{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=N,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Dg;class lS extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=4238390223}}e.IfcFurnishingElementType=lS;class rS extends lS{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.AssemblyPlace=De,this.PredefinedType=Lt,this.type=1268542332}}e.IfcFurnitureType=rS;class ca extends AI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4095422895}}e.IfcGeographicElementType=ca;class k7 extends xN{constructor(a){super(a),this.Elements=a,this.type=987898635}}e.IfcGeometricCurveSet=k7;class vC extends Tc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.OverallWidth=w,this.OverallDepth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.FlangeSlope=De,this.type=1484403080}}e.IfcIShapeProfileDef=vC;class Ag extends pc{constructor(a){super(),this.CoordIndex=a,this.type=178912537}}e.IfcIndexedPolygonalFace=Ag;class eM extends Ag{constructor(a,h){super(a),this.CoordIndex=a,this.InnerCoordIndices=h,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=eM;class tM extends $E{constructor(a,h,I,w){super(a,h,I),this.Maps=a,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndices=w,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=tM;class tT extends Tc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.Thickness=N,this.FilletRadius=O,this.EdgeRadius=C,this.LegSlope=j,this.type=572779678}}e.IfcLShapeProfileDef=tT;class nM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=428585644}}e.IfcLaborResourceType=nM;class ch extends F0{constructor(a,h){super(),this.Pnt=a,this.Dir=h,this.type=1281925730}}e.IfcLine=ch;class uS extends JE{constructor(a){super(),this.Outer=a,this.type=1425443689}}e.IfcManifoldSolidBrep=uS;class sw extends Q2{constructor(a,h,I,w,T){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=3888040117}}e.IfcObject=sw;class q7 extends F0{constructor(a){super(),this.BasisCurve=a,this.type=590820931}}e.IfcOffsetCurve=q7;class Ng extends q7{constructor(a,h,I){super(a),this.BasisCurve=a,this.Distance=h,this.SelfIntersect=I,this.type=3388369263}}e.IfcOffsetCurve2D=Ng;class lw extends q7{constructor(a,h,I,w){super(a),this.BasisCurve=a,this.Distance=h,this.SelfIntersect=I,this.RefDirection=w,this.type=3505215534}}e.IfcOffsetCurve3D=lw;class S1 extends q7{constructor(a,h,I){super(a),this.BasisCurve=a,this.OffsetValues=h,this.Tag=I,this.type=2485787929}}e.IfcOffsetCurveByDistances=S1;class ha extends F0{constructor(a,h){super(),this.BasisSurface=a,this.ReferenceCurve=h,this.type=1682466193}}e.IfcPcurve=ha;class sM extends Z2{constructor(a,h,I){super(a,h),this.SizeInX=a,this.SizeInY=h,this.Placement=I,this.type=603570806}}e.IfcPlanarBox=sM;class lM extends tw{constructor(a){super(a),this.Position=a,this.type=220341763}}e.IfcPlane=lM;class rM extends F0{constructor(a,h,I,w){super(),this.Position=a,this.CoefficientsX=h,this.CoefficientsY=I,this.CoefficientsZ=w,this.type=3381221214}}e.IfcPolynomialCurve=rM;class Sg extends B7{constructor(a){super(a),this.Name=a,this.type=759155922}}e.IfcPreDefinedColour=Sg;class Lg extends B7{constructor(a){super(a),this.Name=a,this.type=2559016684}}e.IfcPreDefinedCurveFont=Lg;class L1 extends BR{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3967405729}}e.IfcPreDefinedPropertySet=L1;class iS extends DI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.type=569719735}}e.IfcProcedureType=iS;class hh extends sw{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.type=2945172077}}e.IfcProcess=hh;class G0 extends sw{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=4208778838}}e.IfcProduct=G0;class O1 extends eS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=103090709}}e.IfcProject=O1;class uM extends eS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=653396225}}e.IfcProjectLibrary=uM;class K7 extends ja{constructor(a,h,I,w,T,N){super(a,h),this.Name=a,this.Specification=h,this.UpperBoundValue=I,this.LowerBoundValue=w,this.Unit=T,this.SetPointValue=N,this.type=871118103}}e.IfcPropertyBoundedValue=K7;class Q7 extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.EnumerationValues=I,this.EnumerationReference=w,this.type=4166981789}}e.IfcPropertyEnumeratedValue=Q7;class iM extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.ListValues=I,this.Unit=w,this.type=2752243245}}e.IfcPropertyListValue=iM;class xu extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.UsageName=I,this.PropertyReference=w,this.type=941946838}}e.IfcPropertyReferenceValue=xu;class aM extends BR{constructor(a,h,I,w,T){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.HasProperties=T,this.type=1451395588}}e.IfcPropertySet=aM;class Og extends YN{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.ApplicableEntity=N,this.HasPropertyTemplates=O,this.type=492091185}}e.IfcPropertySetTemplate=Og;class gg extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.NominalValue=I,this.Unit=w,this.type=3650150729}}e.IfcPropertySingleValue=gg;class oM extends ja{constructor(a,h,I,w,T,N,O,C){super(a,h),this.Name=a,this.Specification=h,this.DefiningValues=I,this.DefinedValues=w,this.Expression=T,this.DefiningUnit=N,this.DefinedUnit=O,this.CurveInterpolation=C,this.type=110355661}}e.IfcPropertyTableValue=oM;class aS extends YN{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3521284610}}e.IfcPropertyTemplate=aS;class cM extends X2{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.WallThickness=N,this.InnerFilletRadius=O,this.OuterFilletRadius=C,this.type=2770003689}}e.IfcRectangleHollowProfileDef=cM;class bg extends eT{constructor(a,h,I,w){super(a),this.Position=a,this.XLength=h,this.YLength=I,this.Height=w,this.type=2798486643}}e.IfcRectangularPyramid=bg;class FR extends A1{constructor(a,h,I,w,T,N,O){super(),this.BasisSurface=a,this.U1=h,this.V1=I,this.U2=w,this.V2=T,this.Usense=N,this.Vsense=O,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FR;class GR extends L1{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.DefinitionType=T,this.ReinforcementSectionDefinitions=N,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=GR;class NI extends v2{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.type=3939117080}}e.IfcRelAssigns=NI;class $7 extends NI{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingActor=O,this.ActingRole=C,this.type=1683148259}}e.IfcRelAssignsToActor=$7;class A5 extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingControl=O,this.type=2495723537}}e.IfcRelAssignsToControl=A5;class nT extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingGroup=O,this.type=1307041759}}e.IfcRelAssignsToGroup=nT;class hM extends nT{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingGroup=O,this.Factor=C,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=hM;class Z7 extends NI{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingProcess=O,this.QuantityInProcess=C,this.type=4278684876}}e.IfcRelAssignsToProcess=Z7;class rw extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingProduct=O,this.type=2857406711}}e.IfcRelAssignsToProduct=rw;class _R extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingResource=O,this.type=205026976}}e.IfcRelAssignsToResource=_R;class lr extends v2{constructor(a,h,I,w,T){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.type=1865459582}}e.IfcRelAssociates=lr;class sT extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingApproval=N,this.type=4095574036}}e.IfcRelAssociatesApproval=sT;class Pg extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingClassification=N,this.type=919958153}}e.IfcRelAssociatesClassification=Pg;class fM extends lr{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.Intent=N,this.RelatingConstraint=O,this.type=2728634034}}e.IfcRelAssociatesConstraint=fM;class IM extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingDocument=N,this.type=982818633}}e.IfcRelAssociatesDocument=IM;class dM extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingLibrary=N,this.type=3840914261}}e.IfcRelAssociatesLibrary=dM;class F3 extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingMaterial=N,this.type=2655215786}}e.IfcRelAssociatesMaterial=F3;class yM extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingProfileDef=N,this.type=1033248425}}e.IfcRelAssociatesProfileDef=yM;class qi extends v2{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=826625072}}e.IfcRelConnects=qi;class oS extends qi{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=N,this.RelatedElement=O,this.type=1204542856}}e.IfcRelConnectsElements=oS;class wM extends oS{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=N,this.RelatedElement=O,this.RelatingPriorities=C,this.RelatedPriorities=j,this.RelatedConnectionType=De,this.RelatingConnectionType=Lt,this.type=3945020480}}e.IfcRelConnectsPathElements=wM;class EM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedElement=N,this.type=4201705270}}e.IfcRelConnectsPortToElement=EM;class TM extends qi{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedPort=N,this.RealizingElement=O,this.type=3190031847}}e.IfcRelConnectsPorts=TM;class cS extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedStructuralActivity=N,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=cS;class Cg extends qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=N,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Cg;class pM extends Cg{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=N,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.ConnectionConstraint=Lt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=pM;class RM extends oS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=N,this.RelatedElement=O,this.RealizingElements=C,this.ConnectionType=j,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=RM;class mM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=N,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=mM;class DM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedCoverings=N,this.type=886880790}}e.IfcRelCoversBldgElements=DM;class Mg extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedCoverings=N,this.type=2802773753}}e.IfcRelCoversSpaces=Mg;class xg extends v2{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingContext=T,this.RelatedDefinitions=N,this.type=2565941209}}e.IfcRelDeclares=xg;class lT extends v2{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2551354335}}e.IfcRelDecomposes=lT;class VR extends v2{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=693640335}}e.IfcRelDefines=VR;class Hg extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingObject=N,this.type=1462361463}}e.IfcRelDefinesByObject=Hg;class Bg extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingPropertyDefinition=N,this.type=4186316022}}e.IfcRelDefinesByProperties=Bg;class AM extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedPropertySets=T,this.RelatingTemplate=N,this.type=307848117}}e.IfcRelDefinesByTemplate=AM;class NM extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingType=N,this.type=781010003}}e.IfcRelDefinesByType=NM;class rT extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingOpeningElement=T,this.RelatedBuildingElement=N,this.type=3940055652}}e.IfcRelFillsElement=rT;class SM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedControlElements=T,this.RelatingFlowElement=N,this.type=279856033}}e.IfcRelFlowControlElements=SM;class Xl extends qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedElement=N,this.InterferenceGeometry=O,this.InterferenceSpace=C,this.InterferenceType=j,this.ImpliedOrder=De,this.type=427948657}}e.IfcRelInterferesElements=Xl;class Ug extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=N,this.type=3268803585}}e.IfcRelNests=Ug;class LM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPositioningElement=T,this.RelatedProducts=N,this.type=1441486842}}e.IfcRelPositions=LM;class OM extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedFeatureElement=N,this.type=750771296}}e.IfcRelProjectsElement=OM;class gM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=N,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=gM;class bM extends qi{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingProcess=T,this.RelatedProcess=N,this.TimeLag=O,this.SequenceType=C,this.UserDefinedSequenceType=j,this.type=4122056220}}e.IfcRelSequence=bM;class PM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSystem=T,this.RelatedBuildings=N,this.type=366585022}}e.IfcRelServicesBuildings=PM;class hS extends qi{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=N,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.type=3451746338}}e.IfcRelSpaceBoundary=hS;class fS extends hS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=N,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=fS;class IS extends fS{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=N,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.CorrespondingBoundary=Lt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=IS;class CM extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedOpeningElement=N,this.type=1401173127}}e.IfcRelVoidsElement=CM;class MM extends Tg{constructor(a,h,I,w){super(a,h,I),this.Transition=a,this.SameSense=h,this.ParentCurve=I,this.ParamLength=w,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=MM;class Fg extends sw{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.type=2914609552}}e.IfcResource=Fg;class N5 extends V7{constructor(a,h,I,w){super(a,h),this.SweptArea=a,this.Position=h,this.Axis=I,this.Angle=w,this.type=1856042241}}e.IfcRevolvedAreaSolid=N5;class _0 extends N5{constructor(a,h,I,w,T){super(a,h,I,w),this.SweptArea=a,this.Position=h,this.Axis=I,this.Angle=w,this.EndSweptArea=T,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=_0;class xM extends eT{constructor(a,h,I){super(a),this.Position=a,this.Height=h,this.BottomRadius=I,this.type=4158566097}}e.IfcRightCircularCone=xM;class HM extends eT{constructor(a,h,I){super(a),this.Position=a,this.Height=h,this.Radius=I,this.type=3626867408}}e.IfcRightCircularCylinder=HM;class Gg extends JE{constructor(a,h){super(),this.Directrix=a,this.CrossSections=h,this.type=1862484736}}e.IfcSectionedSolid=Gg;class BM extends Gg{constructor(a,h,I){super(a,h),this.Directrix=a,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1290935644}}e.IfcSectionedSolidHorizontal=BM;class UM extends mI{constructor(a,h,I){super(),this.Directrix=a,this.CrossSectionPositions=h,this.CrossSections=I,this.type=1356537516}}e.IfcSectionedSurface=UM;class FM extends aS{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.PrimaryMeasureType=N,this.SecondaryMeasureType=O,this.Enumerators=C,this.PrimaryUnit=j,this.SecondaryUnit=De,this.Expression=Lt,this.AccessState=en,this.type=3663146110}}e.IfcSimplePropertyTemplate=FM;class uT extends G0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.type=1412071761}}e.IfcSpatialElement=uT;class SI extends $N{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=710998568}}e.IfcSpatialElementType=SI;class iT extends uT{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=2706606064}}e.IfcSpatialStructureElement=iT;class WR extends SI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893378262}}e.IfcSpatialStructureElementType=WR;class J7 extends uT{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=463610769}}e.IfcSpatialZone=J7;class GM extends SI{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=2481509218}}e.IfcSpatialZoneType=GM;class _g extends eT{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=451544542}}e.IfcSphere=_g;class g1 extends tw{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=4015995234}}e.IfcSphericalSurface=g1;class S5 extends F0{constructor(a){super(),this.Position=a,this.type=2735484536}}e.IfcSpiral=S5;class dS extends G0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3544373492}}e.IfcStructuralActivity=dS;class V0 extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=3136571912}}e.IfcStructuralItem=V0;class G3 extends V0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=530289379}}e.IfcStructuralMember=G3;class X7 extends dS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3689010777}}e.IfcStructuralReaction=X7;class vl extends G3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=3979015343}}e.IfcStructuralSurfaceMember=vl;class _M extends vl{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=_M;class VM extends X7{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=603775116}}e.IfcStructuralSurfaceReaction=VM;class WM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4095615324}}e.IfcSubContractResourceType=WM;class yS extends F0{constructor(a,h,I){super(),this.Curve3D=a,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=699246055}}e.IfcSurfaceCurve=yS;class Vg extends oh{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.ReferenceSurface=N,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Vg;class Wg extends U0{constructor(a,h,I,w){super(a,h),this.SweptCurve=a,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Wg;class wS extends U0{constructor(a,h,I){super(a,h),this.SweptCurve=a,this.Position=h,this.AxisPosition=I,this.type=4124788165}}e.IfcSurfaceOfRevolution=wS;class jM extends lS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1580310250}}e.IfcSystemFurnitureElementType=jM;class YM extends hh{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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=YM;class v7 extends DI{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.WorkMethod=Lt,this.type=3206491090}}e.IfcTaskType=v7;class eD extends pc{constructor(a,h){super(),this.Coordinates=a,this.Closed=h,this.type=2387106220}}e.IfcTessellatedFaceSet=eD;class ES extends S5{constructor(a,h,I,w,T){super(a),this.Position=a,this.CubicTerm=h,this.QuadraticTerm=I,this.LinearTerm=w,this.ConstantTerm=T,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=ES;class W0 extends tw{constructor(a,h,I){super(a),this.Position=a,this.MajorRadius=h,this.MinorRadius=I,this.type=1935646853}}e.IfcToroidalSurface=W0;class L5 extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3665877780}}e.IfcTransportationDeviceType=L5;class jg extends eD{constructor(a,h,I,w,T){super(a,h),this.Coordinates=a,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.type=2916149573}}e.IfcTriangulatedFaceSet=jg;class tD extends jg{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.Coordinates=a,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.Flags=N,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=tD;class jR extends L5{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3651464721}}e.IfcVehicleType=jR;class TS extends L1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=N,this.TransomThickness=O,this.MullionThickness=C,this.FirstTransomOffset=j,this.SecondTransomOffset=De,this.FirstMullionOffset=Lt,this.SecondMullionOffset=en,this.ShapeAspectStyle=Jn,this.LiningOffset=Al,this.LiningToPanelOffsetX=yi,this.LiningToPanelOffsetY=pa,this.type=336235671}}e.IfcWindowLiningProperties=TS;class fa extends L1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=N,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=512836454}}e.IfcWindowPanelProperties=fa;class YR extends sw{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=N,this.type=2296667514}}e.IfcActor=YR;class Yg extends uS{constructor(a){super(a),this.Outer=a,this.type=1635779807}}e.IfcAdvancedBrep=Yg;class pS extends Yg{constructor(a,h){super(a),this.Outer=a,this.Voids=h,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=pS;class zM extends G0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.type=1674181508}}e.IfcAnnotation=zM;class zg extends A1{constructor(a,h,I,w,T,N,O){super(),this.UDegree=a,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=N,this.SelfIntersect=O,this.type=2887950389}}e.IfcBSplineSurface=zg;class kg extends zg{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O),this.UDegree=a,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=N,this.SelfIntersect=O,this.UMultiplicities=C,this.VMultiplicities=j,this.UKnots=De,this.VKnots=Lt,this.KnotSpec=en,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=kg;class aT extends eT{constructor(a,h,I,w){super(a),this.Position=a,this.XLength=h,this.YLength=I,this.ZLength=w,this.type=1334484129}}e.IfcBlock=aT;class kM extends j7{constructor(a,h,I){super(a,h,I),this.Operator=a,this.FirstOperand=h,this.SecondOperand=I,this.type=3649129432}}e.IfcBooleanClippingResult=kM;class oT extends F0{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=oT;class qM extends iT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.Elevation=De,this.type=3124254112}}e.IfcBuildingStorey=qM;class tl extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1626504194}}e.IfcBuiltElementType=tl;class KM extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2197970202}}e.IfcChimneyType=KM;class qg extends Eg{constructor(a,h,I,w,T){super(a,h,I,w),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Radius=w,this.WallThickness=T,this.type=2937912522}}e.IfcCircleHollowProfileDef=qg;class QM extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893394355}}e.IfcCivilElementType=QM;class rr extends S5{constructor(a,h){super(a),this.Position=a,this.ClothoidConstant=h,this.type=3497074424}}e.IfcClothoid=rr;class RS extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=300633059}}e.IfcColumnType=RS;class $M extends aS{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.UsageName=T,this.TemplateType=N,this.HasPropertyTemplates=O,this.type=3875453745}}e.IfcComplexPropertyTemplate=$M;class nD extends oT{constructor(a,h){super(),this.Segments=a,this.SelfIntersect=h,this.type=3732776249}}e.IfcCompositeCurve=nD;class Kg extends nD{constructor(a,h){super(a,h),this.Segments=a,this.SelfIntersect=h,this.type=15328376}}e.IfcCompositeCurveOnSurface=Kg;class mS extends F0{constructor(a){super(),this.Position=a,this.type=2510884976}}e.IfcConic=mS;class ZM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=ZM;class JM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4105962743}}e.IfcConstructionMaterialResourceType=JM;class XM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1525564444}}e.IfcConstructionProductResourceType=XM;class O5 extends Fg{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.type=2559216714}}e.IfcConstructionResource=O5;class j0 extends sw{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.type=3293443760}}e.IfcControl=j0;class vM extends S5{constructor(a,h,I){super(a),this.Position=a,this.CosineTerm=h,this.ConstantTerm=I,this.type=2000195564}}e.IfcCosineSpiral=vM;class ex extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.CostValues=C,this.CostQuantities=j,this.type=3895139033}}e.IfcCostItem=ex;class tx extends j0{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.SubmittedOn=j,this.UpdateDate=De,this.type=1419761937}}e.IfcCostSchedule=tx;class nx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4189326743}}e.IfcCourseType=nx;class sx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1916426348}}e.IfcCoveringType=sx;class lx extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3295246426}}e.IfcCrewResource=lx;class rx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1457835157}}e.IfcCurtainWallType=rx;class ux extends tw{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=1213902940}}e.IfcCylindricalSurface=ux;class DS extends tl{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1306400036}}e.IfcDeepFoundationType=DS;class ix extends Dg{constructor(a,h,I,w,T,N){super(a,h,I,w,T,N),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=N,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=ix;class sD extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3256556792}}e.IfcDistributionElementType=sD;class _3 extends sD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3849074793}}e.IfcDistributionFlowElementType=_3;class ax extends L1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=N,this.ThresholdDepth=O,this.ThresholdThickness=C,this.TransomThickness=j,this.TransomOffset=De,this.LiningOffset=Lt,this.ThresholdOffset=en,this.CasingThickness=Jn,this.CasingDepth=Al,this.ShapeAspectStyle=yi,this.LiningToPanelOffsetX=pa,this.LiningToPanelOffsetY=WI,this.type=2963535650}}e.IfcDoorLiningProperties=ax;class ox extends L1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.PanelDepth=T,this.PanelOperation=N,this.PanelWidth=O,this.PanelPosition=C,this.ShapeAspectStyle=j,this.type=1714330368}}e.IfcDoorPanelProperties=ox;class cx extends tl{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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=cx;class Qg extends Sg{constructor(a){super(a),this.Name=a,this.type=445594917}}e.IfcDraughtingPreDefinedColour=Qg;class hx extends Lg{constructor(a){super(a),this.Name=a,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=hx;class Ki extends G0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1758889154}}e.IfcElement=Ki;class AS extends Ki{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.AssemblyPlace=j,this.PredefinedType=De,this.type=4123344466}}e.IfcElementAssembly=AS;class V3 extends AI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2397081782}}e.IfcElementAssemblyType=V3;class Rc extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1623761950}}e.IfcElementComponent=Rc;class mc extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2590856083}}e.IfcElementComponentType=mc;class fx extends mS{constructor(a,h,I){super(a),this.Position=a,this.SemiAxis1=h,this.SemiAxis2=I,this.type=1704287377}}e.IfcEllipse=fx;class ur extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ur;class Ix extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=132023988}}e.IfcEngineType=Ix;class NS extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3174744832}}e.IfcEvaporativeCoolerType=NS;class dx extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3390157468}}e.IfcEvaporatorType=dx;class yx extends hh{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.PredefinedType=C,this.EventTriggerType=j,this.UserDefinedEventTriggerType=De,this.EventOccurenceTime=Lt,this.type=4148101412}}e.IfcEvent=yx;class $g extends uT{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.type=2853485674}}e.IfcExternalSpatialStructureElement=$g;class Zg extends uS{constructor(a){super(a),this.Outer=a,this.type=807026263}}e.IfcFacetedBrep=Zg;class wx extends Zg{constructor(a,h){super(a),this.Outer=a,this.Voids=h,this.type=3737207727}}e.IfcFacetedBrepWithVoids=wx;class cT extends iT{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=24185140}}e.IfcFacility=cT;class hT extends iT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.type=1310830890}}e.IfcFacilityPart=hT;class Ex extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=4228831410}}e.IfcFacilityPartCommon=Ex;class Tx extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=647756555}}e.IfcFastener=Tx;class px extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2489546625}}e.IfcFastenerType=px;class lD extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2827207264}}e.IfcFeatureElement=lD;class Jg extends lD{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2143335405}}e.IfcFeatureElementAddition=Jg;class g5 extends lD{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1287392070}}e.IfcFeatureElementSubtraction=g5;class fh extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3907093117}}e.IfcFlowControllerType=fh;class uw extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3198132628}}e.IfcFlowFittingType=uw;class Rx extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3815607619}}e.IfcFlowMeterType=Rx;class zR extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1482959167}}e.IfcFlowMovingDeviceType=zR;class fT extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1834744321}}e.IfcFlowSegmentType=fT;class SS extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1339347760}}e.IfcFlowStorageDeviceType=SS;class Qi extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2297155007}}e.IfcFlowTerminalType=Qi;class IT extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=IT;class mx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1893162501}}e.IfcFootingType=mx;class LS extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=263784265}}e.IfcFurnishingElement=LS;class Dx extends LS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1509553395}}e.IfcFurniture=Dx;class Ax extends Ki{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3493046030}}e.IfcGeographicElement=Ax;class rD extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=4230923436}}e.IfcGeotechnicalElement=rD;class Nx extends rD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1594536857}}e.IfcGeotechnicalStratum=Nx;class Sx extends nD{constructor(a,h,I,w){super(a,h),this.Segments=a,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=2898700619}}e.IfcGradientCurve=Sx;class W3 extends sw{constructor(a,h,I,w,T){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2706460486}}e.IfcGroup=W3;class Lx extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1251058090}}e.IfcHeatExchangerType=Lx;class kR extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1806887404}}e.IfcHumidifierType=kR;class Ox extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2568555532}}e.IfcImpactProtectionDevice=Ox;class gx extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3948183225}}e.IfcImpactProtectionDeviceType=gx;class bx extends oT{constructor(a,h,I){super(),this.Points=a,this.Segments=h,this.SelfIntersect=I,this.type=2571569899}}e.IfcIndexedPolyCurve=bx;class Px extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3946677679}}e.IfcInterceptorType=Px;class Cx extends yS{constructor(a,h,I){super(a,h,I),this.Curve3D=a,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=3113134337}}e.IfcIntersectionCurve=Cx;class Mx extends W3{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.Jurisdiction=O,this.ResponsiblePersons=C,this.LastUpdateDate=j,this.CurrentValue=De,this.OriginalValue=Lt,this.type=2391368822}}e.IfcInventory=Mx;class xx extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4288270099}}e.IfcJunctionBoxType=xx;class Hx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.Mountable=De,this.type=679976338}}e.IfcKerbType=Hx;class Bx extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3827777499}}e.IfcLaborResource=Bx;class Xg extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1051575348}}e.IfcLampType=Xg;class Ux extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1161773419}}e.IfcLightFixtureType=Ux;class qR extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=2176059722}}e.IfcLinearElement=qR;class Fx extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1770583370}}e.IfcLiquidTerminalType=Fx;class Gx extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=525669439}}e.IfcMarineFacility=Gx;class _x extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=976884017}}e.IfcMarinePart=_x;class Vx extends Rc{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.NominalDiameter=j,this.NominalLength=De,this.PredefinedType=Lt,this.type=377706215}}e.IfcMechanicalFastener=Vx;class Wx extends mc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.NominalLength=en,this.type=2108223431}}e.IfcMechanicalFastenerType=Wx;class jx extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1114901282}}e.IfcMedicalDeviceType=jx;class Yx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3181161470}}e.IfcMemberType=Yx;class zx extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=zx;class OS extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=710110818}}e.IfcMooringDeviceType=OS;class al extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=977012517}}e.IfcMotorConnectionType=al;class iw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=506776471}}e.IfcNavigationElementType=iw;class Y0 extends YR{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=N,this.PredefinedType=O,this.type=4143007308}}e.IfcOccupant=Y0;class aw extends g5{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3588315303}}e.IfcOpeningElement=aw;class uD extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2837617999}}e.IfcOutletType=uD;class ow extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=514975943}}e.IfcPavementType=ow;class b1 extends j0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LifeCyclePhase=O,this.PredefinedType=C,this.type=2382730787}}e.IfcPerformanceHistory=b1;class Ih extends L1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=N,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=3566463478}}e.IfcPermeableCoveringProperties=Ih;class j3 extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3327091369}}e.IfcPermit=j3;class b5 extends DS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1158309216}}e.IfcPileType=b5;class z0 extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=804291784}}e.IfcPipeFittingType=z0;class dT extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4231323485}}e.IfcPipeSegmentType=dT;class KR extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4017108033}}e.IfcPlateType=KR;class k0 extends eD{constructor(a,h,I,w){super(a,h),this.Coordinates=a,this.Closed=h,this.Faces=I,this.PnIndex=w,this.type=2839578677}}e.IfcPolygonalFaceSet=k0;class ol extends oT{constructor(a){super(),this.Points=a,this.type=3724593414}}e.IfcPolyline=ol;class q0 extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=3740093272}}e.IfcPort=q0;class K0 extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1946335990}}e.IfcPositioningElement=K0;class QR extends hh{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.PredefinedType=C,this.type=2744685151}}e.IfcProcedure=QR;class iD extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=2904328755}}e.IfcProjectOrder=iD;class P5 extends Jg{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3651124850}}e.IfcProjectionElement=P5;class C5 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1842657554}}e.IfcProtectiveDeviceType=C5;class yT extends zR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2250791053}}e.IfcPumpType=yT;class M5 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1763565496}}e.IfcRailType=M5;class cw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2893384427}}e.IfcRailingType=cw;class Y3 extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=3992365140}}e.IfcRailway=Y3;class $R extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=1891881377}}e.IfcRailwayPart=$R;class Hu extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2324767716}}e.IfcRampFlightType=Hu;class z3 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1469900589}}e.IfcRampType=z3;class wT extends kg{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j,De,Lt,en),this.UDegree=a,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=N,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(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.type=4021432810}}e.IfcReferent=hw;class Ia extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.type=3027567501}}e.IfcReinforcingElement=Ia;class P1 extends mc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=964333572}}e.IfcReinforcingElementType=P1;class fw extends Ia{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.MeshLength=De,this.MeshWidth=Lt,this.LongitudinalBarNominalDiameter=en,this.TransverseBarNominalDiameter=Jn,this.LongitudinalBarCrossSectionArea=Al,this.TransverseBarCrossSectionArea=yi,this.LongitudinalBarSpacing=pa,this.TransverseBarSpacing=WI,this.PredefinedType=ep,this.type=2320036040}}e.IfcReinforcingMesh=fw;class C1 extends P1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.MeshLength=Lt,this.MeshWidth=en,this.LongitudinalBarNominalDiameter=Jn,this.TransverseBarNominalDiameter=Al,this.LongitudinalBarCrossSectionArea=yi,this.TransverseBarCrossSectionArea=pa,this.LongitudinalBarSpacing=WI,this.TransverseBarSpacing=ep,this.BendingShapeCode=Sb,this.BendingParameters=Lb,this.type=2310774935}}e.IfcReinforcingMeshType=C1;class LI extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedSurfaceFeatures=N,this.type=3818125796}}e.IfcRelAdheresToElement=LI;class vt extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=N,this.type=160246688}}e.IfcRelAggregates=vt;class aD extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=146592293}}e.IfcRoad=aD;class Ya extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=550521510}}e.IfcRoadPart=Ya;class Iw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2781568857}}e.IfcRoofType=Iw;class Qn extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1768891740}}e.IfcSanitaryTerminalType=Qn;class oD extends yS{constructor(a,h,I){super(a,h,I),this.Curve3D=a,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=2157484638}}e.IfcSeamCurve=oD;class cD extends S5{constructor(a,h,I,w){super(a),this.Position=a,this.QuadraticTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=cD;class OI extends nD{constructor(a,h,I,w){super(a,h),this.Segments=a,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=544395925}}e.IfcSegmentedReferenceCurve=OI;class x5 extends S5{constructor(a,h,I,w,T,N,O,C,j){super(a),this.Position=a,this.SepticTerm=h,this.SexticTerm=I,this.QuinticTerm=w,this.QuarticTerm=T,this.CubicTerm=N,this.QuadraticTerm=O,this.LinearTerm=C,this.ConstantTerm=j,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=x5;class dw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4074543187}}e.IfcShadingDeviceType=dw;class k3 extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=33720170}}e.IfcSign=k3;class dh extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3599934289}}e.IfcSignType=dh;class yh extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1894708472}}e.IfcSignalType=yh;class cl extends S5{constructor(a,h,I,w){super(a),this.Position=a,this.SineTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=42703149}}e.IfcSineSpiral=cl;class M1 extends iT{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.RefLatitude=De,this.RefLongitude=Lt,this.RefElevation=en,this.LandTitleNumber=Jn,this.SiteAddress=Al,this.type=4097777520}}e.IfcSite=M1;class yw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2533589738}}e.IfcSlabType=yw;class H5 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1072016465}}e.IfcSolarDeviceType=H5;class Tl extends iT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.ElevationWithFlooring=Lt,this.type=3856911033}}e.IfcSpace=Tl;class ZR extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1305183839}}e.IfcSpaceHeaterType=ZR;class wh extends WR{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=3812236995}}e.IfcSpaceType=wh;class Q0 extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3112655638}}e.IfcStackTerminalType=Q0;class hD extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1039846685}}e.IfcStairFlightType=hD;class ww extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=338393293}}e.IfcStairType=ww;class gI extends dS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=682877961}}e.IfcStructuralAction=gI;class q3 extends V0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.type=1179482911}}e.IfcStructuralConnection=q3;class Dc extends gI{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1004757350}}e.IfcStructuralCurveAction=Dc;class JR extends q3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.AxisDirection=j,this.type=4243806635}}e.IfcStructuralCurveConnection=JR;class hl extends G3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=214636428}}e.IfcStructuralCurveMember=hl;class K3 extends hl{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=K3;class Eh extends X7{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=2757150158}}e.IfcStructuralCurveReaction=Eh;class $0 extends Dc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt,en),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.type=1252848954}}e.IfcStructuralLoadGroup=bI;class Z0 extends gI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=2082059205}}e.IfcStructuralPointAction=Z0;class J0 extends q3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.ConditionCoordinateSystem=j,this.type=734778138}}e.IfcStructuralPointConnection=J0;class ET extends X7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=1235345126}}e.IfcStructuralPointReaction=ET;class yu extends W3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheoryType=N,this.ResultForLoadGroup=O,this.IsLinear=C,this.type=2986769608}}e.IfcStructuralResultGroup=yu;class da extends gI{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=3657597509}}e.IfcStructuralSurfaceAction=da;class B5 extends q3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.type=1975003073}}e.IfcStructuralSurfaceConnection=B5;class Ew extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=148013059}}e.IfcSubContractResource=Ew;class Ac extends lD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3101698114}}e.IfcSurfaceFeature=Ac;class U5 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2315554128}}e.IfcSwitchingDeviceType=U5;class Th extends W3{constructor(a,h,I,w,T){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2254336722}}e.IfcSystem=Th;class sl extends LS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=413509423}}e.IfcSystemFurnitureElement=sl;class F5 extends SS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=5716631}}e.IfcTankType=F5;class Tw extends Ia{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.TensionForce=Jn,this.PreStress=Al,this.FrictionCoefficient=yi,this.AnchorageSlip=pa,this.MinCurvatureRadius=WI,this.type=3824725483}}e.IfcTendon=Tw;class fD extends Ia{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=2347447852}}e.IfcTendonAnchor=fD;class Q3 extends P1{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3081323446}}e.IfcTendonAnchorType=Q3;class XR extends Ia{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=3663046924}}e.IfcTendonConduit=XR;class TT extends P1{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2281632017}}e.IfcTendonConduitType=TT;class ph extends P1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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 tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=618700268}}e.IfcTrackElementType=pT;class G5 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1692211062}}e.IfcTransformerType=G5;class vR extends L5{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2097647324}}e.IfcTransportElementType=vR;class ni extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1953115116}}e.IfcTransportationDevice=ni;class pw extends oT{constructor(a,h,I,w,T){super(),this.BasisCurve=a,this.Trim1=h,this.Trim2=I,this.SenseAgreement=w,this.MasterRepresentation=T,this.type=3593883385}}e.IfcTrimmedCurve=pw;class gS extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1600972822}}e.IfcTubeBundleType=gS;class $3 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1911125066}}e.IfcUnitaryEquipmentType=$3;class Z3 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=728799441}}e.IfcValveType=Z3;class x1 extends ni{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=840318589}}e.IfcVehicle=x1;class Rw extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1530820697}}e.IfcVibrationDamper=Rw;class _5 extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3956297820}}e.IfcVibrationDamperType=_5;class e6 extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391383451}}e.IfcVibrationIsolator=e6;class V5 extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3313531582}}e.IfcVibrationIsolatorType=V5;class mw extends Ki{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2769231204}}e.IfcVirtualElement=mw;class H1 extends g5{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=926996030}}e.IfcVoidingFeature=H1;class W5 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1898987631}}e.IfcWallType=W5;class RT extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1133259667}}e.IfcWasteTerminalType=RT;class B1 extends tl{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.WorkingTimes=O,this.ExceptionTimes=C,this.PredefinedType=j,this.type=4088093105}}e.IfcWorkCalendar=ID;class U1 extends j0{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=Al,this.type=4218914973}}e.IfcWorkPlan=X0;class dD extends U1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=Al,this.type=3342526732}}e.IfcWorkSchedule=dD;class F1 extends Th{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.type=1033361043}}e.IfcZone=F1;class J3 extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3821786052}}e.IfcActionRequest=J3;class v0 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1411407467}}e.IfcAirTerminalBoxType=v0;class e4 extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3352864051}}e.IfcAirTerminalType=e4;class mT extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=mT;class X3 extends qR{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.RailHeadDistance=C,this.type=4266260250}}e.IfcAlignmentCant=X3;class PI extends qR{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1545765605}}e.IfcAlignmentHorizontal=PI;class G1 extends qR{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.DesignParameters=C,this.type=317615605}}e.IfcAlignmentSegment=G1;class yD extends qR{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1662888072}}e.IfcAlignmentVertical=yD;class v3 extends W3{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.OriginalValue=O,this.CurrentValue=C,this.TotalReplacementCost=j,this.Owner=De,this.User=Lt,this.ResponsiblePerson=en,this.IncorporationDate=Jn,this.DepreciatedValue=Al,this.type=3460190687}}e.IfcAsset=v3;class wD extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1532957894}}e.IfcAudioVisualApplianceType=wD;class Pl extends oT{constructor(a,h,I,w,T){super(),this.Degree=a,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.type=1967976161}}e.IfcBSplineCurve=Pl;class $i extends Pl{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T),this.Degree=a,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=N,this.Knots=O,this.KnotSpec=C,this.type=2461110595}}e.IfcBSplineCurveWithKnots=$i;class si extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=819618141}}e.IfcBeamType=si;class Ks extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3649138523}}e.IfcBearingType=Ks;class Nc extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=231477066}}e.IfcBoilerType=Nc;class t6 extends Kg{constructor(a,h){super(a,h),this.Segments=a,this.SelfIntersect=h,this.type=1136057603}}e.IfcBoundaryCurve=t6;class Zi extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=644574406}}e.IfcBridge=Zi;class Dw extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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 Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2979338954}}e.IfcBuildingElementPart=Aw;class e0 extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=39481116}}e.IfcBuildingElementPartType=e0;class t4 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1909888760}}e.IfcBuildingElementProxyType=t4;class V1 extends Th{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.LongName=O,this.type=1177604601}}e.IfcBuildingSystem=V1;class _s extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1876633798}}e.IfcBuiltElement=_s;class j5 extends Th{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.LongName=O,this.type=3862327254}}e.IfcBuiltSystem=j5;class n4 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2188180465}}e.IfcBurnerType=n4;class li extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=395041908}}e.IfcCableCarrierFittingType=li;class Nw extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3293546465}}e.IfcCableCarrierSegmentType=Nw;class s4 extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2674252688}}e.IfcCableFittingType=s4;class Sw extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1285652485}}e.IfcCableSegmentType=Sw;class n6 extends DS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3203706013}}e.IfcCaissonFoundationType=n6;class W1 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2951183804}}e.IfcChillerType=W1;class t0 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3296154744}}e.IfcChimney=t0;class Y5 extends mS{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=2611217952}}e.IfcCircle=Y5;class z5 extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1677625105}}e.IfcCivilElement=z5;class DT extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2301859152}}e.IfcCoilType=DT;class za extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=843113511}}e.IfcColumn=za;class AT extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=400855858}}e.IfcCommunicationsApplianceType=AT;class l4 extends zR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3850581409}}e.IfcCompressorType=l4;class k5 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2816379211}}e.IfcCondenserType=k5;class Lw extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=488727124}}e.IfcConstructionProductResource=Ow;class s6 extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2940368186}}e.IfcConveyorSegmentType=s6;class l6 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=335055490}}e.IfcCooledBeamType=l6;class Qs extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2954562838}}e.IfcCoolingTowerType=Qs;class q5 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1502416096}}e.IfcCourse=q5;class Ul extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1973544240}}e.IfcCovering=Ul;class ST extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3495092785}}e.IfcCurtainWall=ST;class r4 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3961806047}}e.IfcDamperType=r4;class ya extends _s{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3426335179}}e.IfcDeepFoundation=ya;class Kl extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1335981549}}e.IfcDiscreteAccessory=Kl;class K5 extends mc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2635815018}}e.IfcDiscreteAccessoryType=K5;class n0 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=479945903}}e.IfcDistributionBoardType=n0;class Rh extends _3{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1599208980}}e.IfcDistributionChamberElementType=Rh;class Sc extends sD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2063403501}}e.IfcDistributionControlElementType=Sc;class ne extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1945004755}}e.IfcDistributionElement=ne;class f extends ne{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3040386961}}e.IfcDistributionFlowElement=f;class R extends q0{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.FlowDirection=C,this.PredefinedType=j,this.SystemType=De,this.type=3041715199}}e.IfcDistributionPort=R;class L extends Th{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.PredefinedType=O,this.type=3205830791}}e.IfcDistributionSystem=L;class M extends _s{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=869906466}}e.IfcDuctFittingType=F;class q extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3760055223}}e.IfcDuctSegmentType=q;class X extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2030761528}}e.IfcDuctSilencerType=X;class ie extends g5{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3071239417}}e.IfcEarthworksCut=ie;class we extends _s{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1077100507}}e.IfcEarthworksElement=we;class Qe extends we{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3376911765}}e.IfcEarthworksFill=Qe;class Vt extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=663422040}}e.IfcElectricApplianceType=Vt;class Tn extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2417008758}}e.IfcElectricDistributionBoardType=Tn;class Kn extends SS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Kn;class ps extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=ps;class Vs extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1534661035}}e.IfcElectricGeneratorType=Vs;class fs extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1217240411}}e.IfcElectricMotorType=fs;class wu extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=712377611}}e.IfcElectricTimeControlType=wu;class Os extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1658829314}}e.IfcEnergyConversionDevice=Os;class Lc extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2814081492}}e.IfcEngine=Lc;class CI extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3747195512}}e.IfcEvaporativeCooler=CI;class mh extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=484807127}}e.IfcEvaporator=mh;class ri extends $g{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=1209101575}}e.IfcExternalSpatialElement=ri;class ka extends zR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=346874300}}e.IfcFanType=ka;class gw extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1810631287}}e.IfcFilterType=gw;class Q5 extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Q5;class qa extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2058353004}}e.IfcFlowController=qa;class s0 extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=4278956645}}e.IfcFlowFitting=s0;class Dh extends Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4037862832}}e.IfcFlowInstrumentType=Dh;class LT extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2188021234}}e.IfcFlowMeter=LT;class Oc extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3132237377}}e.IfcFlowMovingDevice=Oc;class Ah extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=987401354}}e.IfcFlowSegment=Ah;class MI extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=707683696}}e.IfcFlowStorageDevice=MI;class Eu extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2223149337}}e.IfcFlowTerminal=Eu;class bw extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3508470533}}e.IfcFlowTreatmentDevice=bw;class ED extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=900683007}}e.IfcFooting=ED;class l0 extends rD{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2713699986}}e.IfcGeotechnicalAssembly=l0;class $5 extends K0{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.UAxes=C,this.VAxes=j,this.WAxes=De,this.PredefinedType=Lt,this.type=3009204131}}e.IfcGrid=$5;class vg extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3319311131}}e.IfcHeatExchanger=vg;class OT extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2068733104}}e.IfcHumidifier=OT;class gT extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4175244083}}e.IfcInterceptor=gT;class Pw extends s0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2176052936}}e.IfcJunctionBox=Pw;class bT extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.Mountable=j,this.type=2696325953}}e.IfcKerb=bT;class r6 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=76236018}}e.IfcLamp=r6;class u6 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=629592764}}e.IfcLightFixture=u6;class bS extends K0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1154579445}}e.IfcLinearPositioningElement=bS;class u4 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1638804497}}e.IfcLiquidTerminal=u4;class TD extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1437502449}}e.IfcMedicalDevice=TD;class gc extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1073191201}}e.IfcMember=gc;class eb extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=eb;class Ji extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=234836483}}e.IfcMooringDevice=Ji;class i4 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2474470126}}e.IfcMotorConnection=i4;class pD extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2182337498}}e.IfcNavigationElement=pD;class i6 extends t6{constructor(a,h){super(a,h),this.Segments=a,this.SelfIntersect=h,this.type=144952367}}e.IfcOuterBoundaryCurve=i6;class r0 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3694346114}}e.IfcOutlet=r0;class j1 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1383356374}}e.IfcPavement=j1;class RD extends ya{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.ConstructionType=De,this.type=1687234759}}e.IfcPile=RD;class Cw extends s0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=310824031}}e.IfcPipeFitting=Cw;class mD extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3612865200}}e.IfcPipeSegment=mD;class a6 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3171933400}}e.IfcPlate=a6;class tb extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=738039164}}e.IfcProtectiveDevice=tb;class a4 extends Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=a4;class xI extends Oc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=90941305}}e.IfcPump=xI;class DD extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3290496277}}e.IfcRail=DD;class nb extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2262370178}}e.IfcRailing=nb;class AD extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3024970846}}e.IfcRamp=AD;class Nh extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3283111854}}e.IfcRampFlight=Nh;class o6 extends $i{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.Degree=a,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=N,this.Knots=O,this.KnotSpec=C,this.WeightsData=j,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=o6;class zn extends we{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3798194928}}e.IfcReinforcedSoil=zn;class sb extends Ia{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.NominalDiameter=De,this.CrossSectionArea=Lt,this.BarLength=en,this.PredefinedType=Jn,this.BarSurface=Al,this.type=979691226}}e.IfcReinforcingBar=sb;class c6 extends P1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.BarLength=Jn,this.BarSurface=Al,this.BendingShapeCode=yi,this.BendingParameters=pa,this.type=2572171363}}e.IfcReinforcingBarType=c6;class u0 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2016517767}}e.IfcRoof=u0;class PT extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3053780830}}e.IfcSanitaryTerminal=PT;class is extends Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1783015770}}e.IfcSensorType=is;class CT extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1329646415}}e.IfcShadingDevice=CT;class h6 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=991950508}}e.IfcSignal=h6;class o4 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1529196076}}e.IfcSlab=o4;class ND extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3420628829}}e.IfcSolarDevice=ND;class c4 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1999602285}}e.IfcSpaceHeater=c4;class ui extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1404847402}}e.IfcStackTerminal=ui;class f6 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=331165859}}e.IfcStair=f6;class Tu extends _s{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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=Tu;class h4 extends Th{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.OrientationOf2DPlane=O,this.LoadedBy=C,this.HasResults=j,this.SharedPlacement=De,this.type=2515109513}}e.IfcStructuralAnalysisModel=h4;class SD extends bI{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.SelfWeightCoefficients=Lt,this.type=385403989}}e.IfcStructuralLoadCase=SD;class I6 extends da{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt,en),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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 ii extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1162798199}}e.IfcSwitchingDevice=ii;class MT extends MI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=812556717}}e.IfcTank=MT;class Mw extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3425753595}}e.IfcTrackElement=Mw;class d6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3825984169}}e.IfcTransformer=d6;class xw extends ni{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1620046519}}e.IfcTransportElement=xw;class y6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3026737570}}e.IfcTubeBundle=y6;class Y1 extends Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3179687236}}e.IfcUnitaryControlElementType=Y1;class PS extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4292641817}}e.IfcUnitaryEquipment=PS;class LD extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4207607924}}e.IfcValve=LD;class HI extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391406946}}e.IfcWall=HI;class Z5 extends HI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3512223829}}e.IfcWallStandardCase=Z5;class xT extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4237592921}}e.IfcWasteTerminal=xT;class w6 extends _s{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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 Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2874132201}}e.IfcActuatorType=HT;class f4 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1634111441}}e.IfcAirTerminal=f4;class E6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=177149247}}e.IfcAirTerminalBox=E6;class J5 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2056796094}}e.IfcAirToAirHeatRecovery=J5;class Hw extends Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3001207471}}e.IfcAlarmType=Hw;class OD extends bS{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.type=325726236}}e.IfcAlignment=OD;class i0 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=277319702}}e.IfcAudioVisualAppliance=i0;class BT extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=753842376}}e.IfcBeam=BT;class Bw extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4196446775}}e.IfcBearing=Bw;class I4 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=32344328}}e.IfcBoiler=I4;class CS extends l0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3314249567}}e.IfcBorehole=CS;class d4 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1095909175}}e.IfcBuildingElementProxy=d4;class lb extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2938176219}}e.IfcBurner=lb;class UT extends s0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=635142910}}e.IfcCableCarrierFitting=UT;class gD extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3758799889}}e.IfcCableCarrierSegment=gD;class Ka extends s0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1051757585}}e.IfcCableFitting=Ka;class FT extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4217484030}}e.IfcCableSegment=FT;class GT extends ya{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3999819293}}e.IfcCaissonFoundation=GT;class T6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3902619387}}e.IfcChiller=T6;class bD extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=639361253}}e.IfcCoil=bD;class PD extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3221913625}}e.IfcCommunicationsAppliance=PD;class ir extends Oc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3571504051}}e.IfcCompressor=ir;class z1 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2272882330}}e.IfcCondenser=z1;class MS extends Sc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=578613899}}e.IfcControllerType=MS;class CD extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3460952963}}e.IfcConveyorSegment=CD;class k1 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4136498852}}e.IfcCooledBeam=k1;class p6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3640358203}}e.IfcCoolingTower=p6;class R6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4074379575}}e.IfcDamper=R6;class m6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3693000487}}e.IfcDistributionBoard=m6;class BI extends f{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1052013943}}e.IfcDistributionChamberElement=BI;class Uw extends L{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.PredefinedType=O,this.type=562808652}}e.IfcDistributionCircuit=Uw;class ar extends ne{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1062813311}}e.IfcDistributionControlElement=ar;class D6 extends s0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=342316401}}e.IfcDuctFitting=D6;class kx extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3518393246}}e.IfcDuctSegment=kx;class X5 extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1360408905}}e.IfcDuctSilencer=X5;class Sh extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1904799276}}e.IfcElectricAppliance=Sh;class y4 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=862014818}}e.IfcElectricDistributionBoard=y4;class MD extends MI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3310460725}}e.IfcElectricFlowStorageDevice=MD;class Fw extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Fw;class rb extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=264262732}}e.IfcElectricGenerator=rb;class A6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=402227799}}e.IfcElectricMotor=A6;class N6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1003880860}}e.IfcElectricTimeControl=N6;class xS extends Oc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3415622556}}e.IfcFan=xS;class _T extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=819412036}}e.IfcFilter=_T;class v5 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1426591983}}e.IfcFireSuppressionTerminal=v5;class w4 extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=182646315}}e.IfcFlowInstrument=w4;class Gw extends l0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2680139844}}e.IfcGeomodel=Gw;class xD extends l0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1971632696}}e.IfcGeoslice=xD;class HS extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=HS;class E4 extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4086658281}}e.IfcSensor=E4;class ub extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=630975310}}e.IfcUnitaryControlElement=ub;class _w extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4288193352}}e.IfcActuator=_w;class ib extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3087945054}}e.IfcAlarm=ib;class ab extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=25142252}}e.IfcController=ab})(l||(l={}));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:Bs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Z,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},Hz=class Bz{constructor(s){this.api=s}async getItemProperties(s,n,t=!1,c=!1){return this.api.GetLine(s,n,t,c)}async getPropertySets(s,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(s,n,!1),A=[];for(let g of d)A.push(...await this.getPropertySets(s,g.expressID,t));return A}else return await this.getRelatedProperties(s,n,tp.psets,t)}async setPropertySets(s,n,t){return this.setItemProperties(s,n,t,tp.psets)}async getTypeProperties(s,n=0,t=!1){return this.api.GetModelSchema(s)=="IFC2X3"?await this.getRelatedProperties(s,n,tp.type,t):await this.getRelatedProperties(s,n,{...tp.type,key:"IsTypedBy"},t)}async getMaterialsProperties(s,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(s,n,!1),A=[];for(let g of d)A.push(...await this.getMaterialsProperties(s,g.expressID,t));return A}else return await this.getRelatedProperties(s,n,tp.materials,t)}async setMaterialsProperties(s,n,t){return this.setItemProperties(s,n,t,tp.materials)}async getSpatialStructure(s,n=!1){const t=await this.getSpatialTreeChunks(s),d=(await this.api.GetLineIDsWithType(s,FE)).get(0),A=Bz.newIfcProject(d);return await this.getSpatialNode(s,A,t,n),A}async getRelatedProperties(s,n,t,c=!1){const d=[];let A=null;if(n!==0)A=await this.api.GetLine(s,n,!1,!0,t.key)[t.key];else{let g=this.api.GetLineIDsWithType(s,t.name);A=[];for(let B=0;BA.value);s[c]==null?s[c]=d:s[c]=s[c].concat(d)}async setItemProperties(s,n,t,c){Array.isArray(n)||(n=[n]),Array.isArray(t)||(t=[t]);let d=0;const A=[],g=[];for(const _ of n){const Q=await this.api.GetLine(s,_,!1,!0);Q[c.key]&&g.push(Q)}if(g.length<1)return!1;const B=this.api.GetLineIDsWithType(s,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(s,Q));this.api.WriteLine(s,_)}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||{}),yB,nE=(yB=class{static setLogLevel(s){this.logLevel=s}static log(s,...n){this.logLevel<=4&&console.log(s,...n)}static debug(s,...n){this.logLevel<=1&&console.trace("DEBUG: ",s,...n)}static warn(s,...n){this.logLevel<=3&&console.warn("WARN: ",s,...n)}static error(s,...n){this.logLevel<=4&&console.error("ERROR: ",s,...n)}},yB.logLevel=4,yB),eP,kH;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(kH=e.src.substring(0,e.src.lastIndexOf("/")+1))}var pne=0,I2=1,Rne=2,mne=3,Dne=4,Ane=5,Nne=6,Sne=7,Lne=8,One=9,gne=10;function bne(){return new Date().getTime()}var Pne=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,s=!1){if(!eP)if(typeof self<"u"&&self.crossOriginIsolated&&!s)try{eP=WX()}catch{eP=vj()}else eP=vj();if(eP&&this.wasmModule==null){let n=(t,c)=>t.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+t:(kH!==void 0?kH:c)+this.wasmPath+t:(kH!==void 0?kH:c)+t;this.wasmModule=await eP({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else nE.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,s){let n={MEMORY_LIMIT:2147483648,...s};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 s=0;s{let B=Math.min(e.byteLength-A,g),_=this.wasmModule.HEAPU8.subarray(d,d+B),Q=e.subarray(A,A+B);return _.set(Q),B});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,iF).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,s){let n=this.CreateSettings(s),t=this.wasmModule.OpenModel(n,(d,A,g)=>{let B=e(A,g),_=Math.min(B.byteLength,g);return this.wasmModule.HEAPU8.subarray(d,d+_).set(B),_});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,iF).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,s){var Q,J,v;let n=this.CreateSettings(s),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),A=((Q=e.description)==null?void 0:Q.map(te=>({type:I2,value:te})))||[{type:I2,value:"ViewDefinition [CoordinationView]"}],g=((J=e.authors)==null?void 0:J.map(te=>({type:I2,value:te})))||[null],B=((v=e.organizations)==null?void 0:v.map(te=>({type:I2,value:te})))||[null],_=e.authorization?{type:I2,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(t,Pz,[A,{type:I2,value:"2;1"}]),this.wasmModule.WriteHeaderLine(t,Cz,[{type:I2,value:c},{type:I2,value:d},g,B,{type:I2,value:"thatopen/web-ifc-api"},{type:I2,value:"thatopen/web-ifc-api"},_]),this.wasmModule.WriteHeaderLine(t,iF,[[{type:I2,value:e.schema}]]),t}SaveModel(e){let s=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,t)=>{let c=s.byteLength,d=this.wasmModule.HEAPU8.subarray(n,n+t),A=new Uint8Array(c+t);A.set(s),A.set(d,c),s=A}),s}SaveModelToCallback(e,s){this.wasmModule.SaveModel(e,(n,t)=>{let c=this.wasmModule.HEAPU8.subarray(n,n+t),d=new Uint8Array(t);d.set(c),s(d)})}GetGeometry(e,s){return this.wasmModule.GetGeometry(e,s)}GetHeaderLine(e,s){return this.wasmModule.GetHeaderLine(e,s)}GetAllTypesOfModel(e){let s=[];const n=Object.keys(TL[this.modelSchemaList[e]]).map(t=>parseInt(t));for(let t=0;t0&&s.push({typeID:n[t],typeName:this.wasmModule.GetNameFromTypeCode(n[t])});return s}GetLine(e,s,n=!1,t=!1,c=null){if(!this.wasmModule.ValidateExpressID(e,s))return;let A=this.GetRawLineData(e,s),g;try{g=TL[this.modelSchemaList[e]][A.type](A.arguments),g.expressID=A.ID}catch(_){if(nE.error("Invalid IFC Line:"+s),A.ID)throw _;return}n&&this.FlattenLine(e,g);let B=mB[this.modelSchemaList[e]][A.type];if(t&&B!=null)for(let _ of B){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,s,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 v=0;vparseInt(s))}DeleteLine(e,s){this.wasmModule.RemoveLine(e,s),this.deletedLines.get(e).add(s)}WriteLines(e,s){for(let n of s)this.WriteLine(e,n)}WriteLine(e,s){if(s.expressID!=-1&&this.deletedLines.get(e).has(s.expressID)){nE.error("Cannot re-use deleted express ID");return}if(s.expressID!=-1&&s.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,s.expressID)!=s.type&&this.GetLineType(e,s.expressID)!=0){nE.error("Cannot change type of existing IFC Line");return}let n;for(n in s){const c=s[n];if(c&&c.expressID!==void 0)this.WriteLine(e,c),s[n]=new r(c.expressID);else if(Array.isArray(c)&&c.length>0)for(let d=0;d{let t=s[n];if(t&&t.type===5)t.value&&(s[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,v=0,te=0;for(let he=0;he=te))break;if(Xe.x>=te){const it=Xe.x-Oe,At=(te-Oe)/it;Ie=Je*(1-At)+Xe.y*At,Ne=!0;break}Je=Xe.y,Oe=Xe.x}if(Ne)break}oe.push({x:Ae.x-_.x,y:Ie-Q.y,z:_.y-Ae.y})}const ae={points:oe};g.push(ae)}}const B={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:d,vertical:A,curve3D:g};n.push(B)}return n}SetGeometryTransformation(e,s){if(s.length!=16)throw new Error(`invalid matrix size: ${s.length}`);this.wasmModule.SetGeometryTransformation(e,s)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,s){return this.getSubArray(this.wasmModule.HEAPF32,e,s)}GetIndexArray(e,s){return this.getSubArray(this.wasmModule.HEAPU32,e,s)}getSubArray(e,s,n){return e.subarray(s/4,s/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,s,n){this.wasmModule.StreamMeshes(e,s,n)}StreamAllMeshes(e,s){this.wasmModule.StreamAllMeshes(e,s)}StreamAllMeshesWithTypes(e,s,n){this.wasmModule.StreamAllMeshesWithTypes(e,s,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let s=this.wasmModule.LoadAllGeometry(e);return s[Symbol.iterator]=function*(){for(let n=0;n0&&(Te(bu(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,k,ue){return 0},ioctl_tiocgwinsz:function(H){return[24,80]}},default_tty1_ops:{put_char:function(H,k){k===null||k===10?(oe(bu(H.output,0)),H.output=[]):k!=0&&H.output.push(k)},fsync:function(H){H.output&&H.output.length>0&&(oe(bu(H.output,0)),H.output=[])}}},II=H=>{dn()},qn={ops_table:null,mount(H){return qn.createNode(null,"/",16895,0)},createNode(H,k,ue,ye){if(Me.isBlkdev(ue)||Me.isFIFO(ue))throw new Me.ErrnoError(63);qn.ops_table||(qn.ops_table={dir:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr,lookup:qn.node_ops.lookup,mknod:qn.node_ops.mknod,rename:qn.node_ops.rename,unlink:qn.node_ops.unlink,rmdir:qn.node_ops.rmdir,readdir:qn.node_ops.readdir,symlink:qn.node_ops.symlink},stream:{llseek:qn.stream_ops.llseek}},file:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr},stream:{llseek:qn.stream_ops.llseek,read:qn.stream_ops.read,write:qn.stream_ops.write,allocate:qn.stream_ops.allocate,mmap:qn.stream_ops.mmap,msync:qn.stream_ops.msync}},link:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr,readlink:qn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qn.node_ops.getattr,setattr:qn.node_ops.setattr},stream:Me.chrdev_stream_ops}});var Ce=Me.createNode(H,k,ue,ye);return Me.isDir(Ce.mode)?(Ce.node_ops=qn.ops_table.dir.node,Ce.stream_ops=qn.ops_table.dir.stream,Ce.contents={}):Me.isFile(Ce.mode)?(Ce.node_ops=qn.ops_table.file.node,Ce.stream_ops=qn.ops_table.file.stream,Ce.usedBytes=0,Ce.contents=null):Me.isLink(Ce.mode)?(Ce.node_ops=qn.ops_table.link.node,Ce.stream_ops=qn.ops_table.link.stream):Me.isChrdev(Ce.mode)&&(Ce.node_ops=qn.ops_table.chrdev.node,Ce.stream_ops=qn.ops_table.chrdev.stream),Ce.timestamp=Date.now(),H&&(H.contents[k]=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,k){var ue=H.contents?H.contents.length:0;if(!(ue>=k)){var ye=1024*1024;k=Math.max(k,ue*(ue>>0),ue!=0&&(k=Math.max(k,256));var Ce=H.contents;H.contents=new Uint8Array(k),H.usedBytes>0&&H.contents.set(Ce.subarray(0,H.usedBytes),0)}},resizeFileStorage(H,k){if(H.usedBytes!=k)if(k==0)H.contents=null,H.usedBytes=0;else{var ue=H.contents;H.contents=new Uint8Array(k),ue&&H.contents.set(ue.subarray(0,Math.min(k,H.usedBytes))),H.usedBytes=k}},node_ops:{getattr(H){var k={};return k.dev=Me.isChrdev(H.mode)?H.id:1,k.ino=H.id,k.mode=H.mode,k.nlink=1,k.uid=0,k.gid=0,k.rdev=H.rdev,Me.isDir(H.mode)?k.size=4096:Me.isFile(H.mode)?k.size=H.usedBytes:Me.isLink(H.mode)?k.size=H.link.length:k.size=0,k.atime=new Date(H.timestamp),k.mtime=new Date(H.timestamp),k.ctime=new Date(H.timestamp),k.blksize=4096,k.blocks=Math.ceil(k.size/k.blksize),k},setattr(H,k){k.mode!==void 0&&(H.mode=k.mode),k.timestamp!==void 0&&(H.timestamp=k.timestamp),k.size!==void 0&&qn.resizeFileStorage(H,k.size)},lookup(H,k){throw Me.genericErrors[44]},mknod(H,k,ue,ye){return qn.createNode(H,k,ue,ye)},rename(H,k,ue){if(Me.isDir(H.mode)){var ye;try{ye=Me.lookupNode(k,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,k.contents[ue]=H,k.timestamp=H.parent.timestamp,H.parent=k},unlink(H,k){delete H.contents[k],H.timestamp=Date.now()},rmdir(H,k){var ue=Me.lookupNode(H,k);for(var ye in ue.contents)throw new Me.ErrnoError(55);delete H.contents[k],H.timestamp=Date.now()},readdir(H){var k=[".",".."];for(var ue in H.contents)H.contents.hasOwnProperty(ue)&&k.push(ue);return k},symlink(H,k,ue){var ye=qn.createNode(H,k,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,k,ue,ye,Ce){var qe=H.node.contents;if(Ce>=H.node.usedBytes)return 0;var Ze=Math.min(H.node.usedBytes-Ce,ye);if(Ze>8&&qe.subarray)k.set(qe.subarray(Ce,Ce+Ze),ue);else for(var et=0;et0||ue+k>>0)}return{ptr:qe,allocated:Ze}},msync(H,k,ue,ye,Ce){return qn.stream_ops.write(H,k,0,ye,ue,!1),0}}},n1=(H,k,ue,ye)=>{var Ce=`al ${H}`;he(H,qe=>{je(qe,`Loading data file "${H}" failed (no arrayBuffer).`),k(new Uint8Array(qe)),Ce&&Hn()},qe=>{if(ue)ue();else throw`Loading data file "${H}" failed.`}),Ce&&Bn()},s1=d.preloadPlugins||[];function l1(H,k,ue,ye){typeof Browser<"u"&&Browser.init();var Ce=!1;return s1.forEach(function(qe){Ce||qe.canHandle(k)&&(qe.handle(H,k,ue,ye),Ce=!0)}),Ce}function r1(H,k,ue,ye,Ce,qe,Ze,et,ht,pt){var _t=k?Pu.resolve(Es.join2(H,k)):H;function sn($t){function qt(An){pt&&pt(),et||Me.createDataFile(H,k,An,ye,Ce,ht),qe&&qe(),Hn()}l1($t,_t,qt,()=>{Ze&&Ze(),Hn()})||qt($t)}Bn(),typeof ue=="string"?n1(ue,$t=>sn($t),Ze):sn(ue)}function u1(H){var k={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ue=k[H];if(typeof ue>"u")throw new Error(`Unknown file open mode: ${H}`);return ue}function sh(H,k){var ue=0;return H&&(ue|=365),k&&(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,k={})=>{if(H=Pu.resolve(H),!H)return{path:"",node:null};var ue={follow_mount:!0,recurse_count:0};if(k=Object.assign(ue,k),k.recurse_count>8)throw new Me.ErrnoError(32);for(var ye=H.split("/").filter(sn=>!!sn),Ce=Me.root,qe="/",Ze=0;Ze40)throw new Me.ErrnoError(32)}}return{path:qe,node:Ce}},getPath:H=>{for(var k;;){if(Me.isRoot(H)){var ue=H.mount.mountpoint;return k?ue[ue.length-1]!=="/"?`${ue}/${k}`:ue+k:ue}k=k?`${H.name}/${k}`:H.name,H=H.parent}},hashName:(H,k)=>{for(var ue=0,ye=0;ye>>0)%Me.nameTable.length},hashAddNode:H=>{var k=Me.hashName(H.parent.id,H.name);H.name_next=Me.nameTable[k],Me.nameTable[k]=H},hashRemoveNode:H=>{var k=Me.hashName(H.parent.id,H.name);if(Me.nameTable[k]===H)Me.nameTable[k]=H.name_next;else for(var ue=Me.nameTable[k];ue;){if(ue.name_next===H){ue.name_next=H.name_next;break}ue=ue.name_next}},lookupNode:(H,k)=>{var ue=Me.mayLookup(H);if(ue)throw new Me.ErrnoError(ue,H);for(var ye=Me.hashName(H.id,k),Ce=Me.nameTable[ye];Ce;Ce=Ce.name_next){var qe=Ce.name;if(Ce.parent.id===H.id&&qe===k)return Ce}return Me.lookup(H,k)},createNode:(H,k,ue,ye)=>{var Ce=new Me.FSNode(H,k,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 k=["r","w","rw"][H&3];return H&512&&(k+="w"),k},nodePermissions:(H,k)=>Me.ignorePermissions?0:k.includes("r")&&!(H.mode&292)||k.includes("w")&&!(H.mode&146)||k.includes("x")&&!(H.mode&73)?2:0,mayLookup:H=>{var k=Me.nodePermissions(H,"x");return k||(H.node_ops.lookup?0:2)},mayCreate:(H,k)=>{try{var ue=Me.lookupNode(H,k);return 20}catch{}return Me.nodePermissions(H,"wx")},mayDelete:(H,k,ue)=>{var ye;try{ye=Me.lookupNode(H,k)}catch(qe){return qe.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,k)=>H?Me.isLink(H.mode)?32:Me.isDir(H.mode)&&(Me.flagsToPermissionString(k)!=="r"||k&512)?31:Me.nodePermissions(H,Me.flagsToPermissionString(k)):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 k=Me.getStream(H);if(!k)throw new Me.ErrnoError(8);return k},getStream:H=>Me.streams[H],createStream:(H,k=-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),k==-1&&(k=Me.nextfd()),H.fd=k,Me.streams[k]=H,H),closeStream:H=>{Me.streams[H]=null},chrdev_stream_ops:{open:H=>{var k=Me.getDevice(H.node.rdev);H.stream_ops=k.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,k)=>H<<8|k,registerDevice:(H,k)=>{Me.devices[H]={stream_ops:k}},getDevice:H=>Me.devices[H],getMounts:H=>{for(var k=[],ue=[H];ue.length;){var ye=ue.pop();k.push(ye),ue.push.apply(ue,ye.mounts)}return k},syncfs:(H,k)=>{typeof H=="function"&&(k=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(Ze){return Me.syncFSRequests--,k(Ze)}function qe(Ze){if(Ze)return qe.errored?void 0:(qe.errored=!0,Ce(Ze));++ye>=ue.length&&Ce(null)}ue.forEach(Ze=>{if(!Ze.type.syncfs)return qe(null);Ze.type.syncfs(Ze,H,qe)})},mount:(H,k,ue)=>{var ye=ue==="/",Ce=!ue,qe;if(ye&&Me.root)throw new Me.ErrnoError(10);if(!ye&&!Ce){var Ze=Me.lookupPath(ue,{follow_mount:!1});if(ue=Ze.path,qe=Ze.node,Me.isMountpoint(qe))throw new Me.ErrnoError(10);if(!Me.isDir(qe.mode))throw new Me.ErrnoError(54)}var et={type:H,opts:k,mountpoint:ue,mounts:[]},ht=H.mount(et);return ht.mount=et,et.root=ht,ye?Me.root=ht:qe&&(qe.mounted=et,qe.mount&&qe.mount.mounts.push(et)),ht},unmount:H=>{var k=Me.lookupPath(H,{follow_mount:!1});if(!Me.isMountpoint(k.node))throw new Me.ErrnoError(28);var ue=k.node,ye=ue.mounted,Ce=Me.getMounts(ye);Object.keys(Me.nameTable).forEach(Ze=>{for(var et=Me.nameTable[Ze];et;){var ht=et.name_next;Ce.includes(et.mount)&&Me.destroyNode(et),et=ht}}),ue.mounted=null;var qe=ue.mount.mounts.indexOf(ye);ue.mount.mounts.splice(qe,1)},lookup:(H,k)=>H.node_ops.lookup(H,k),mknod:(H,k,ue)=>{var ye=Me.lookupPath(H,{parent:!0}),Ce=ye.node,qe=Es.basename(H);if(!qe||qe==="."||qe==="..")throw new Me.ErrnoError(28);var Ze=Me.mayCreate(Ce,qe);if(Ze)throw new Me.ErrnoError(Ze);if(!Ce.node_ops.mknod)throw new Me.ErrnoError(63);return Ce.node_ops.mknod(Ce,qe,k,ue)},create:(H,k)=>(k=k!==void 0?k:438,k&=4095,k|=32768,Me.mknod(H,k,0)),mkdir:(H,k)=>(k=k!==void 0?k:511,k&=1023,k|=16384,Me.mknod(H,k,0)),mkdirTree:(H,k)=>{for(var ue=H.split("/"),ye="",Ce=0;Ce(typeof ue>"u"&&(ue=k,k=438),k|=8192,Me.mknod(H,k,ue)),symlink:(H,k)=>{if(!Pu.resolve(H))throw new Me.ErrnoError(44);var ue=Me.lookupPath(k,{parent:!0}),ye=ue.node;if(!ye)throw new Me.ErrnoError(44);var Ce=Es.basename(k),qe=Me.mayCreate(ye,Ce);if(qe)throw new Me.ErrnoError(qe);if(!ye.node_ops.symlink)throw new Me.ErrnoError(63);return ye.node_ops.symlink(ye,Ce,H)},rename:(H,k)=>{var ue=Es.dirname(H),ye=Es.dirname(k),Ce=Es.basename(H),qe=Es.basename(k),Ze,et,ht;if(Ze=Me.lookupPath(H,{parent:!0}),et=Ze.node,Ze=Me.lookupPath(k,{parent:!0}),ht=Ze.node,!et||!ht)throw new Me.ErrnoError(44);if(et.mount!==ht.mount)throw new Me.ErrnoError(75);var pt=Me.lookupNode(et,Ce),_t=Pu.relative(H,ye);if(_t.charAt(0)!==".")throw new Me.ErrnoError(28);if(_t=Pu.relative(k,ue),_t.charAt(0)!==".")throw new Me.ErrnoError(55);var sn;try{sn=Me.lookupNode(ht,qe)}catch{}if(pt!==sn){var $t=Me.isDir(pt.mode),qt=Me.mayDelete(et,Ce,$t);if(qt)throw new Me.ErrnoError(qt);if(qt=sn?Me.mayDelete(ht,qe,$t):Me.mayCreate(ht,qe),qt)throw new Me.ErrnoError(qt);if(!et.node_ops.rename)throw new Me.ErrnoError(63);if(Me.isMountpoint(pt)||sn&&Me.isMountpoint(sn))throw new Me.ErrnoError(10);if(ht!==et&&(qt=Me.nodePermissions(et,"w"),qt))throw new Me.ErrnoError(qt);Me.hashRemoveNode(pt);try{et.node_ops.rename(pt,ht,qe)}catch(An){throw An}finally{Me.hashAddNode(pt)}}},rmdir:H=>{var k=Me.lookupPath(H,{parent:!0}),ue=k.node,ye=Es.basename(H),Ce=Me.lookupNode(ue,ye),qe=Me.mayDelete(ue,ye,!0);if(qe)throw new Me.ErrnoError(qe);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 k=Me.lookupPath(H,{follow:!0}),ue=k.node;if(!ue.node_ops.readdir)throw new Me.ErrnoError(54);return ue.node_ops.readdir(ue)},unlink:H=>{var k=Me.lookupPath(H,{parent:!0}),ue=k.node;if(!ue)throw new Me.ErrnoError(44);var ye=Es.basename(H),Ce=Me.lookupNode(ue,ye),qe=Me.mayDelete(ue,ye,!1);if(qe)throw new Me.ErrnoError(qe);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 k=Me.lookupPath(H),ue=k.node;if(!ue)throw new Me.ErrnoError(44);if(!ue.node_ops.readlink)throw new Me.ErrnoError(28);return Pu.resolve(Me.getPath(ue.parent),ue.node_ops.readlink(ue))},stat:(H,k)=>{var ue=Me.lookupPath(H,{follow:!k}),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,k,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:k&4095|ye.mode&-4096,timestamp:Date.now()})},lchmod:(H,k)=>{Me.chmod(H,k,!0)},fchmod:(H,k)=>{var ue=Me.getStreamChecked(H);Me.chmod(ue.node,k)},chown:(H,k,ue,ye)=>{var Ce;if(typeof H=="string"){var qe=Me.lookupPath(H,{follow:!ye});Ce=qe.node}else Ce=H;if(!Ce.node_ops.setattr)throw new Me.ErrnoError(63);Ce.node_ops.setattr(Ce,{timestamp:Date.now()})},lchown:(H,k,ue)=>{Me.chown(H,k,ue,!0)},fchown:(H,k,ue)=>{var ye=Me.getStreamChecked(H);Me.chown(ye.node,k,ue)},truncate:(H,k)=>{if(k<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:k,timestamp:Date.now()})},ftruncate:(H,k)=>{var ue=Me.getStreamChecked(H);if(!(ue.flags&2097155))throw new Me.ErrnoError(28);Me.truncate(ue.node,k)},utime:(H,k,ue)=>{var ye=Me.lookupPath(H,{follow:!0}),Ce=ye.node;Ce.node_ops.setattr(Ce,{timestamp:Math.max(k,ue)})},open:(H,k,ue)=>{if(H==="")throw new Me.ErrnoError(44);k=typeof k=="string"?u1(k):k,ue=typeof ue>"u"?438:ue,k&64?ue=ue&4095|32768:ue=0;var ye;if(typeof H=="object")ye=H;else{H=Es.normalize(H);try{var Ce=Me.lookupPath(H,{follow:!(k&131072)});ye=Ce.node}catch{}}var qe=!1;if(k&64)if(ye){if(k&128)throw new Me.ErrnoError(20)}else ye=Me.mknod(H,ue,0),qe=!0;if(!ye)throw new Me.ErrnoError(44);if(Me.isChrdev(ye.mode)&&(k&=-513),k&65536&&!Me.isDir(ye.mode))throw new Me.ErrnoError(54);if(!qe){var Ze=Me.mayOpen(ye,k);if(Ze)throw new Me.ErrnoError(Ze)}k&512&&!qe&&Me.truncate(ye,0),k&=-131713;var et=Me.createStream({node:ye,path:Me.getPath(ye),flags:k,seekable:!0,position:0,stream_ops:ye.stream_ops,ungotten:[],error:!1});return et.stream_ops.open&&et.stream_ops.open(et),d.logReadFiles&&!(k&1)&&(Me.readFiles||(Me.readFiles={}),H in Me.readFiles||(Me.readFiles[H]=1)),et},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(k){throw k}finally{Me.closeStream(H.fd)}H.fd=null},isClosed:H=>H.fd===null,llseek:(H,k,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,k,ue),H.ungotten=[],H.position},read:(H,k,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 qe=typeof Ce<"u";if(!qe)Ce=H.position;else if(!H.seekable)throw new Me.ErrnoError(70);var Ze=H.stream_ops.read(H,k,ue,ye,Ce);return qe||(H.position+=Ze),Ze},write:(H,k,ue,ye,Ce,qe)=>{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 Ze=typeof Ce<"u";if(!Ze)Ce=H.position;else if(!H.seekable)throw new Me.ErrnoError(70);var et=H.stream_ops.write(H,k,ue,ye,Ce,qe);return Ze||(H.position+=et),et},allocate:(H,k,ue)=>{if(Me.isClosed(H))throw new Me.ErrnoError(8);if(k<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,k,ue)},mmap:(H,k,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,k,ue,ye,Ce)},msync:(H,k,ue,ye,Ce)=>H.stream_ops.msync?H.stream_ops.msync(H,k,ue,ye,Ce):0,munmap:H=>0,ioctl:(H,k,ue)=>{if(!H.stream_ops.ioctl)throw new Me.ErrnoError(59);return H.stream_ops.ioctl(H,k,ue)},readFile:(H,k={})=>{if(k.flags=k.flags||0,k.encoding=k.encoding||"binary",k.encoding!=="utf8"&&k.encoding!=="binary")throw new Error(`Invalid encoding type "${k.encoding}"`);var ue,ye=Me.open(H,k.flags),Ce=Me.stat(H),qe=Ce.size,Ze=new Uint8Array(qe);return Me.read(ye,Ze,0,qe,0),k.encoding==="utf8"?ue=bu(Ze,0):k.encoding==="binary"&&(ue=Ze),Me.close(ye),ue},writeFile:(H,k,ue={})=>{ue.flags=ue.flags||577;var ye=Me.open(H,ue.flags,ue.mode);if(typeof k=="string"){var Ce=new Uint8Array(cc(k)+1),qe=qc(k,Ce,0,Ce.length);Me.write(ye,Ce,0,qe,void 0,ue.canOwn)}else if(ArrayBuffer.isView(k))Me.write(ye,k,0,k.byteLength,void 0,ue.canOwn);else throw new Error("Unsupported data type");Me.close(ye)},cwd:()=>Me.currentPath,chdir:H=>{var k=Me.lookupPath(H,{follow:!0});if(k.node===null)throw new Me.ErrnoError(44);if(!Me.isDir(k.node.mode))throw new Me.ErrnoError(54);var ue=Me.nodePermissions(k.node,"x");if(ue)throw new Me.ErrnoError(ue);Me.currentPath=k.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,qe,Ze,et)=>Ze}),Me.mkdev("/dev/null",Me.makedev(1,3)),ki.register(Me.makedev(5,0),ki.default_tty_ops),ki.register(Me.makedev(6,0),ki.default_tty1_ops),Me.mkdev("/dev/tty",Me.makedev(5,0)),Me.mkdev("/dev/tty1",Me.makedev(6,0));var H=new Uint8Array(1024),k=0,ue=()=>(k===0&&(k=th(H).byteLength),H[--k]);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 k=Me.createNode(H,"fd",16895,73);return k.node_ops={lookup:(ue,ye)=>{var Ce=+ye,qe=Me.getStreamChecked(Ce),Ze={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>qe.path}};return Ze.parent=Ze,Ze}},k}},{},"/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(k,ue){this.name="ErrnoError",this.node=ue,this.setErrno=function(ye){this.errno=ye},this.setErrno(k),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(qn,{},"/"),Me.createDefaultDirectories(),Me.createDefaultDevices(),Me.createSpecialDirectories(),Me.filesystems={MEMFS:qn}},init:(H,k,ue)=>{Me.init.initialized=!0,Me.ensureErrnoError(),d.stdin=H||d.stdin,d.stdout=k||d.stdout,d.stderr=ue||d.stderr,Me.createStandardStreams()},quit:()=>{Me.init.initialized=!1;for(var H=0;H{var ue=Me.analyzePath(H,k);return ue.exists?ue.object:null},analyzePath:(H,k)=>{try{var ue=Me.lookupPath(H,{follow:!k});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=Es.basename(H),ue=Me.lookupPath(H,{follow:!k}),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,k,ue,ye)=>{H=typeof H=="string"?H:Me.getPath(H);for(var Ce=k.split("/").reverse();Ce.length;){var qe=Ce.pop();if(qe){var Ze=Es.join2(H,qe);try{Me.mkdir(Ze)}catch{}H=Ze}}return Ze},createFile:(H,k,ue,ye,Ce)=>{var qe=Es.join2(typeof H=="string"?H:Me.getPath(H),k),Ze=sh(ye,Ce);return Me.create(qe,Ze)},createDataFile:(H,k,ue,ye,Ce,qe)=>{var Ze=k;H&&(H=typeof H=="string"?H:Me.getPath(H),Ze=k?Es.join2(H,k):H);var et=sh(ye,Ce),ht=Me.create(Ze,et);if(ue){if(typeof ue=="string"){for(var pt=new Array(ue.length),_t=0,sn=ue.length;_t{var Ce=Es.join2(typeof H=="string"?H:Me.getPath(H),k),qe=sh(!!ue,!!ye);Me.createDevice.major||(Me.createDevice.major=64);var Ze=Me.makedev(Me.createDevice.major++,0);return Me.registerDevice(Ze,{open:et=>{et.seekable=!1},close:et=>{ye&&ye.buffer&&ye.buffer.length&&ye(10)},read:(et,ht,pt,_t,sn)=>{for(var $t=0,qt=0;qt<_t;qt++){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++,ht[pt+qt]=An}return $t&&(et.node.timestamp=Date.now()),$t},write:(et,ht,pt,_t,sn)=>{for(var $t=0;$t<_t;$t++)try{ye(ht[pt+$t])}catch{throw new Me.ErrnoError(29)}return _t&&(et.node.timestamp=Date.now()),$t}}),Me.mkdev(Ce,qe,Ze)},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(te)try{H.contents=dc(te(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,k,ue,ye,Ce)=>{function qe(){this.lengthKnown=!1,this.chunks=[]}if(qe.prototype.get=function(qt){if(!(qt>this.length-1||qt<0)){var An=qt%this.chunkSize,us=qt/this.chunkSize|0;return this.getter(us)[An]}},qe.prototype.setDataGetter=function(qt){this.getter=qt},qe.prototype.cacheLength=function(){var qt=new XMLHttpRequest;if(qt.open("HEAD",ue,!1),qt.send(null),!(qt.status>=200&&qt.status<300||qt.status===304))throw new Error("Couldn't load "+ue+". Status: "+qt.status);var An=Number(qt.getResponseHeader("Content-length")),us,as=(us=qt.getResponseHeader("Accept-Ranges"))&&us==="bytes",Ts=(us=qt.getResponseHeader("Content-Encoding"))&&us==="gzip",Ht=1024*1024;as||(Ht=An);var un=(hs,Jl)=>{if(hs>Jl)throw new Error("invalid range ("+hs+", "+Jl+") or no bytes requested!");if(Jl>An-1)throw new Error("only "+An+" bytes available! programmer error!");var el=new XMLHttpRequest;if(el.open("GET",ue,!1),An!==Ht&&el.setRequestHeader("Range","bytes="+hs+"-"+Jl),el.responseType="arraybuffer",el.overrideMimeType&&el.overrideMimeType("text/plain; charset=x-user-defined"),el.send(null),!(el.status>=200&&el.status<300||el.status===304))throw new Error("Couldn't load "+ue+". Status: "+el.status);return el.response!==void 0?new Uint8Array(el.response||[]):dc(el.responseText||"",!0)},El=this;El.setDataGetter(hs=>{var Jl=hs*Ht,el=(hs+1)*Ht-1;if(el=Math.min(el,An-1),typeof El.chunks[hs]>"u"&&(El.chunks[hs]=un(Jl,el)),typeof El.chunks[hs]>"u")throw new Error("doXHR failed!");return El.chunks[hs]}),(Ts||!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 Ze,et}else var et={isDevice:!1,url:ue};var ht=Me.createFile(H,k,et,ye,Ce);et.contents?ht.contents=et.contents:et.url&&(ht.contents=null,ht.url=et.url),Object.defineProperties(ht,{usedBytes:{get:function(){return this.contents.length}}});var pt={},_t=Object.keys(ht.stream_ops);_t.forEach($t=>{var qt=ht.stream_ops[$t];pt[$t]=function(){return Me.forceLoadFile(ht),qt.apply(null,arguments)}});function sn($t,qt,An,us,as){var Ts=$t.node.contents;if(as>=Ts.length)return 0;var Ht=Math.min(Ts.length-as,us);if(Ts.slice)for(var un=0;un(Me.forceLoadFile(ht),sn($t,qt,An,us,as)),pt.mmap=($t,qt,An,us,as)=>{Me.forceLoadFile(ht);var Ts=II();if(!Ts)throw new Me.ErrnoError(48);return sn($t,xe,Ts,qt,An),{ptr:Ts,allocated:!0}},ht.stream_ops=pt,ht}},Xu={DEFAULT_POLLMASK:5,calculateAt:function(H,k,ue){if(Es.isAbs(k))return k;var ye;if(H===-100)ye=Me.cwd();else{var Ce=Xu.getStreamFromFD(H);ye=Ce.path}if(k.length==0){if(!ue)throw new Me.ErrnoError(44);return ye}return Es.join2(ye,k)},doStat:function(H,k,ue){try{var ye=H(k)}catch(et){if(et&&et.node&&Es.normalize(k)!==Es.normalize(Me.getPath(et.node)))return-54;throw et}Ne[ue>>>2]=ye.dev,Ne[ue+4>>>2]=ye.mode,ve[ue+8>>>2]=ye.nlink,Ne[ue+12>>>2]=ye.uid,Ne[ue+16>>>2]=ye.gid,Ne[ue+20>>>2]=ye.rdev,We=[ye.size>>>0,(Ye=ye.size,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+24>>>2]=We[0],Ne[ue+28>>>2]=We[1],Ne[ue+32>>>2]=4096,Ne[ue+36>>>2]=ye.blocks;var Ce=ye.atime.getTime(),qe=ye.mtime.getTime(),Ze=ye.ctime.getTime();return We=[Math.floor(Ce/1e3)>>>0,(Ye=Math.floor(Ce/1e3),+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+40>>>2]=We[0],Ne[ue+44>>>2]=We[1],ve[ue+48>>>2]=Ce%1e3*1e3,We=[Math.floor(qe/1e3)>>>0,(Ye=Math.floor(qe/1e3),+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+56>>>2]=We[0],Ne[ue+60>>>2]=We[1],ve[ue+64>>>2]=qe%1e3*1e3,We=[Math.floor(Ze/1e3)>>>0,(Ye=Math.floor(Ze/1e3),+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+72>>>2]=We[0],Ne[ue+76>>>2]=We[1],ve[ue+80>>>2]=Ze%1e3*1e3,We=[ye.ino>>>0,(Ye=ye.ino,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[ue+88>>>2]=We[0],Ne[ue+92>>>2]=We[1],0},doMsync:function(H,k,ue,ye,Ce){if(!Me.isFile(k.node.mode))throw new Me.ErrnoError(43);if(ye&2)return 0;var qe=Ve.slice(H,H+ue);Me.msync(k,qe,Ce,ue,ye)},varargs:void 0,get(){Xu.varargs+=4;var H=Ne[Xu.varargs-4>>>2];return H},getStr(H){var k=hc(H);return k},getStreamFromFD:function(H){var k=Me.getStreamChecked(H);return k}};function i1(H,k){H>>>=0,k>>>=0;var ue=0;return Ga().forEach(function(ye,Ce){var qe=k+ue;ve[H+Ce*4>>>2]=qe,vd(ye,qe),ue+=ye.length+1}),0}function lh(H,k){H>>>=0,k>>>=0;var ue=Ga();ve[H>>>2]=ue.length;var ye=0;return ue.forEach(function(Ce){ye+=Ce.length+1}),ve[k>>>2]=ye,0}function yc(H){try{var k=Xu.getStreamFromFD(H);return Me.close(k),0}catch(ue){if(typeof Me>"u"||ue.name!=="ErrnoError")throw ue;return ue.errno}}function a1(H,k){k>>>=0;try{var ue=0,ye=0,Ce=0,qe=Xu.getStreamFromFD(H),Ze=qe.tty?2:Me.isDir(qe.mode)?3:Me.isLink(qe.mode)?7:4;return xe[k>>>0]=Ze,Je[k+2>>>1]=Ce,We=[ue>>>0,(Ye=ue,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[k+8>>>2]=We[0],Ne[k+12>>>2]=We[1],We=[ye>>>0,(Ye=ye,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[k+16>>>2]=We[0],Ne[k+20>>>2]=We[1],0}catch(et){if(typeof Me>"u"||et.name!=="ErrnoError")throw et;return et.errno}}var o1=(H,k,ue,ye)=>{for(var Ce=0,qe=0;qe>>2],et=ve[k+4>>>2];k+=8;var ht=Me.read(H,xe,Ze,et,ye);if(ht<0)return-1;if(Ce+=ht,ht>>=0,ue>>>=0,ye>>>=0;try{var Ce=Xu.getStreamFromFD(H),qe=o1(Ce,k,ue);return ve[ye>>>2]=qe,0}catch(Ze){if(typeof Me>"u"||Ze.name!=="ErrnoError")throw Ze;return Ze.errno}}function rh(H,k,ue,ye,Ce){var qe=Wt(k,ue);Ce>>>=0;try{if(isNaN(qe))return 61;var Ze=Xu.getStreamFromFD(H);return Me.llseek(Ze,qe,ye),We=[Ze.position>>>0,(Ye=Ze.position,+Math.abs(Ye)>=1?Ye>0?+Math.floor(Ye/4294967296)>>>0:~~+Math.ceil((Ye-+(~~Ye>>>0))/4294967296)>>>0:0)],Ne[Ce>>>2]=We[0],Ne[Ce+4>>>2]=We[1],Ze.getdents&&qe===0&&ye===0&&(Ze.getdents=null),0}catch(et){if(typeof Me>"u"||et.name!=="ErrnoError")throw et;return et.errno}}var h1=(H,k,ue,ye)=>{for(var Ce=0,qe=0;qe>>2],et=ve[k+4>>>2];k+=8;var ht=Me.write(H,xe,Ze,et,ye);if(ht<0)return-1;Ce+=ht}return Ce};function f1(H,k,ue,ye){k>>>=0,ue>>>=0,ye>>>=0;try{var Ce=Xu.getStreamFromFD(H),qe=h1(Ce,k,ue);return ve[ye>>>2]=qe,0}catch(Ze){if(typeof Me>"u"||Ze.name!=="ErrnoError")throw Ze;return Ze.errno}}var I1=(H,k)=>{for(var ue=0,ye=0;ye<=k;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,k)=>{for(var ue=new Date(H.getTime());k>0;){var ye=Fa(ue.getFullYear()),Ce=ue.getMonth(),qe=(ye?dI:uh)[Ce];if(k>qe-ue.getDate())k-=qe-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()+k),ue}return ue},d1=(H,k)=>{xe.set(H,k>>>0)};function y1(H,k,ue,ye){H>>>=0,k>>>=0,ue>>>=0,ye>>>=0;var Ce=Ne[ye+40>>>2],qe={tm_sec:Ne[ye>>>2],tm_min:Ne[ye+4>>>2],tm_hour:Ne[ye+8>>>2],tm_mday:Ne[ye+12>>>2],tm_mon:Ne[ye+16>>>2],tm_year:Ne[ye+20>>>2],tm_wday:Ne[ye+24>>>2],tm_yday:Ne[ye+28>>>2],tm_isdst:Ne[ye+32>>>2],tm_gmtoff:Ne[ye+36>>>2],tm_zone:Ce?hc(Ce):""},Ze=hc(ue),et={"%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 ht in et)Ze=Ze.replace(new RegExp(ht,"g"),et[ht]);var pt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],_t=["January","February","March","April","May","June","July","August","September","October","November","December"];function sn(Ht,un,El){for(var hs=typeof Ht=="number"?Ht.toString():Ht||"";hs.length0?1:0}var hs;return(hs=El(Ht.getFullYear()-un.getFullYear()))===0&&(hs=El(Ht.getMonth()-un.getMonth()))===0&&(hs=El(Ht.getDate()-un.getDate())),hs}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 us(Ht){var un=yI(new Date(Ht.tm_year+1900,0,1),Ht.tm_yday),El=new Date(un.getFullYear(),0,4),hs=new Date(un.getFullYear()+1,0,4),Jl=An(El),el=An(hs);return qt(Jl,un)<=0?qt(el,un)<=0?un.getFullYear()+1:un.getFullYear():un.getFullYear()-1}var as={"%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=>sn(Ht.tm_mday,2," "),"%g":Ht=>us(Ht).toString().substring(2),"%G":Ht=>us(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+I1(Fa(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 hs=(Ht.tm_wday+371-Ht.tm_yday)%7;hs!=4&&(hs!=3||!Fa(Ht.tm_year))&&(un=1)}}else{un=52;var El=(Ht.tm_wday+7-Ht.tm_yday-1)%7;(El==4||El==5&&Fa(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,El=un>=0;return un=Math.abs(un)/60,un=un/60*100+un%60,(El?"+":"-")+("0000"+un).slice(-4)},"%Z":Ht=>Ht.tm_zone,"%%":()=>"%"};Ze=Ze.replace(/%%/g,"\0\0");for(var ht in as)Ze.includes(ht)&&(Ze=Ze.replace(new RegExp(ht,"g"),as[ht](qe)));Ze=Ze.replace(/\0\0/g,"%");var Ts=dc(Ze,!1);return Ts.length>k?0:(d1(Ts,H),Ts.length-1)}function w1(H,k,ue,ye,Ce){return H>>>=0,k>>>=0,ue>>>=0,ye>>>=0,y1(H,k,ue,ye)}Xn=d.InternalError=class extends Error{constructor(k){super(k),this.name="InternalError"}},Xt(),tn=d.BindingError=class extends Error{constructor(k){super(k),this.name="BindingError"}},es(),ke(),Ml(),ac=d.UnboundTypeError=Rd(Error,"UnboundTypeError"),Dd(),Ad();var wI=function(H,k,ue,ye){H||(H=this),this.parent=H,this.mount=H.mount,this.mounted=null,this.id=Me.nextInode++,this.name=k,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=r1,Me.staticInit();var E1={f:On,W:mn,q:Ps,G:fn,U:qs,p:Ol,o:gu,b:md,T:sI,z:Sd,c:Ha,s:Ba,k:Ld,A:Ua,w:Md,X:Kc,l:Qc,r:uI,e:iI,V:xd,N:Hd,j:Bd,v:Fd,a:xa,y:oI,h:_d,n:Vd,C:Wd,x:Bl,B:jd,Y:cI,g:hI,t:fc,i:Yd,m:Jc,d:zd,E:Xc,F:Zl,L:Kd,u:Qd,O:Fs,S:$d,K:Jd,Q:i1,R:lh,I:yc,P:a1,J:c1,D:rh,M:f1,H:w1};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 Cu=H=>(Cu=Ie.da)(H),TI=H=>(TI=Ie.ea)(H);d.dynCall_jiji=(H,k,ue,ye,Ce)=>(d.dynCall_jiji=Ie.fa)(H,k,ue,ye,Ce),d.dynCall_viijii=(H,k,ue,ye,Ce,qe,Ze)=>(d.dynCall_viijii=Ie.ga)(H,k,ue,ye,Ce,qe,Ze),d.dynCall_iiiiij=(H,k,ue,ye,Ce,qe,Ze)=>(d.dynCall_iiiiij=Ie.ha)(H,k,ue,ye,Ce,qe,Ze),d.dynCall_iiiiijj=(H,k,ue,ye,Ce,qe,Ze,et,ht)=>(d.dynCall_iiiiijj=Ie.ia)(H,k,ue,ye,Ce,qe,Ze,et,ht),d.dynCall_iiiiiijj=(H,k,ue,ye,Ce,qe,Ze,et,ht,pt)=>(d.dynCall_iiiiiijj=Ie.ja)(H,k,ue,ye,Ce,qe,Ze,et,ht,pt);function T1(H){H=Object.assign({},H);var k=ye=>Ce=>ye(Ce)>>>0,ue=ye=>()=>ye()>>>0;return H.malloc=k(H.malloc),H.__getTypeName=k(H.__getTypeName),H.__errno_location=ue(H.__errno_location),H.stackSave=ue(H.stackSave),H.stackAlloc=k(H.stackAlloc),H}var pc;hn=function H(){pc||oa(),pc||(hn=H)};function oa(){if(kt>0||(bt(),kt>0))return;function H(){pc||(pc=!0,d.calledRun=!0,!Ae&&(Ft(),A(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 oa(),c.ready}})();typeof e=="object"&&typeof s=="object"?s.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),jX=950732822,YX=4075327185,zX=1209108979,kX=3457685358,qX=4157543285,KX=2798247006,QX=1790229001,$X=525895558,ZX=1774176899,JX=1275358634,XX=2541165894,vX=3701338814,ev=2195413836,tv=937566702,nv=1683019596,sv=2314439260,lv=1500781891,rv=3683503648,uv=4065007721,iv=1718600412,av=51269191,ov=2593997549,cv=3458127941,hv=3345633955,fv=1278329552,Iv=2591213694,dv=2726807636,yv=743184107,wv=2016195849,Ev=857959152,Tv=2281867870,pv=2645777649,Rv=232962298,mv=296282323,Dv=603696268,Av=3490877962,Nv=1460886941,Sv=2801250643,Lv=58845555,Ov=361837227,gv=2757832317,bv=3477203348,Pv=993287707,Cv=846465480,Mv=3471399674,xv=408310005,Hv=2190458107,Bv=3467162246,Uv=2766185779,Fv=3211557302,Gv=1755127002,_v=2133746277,Vv=200335297,Wv=96294661,jv=3972513137,Yv=3665567075,zv=2169031380,kv=1364037233,qv=1245737093,Kv=3054510233,Qv=2815919920,$v=4042175685,Zv=2642773653,Jv=2260317790,Xv=929793134,vv=2395907400,eee=2095195183,tee=765770214,nee=2615040989,see=3114022597,lee=1648970520,ree=3177669450,uee=1753493141,iee=1052454078,aee=2173214787,oee=3341486342,cee=102610177,hee=3531705166,fee=3124614049,Iee=4017473158,dee=1477762836,yee=2486716878,wee=286949696,Eee=151039812,Tee=2755797622,pee=2095003142,Ree=503418787,mee=3086160713,Dee=1307019551,Aee=2128979029,Nee=191860431,See=1243674935,Lee=3258342251,Oee=2054016361,gee=3192672207,bee=3686016028,Pee=3809634241,Cee=1939436016,Mee=2679005408,xee=3358199106,Hee=983778844,Bee=2589826445,Uee=1158859006,Fee=3113092358,Gee=3064340077,_ee=3044325142,Vee=1361398929,Wee=2590844177,jee=2715512545,Yee=1102727119,zee=2078135608,kee=2506197118,qee=2951915441,Kee=3790457270,Qee=2093906313,$ee=3818826038,Zee=1827137117,Jee=69416015,Xee=524656162,vee=4134073009,ete=1514641115,tte=300323983,nte=86635668,ste=94842927,lte=1778710042,rte=3238673880,ute=3812528620,ite=2991860651,ate=1867003952,ote=2735952531,cte=2650437152,hte=632304761,fte=360377573,Ite=4182062534,dte=3699917729,tA=1971632696,nA=2680139844,k6=24726584,q6=3693000487,K6=3460952963,sA=3999819293,lA=3314249567,w8=4196446775,E8=325726236,T8=3425753595,Q6=991950508,rA=3798194928,p8=3290496277,R8=1383356374,m8=2182337498,D8=234836483,$6=2078563270,Z6=1638804497,tP=1154579445,A8=2696325953,N8=2713699986,J6=2142170206,uA=3376911765,S8=1077100507,iA=3071239417,X6=479945903,L8=3426335179,O8=1502416096,v6=2940368186,aA=3203706013,nP=3862327254,sP=1876633798,oA=963979645,cA=644574406,g8=3649138523,lP=1662888072,rP=317615605,uP=1545765605,iP=4266260250,b8=3956297820,P8=1530820697,C8=840318589,aP=1953115116,M8=618700268,hA=2281632017,fA=3663046924,IH=42703149,em=1894708472,x8=3599934289,H8=33720170,dH=1027922057,oP=544395925,yH=3649235739,IA=550521510,dA=146592293,wt=3818125796,cP=4021432810,yA=1891881377,wA=3992365140,B8=1763565496,wH=1946335990,U8=514975943,F8=506776471,G8=710110818,tm=1950438474,EA=976884017,TA=525669439,nm=1770583370,EH=2176059722,_8=679976338,V8=3948183225,W8=2568555532,hP=2898700619,j8=1594536857,fP=4230923436,pA=4228831410,Y8=1310830890,z8=24185140,k8=4234616927,q8=1306400036,K8=4189326743,TH=2000195564,pH=3497074424,IP=1626504194,Q8=3651464721,dP=1229763772,yP=3665877780,RH=782932809,CU=2735484536,MU=1356537516,mH=1290935644,xU=1862484736,lt=1441486842,HU=1033248425,BU=3381221214,DH=2485787929,UU=590820931,xP=3465909080,AH=593015953,FU=4212018352,GU=3425423356,M_=823603102,_U=2165702409,nz=182550632,sz=388784114,lz=536804194,rz=3752311538,uz=1010789467,x_=222769930,H_=2691318326,iz=3633395639,yte=2879124712,l3=25142252,r3=3087945054,u3=4288193352,i3=630975310,a3=4086658281,o3=2295281155,c3=182646315,Hh=1426591983,Bh=819412036,Uh=3415622556,Fh=1003880860,Gh=402227799,_h=264262732,Vh=3310460725,Wh=862014818,jh=1904799276,Yh=1360408905,zh=3518393246,kh=342316401,M4=562808652,qh=4074379575,Kh=3640358203,Qh=4136498852,$h=2272882330,Zh=3571504051,Jh=3221913625,Xh=639361253,vh=3902619387,ef=4217484030,tf=1051757585,nf=3758799889,sf=635142910,lf=2938176219,rf=32344328,RA=2906023776,uf=277319702,af=2056796094,of=177149247,cf=1634111441,mA=486154966,hf=4237592921,DA=4156078855,ff=4207607924,If=4292641817,h3=3179687236,df=3026737570,yf=3825984169,wf=812556717,Ef=1162798199,aE=385403989,Tf=1404847402,pf=1999602285,Rf=3420628829,AA=3027962421,NA=3127900445,x4=1329646415,mf=3053780830,f3=2572171363,H4=1232101972,Df=90941305,I3=655969474,Af=738039164,SA=1156407060,Nf=3612865200,Sf=310824031,Lf=3694346114,d3=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,y3=926996030,V4=2391383451,w3=2415094496,E3=3081323446,W4=413509423,j4=3101698114,Y4=3657597509,z4=2757150158,k4=1004757350,q4=338393293,zf=1072016465,K4=4074543187,dm=2157484638,Q4=2781568857,T3=2310774935,$4=964333572,Z4=683857671,J4=1469900589,uy=2839578677,p0=1158309216,sm=3079942009,kf=1114901282,ym=3113134337,qf=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,A3=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,ly=1521410863,iy=3523091289,ce=427948657,gl=307848117,z=1462361463,ee=2565941209,gm=1027710054,iL=3521284610,Ky=492091185,aL=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,tB=3419103109,xm=2574617495,fL=2059837836,IL=1675464909,nB=574549367,Hm=3406155212,dL=3698973494,yL=3736923433,sB=901063453,Bm=1096409881,hV=1042787934,$l=1608871552,_u=2943643501,wL=2090586900,lB=1482703590,fV=3778827333,rB=2998442950,AL=853536259,uB=3404854881,IV=3079605661,RB=2852063980,dV=3708119e3,yV=1585845231,EL=2133299955,m2=1437953363,ip=3570813810,yt=1437805879,wV=297599258,EV=211053100,iB=2713554722,TV=3285139300,pV=1236880293,wte=1199560280,RV=3611470254,aB=2771591690,mV=1549132990,Ete=2043862942,oB=2934153892,DV=609421318,AV=3478079324,Tte=1054537805,pte=2439245199,Rte=2433181523,mte=3915482550,Dte=986844984,NV=3843373140,Ate=677532197,Nte=1507914824,cB=552965576,NL=164193824,SV=2235152071,hB=1847252529,Ste=760658860,LV=3057273783,Lte=4294318154,Ote=1466758467,Um=1785450214,OV=775493141,Wu=979691226,lm=3700593921,lo=1062813311,wi=1052013943,Ei=578613899,rm=2454782716,ro=753842376,Ti=3001207471,pi=2874132201,uo=3304561284,Ri=3512223829,io=2391406946,Da=3313531582,ju=2347447852,Yu=3824725483,Au=2515109513,ao=4252922144,oo=331165859,co=1529196076,mi=1783015770,um=1376911519,ho=2016517767,zu=2320036040,Aa=3027567501,$8=3055160366,fo=3283111854,Io=3024970846,yo=2262370178,wo=3171933400,Na=1687234759,Eo=1073191201,To=900683007,Di=3508470533,Ai=2223149337,Ni=707683696,Si=987401354,Li=3132237377,Oi=4037862832,gi=4278956645,bi=2058353004,wr=4222183408,Er=1810631287,Tr=346874300,Pi=1658829314,wP=857184966,EP=1634875225,pr=712377611,Rr=1217240411,im=1365060375,mr=1534661035,Dr=3277789161,Ar=663422040,bA=855621170,Nr=2030761528,Sr=3760055223,Lr=869906466,po=395920057,kI=3041715199,Ro=3040386961,qI=1945004755,mo=2063403501,Ci=1599208980,Do=2635815018,Ao=1335981549,NH=4147604152,Or=3961806047,No=3495092785,So=1973544240,gr=2954562838,br=335055490,KI=488727124,QI=1060000209,$I=3898045240,SH=1163958913,LH=2188551683,Pr=2816379211,Cr=3850581409,Lo=843113511,Mr=2301859152,ay=2611217952,xr=2951183804,Hr=1285652485,Br=3293546465,Ur=395041908,Oo=1909888760,go=1095909175,Sa=2979338954,Z8=52481810,CE=3299480353,Fr=231477066,TP=1916977116,bo=819618141,oy=1967976161,cy=3460190687,OH=2470393545,Gr=1871374353,_r=3352864051,Vr=1411407467,hy=3821786052,pP=1213861670,p3=1033361043,ZI=3342526732,JI=4218914973,fy=1028945134,Wr=1133259667,Po=1898987631,XI=2769231204,jr=728799441,Yr=1911125066,zr=1600972822,Iy=3593883385,Xf=1620046519,kr=1692211062,gH=1637806684,qr=5716631,dy=2254336722,Kr=2315554128,vI=148013059,Co=1975003073,_c=2986769608,Mo=1235345126,xo=734778138,Ho=2082059205,PA=3987759626,la=1621171031,yy=1252848954,CA=1721250024,ra=1807405624,Mi=2445595289,Bo=214636428,Uo=4243806635,ed=1179482911,Fc=682877961,Fo=1039846685,Qr=3112655638,Go=3812236995,bH=652456506,$r=1305183839,Hc=3856911033,_o=2533589738,Bc=4097777520,PH=4105383287,CH=3517283431,Zr=1768891740,gP=2863920197,m=160246688,Vo=2324767716,Wo=2893384427,MH=3248260540,Jr=2250791053,Xr=1842657554,xi=3651124850,xH=3642467123,wy=2904328755,Ey=2744685151,Ty=3740093272,py=3724593414,jo=4017108033,vr=4231323485,eu=804291784,Ry=3327091369,my=2382730787,tu=2837617999,RP=3425660407,Hi=3588315303,Dy=4143007308,mP=1916936684,nu=977012517,Yo=3181161470,La=2108223431,Oa=377706215,HH=2506943328,su=1161773419,lu=1051575348,td=3827777499,ru=4288270099,Ay=2391368822,uu=1806887404,iu=1251058090,ap=2706460486,qu=3009204131,am=200128114,BH=814719939,nd=263784265,Bi=3009222698,Ui=2297155007,Fi=1339347760,Gi=1834744321,_i=1482959167,au=3815607619,Vi=3198132628,Wi=3907093117,zo=1287392070,ko=2143335405,sd=2827207264,qo=2489546625,Ko=647756555,R3=3737207727,Ny=807026263,ou=3390157468,cu=3174744832,UH=3272907226,DP=1962604670,ji=2107101300,Sy=1704287377,ld=2590856083,rd=1623761950,ud=4123344466,Ly=1758889154,FH=360485395,Qo=3849074793,id=3256556792,VU=681481545,$o=1457835157,ad=3295246426,Zo=1916426348,Oy=1419761937,gy=3895139033,op=3293443760,by=2559216714,cp=2510884976,ba=3732776249,Jo=300633059,hp=2937912522,Uc=3124254112,ME=1950629157,so=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,WU=4070609034,Yi=2218152070,vo=3979015343,od=3689010777,cd=530289379,Hy=3136571912,By=3544373492,wp=451544542,hd=3893378262,m3=2706606064,Ep=3626867408,Tp=4158566097,Uy=1856042241,pp=2914609552,He=1401173127,Ue=3451746338,Fn=366585022,Js=4122056220,GH=1058617721,pe=1245217292,Be=750771296,_H=202636808,VH=2051452291,D=3268803585,HP=4189434867,ft=279856033,Fe=3940055652,Z=781010003,Ee=4186316022,Ot=693640335,Re=2551354335,Id=2802773753,Ge=886880790,Pe=3242617779,_e=3678494232,Fy=504942748,ks=1638771189,bn=3912681535,Nn=2127690289,zi=3190031847,nt=4201705270,Gy=3945020480,re=1204542856,SL=826625072,jU=2851387026,Bs=2655215786,D0=3840914261,A0=982818633,Rp=2728634034,N0=919958153,C2=4095574036,YU=1327628568,G=1865459582,ls=205026976,WH=3372526763,se=2857406711,bl=4278684876,ws=1307041759,ss=2495723537,dd=1683148259,V=3939117080,_y=3454111270,mp=2798486643,Dp=2770003689,Fm=3219374653,ql=1451395588,jH=4194566429,FE=103090709,Ku=4208778838,Ap=2945172077,Vy=220341763,Np=603570806,D2=3566463478,xE=3505215534,HE=3388369263,LL=3888040117,Sp=1425443689,Lp=1281925730,OL=572779678,gL=1484403080,Op=987898635,ec=1268542332,fd=4238390223,zU=3455213021,bL=315944413,B_=4203026998,PL=374418227,CL=2047409740,Wy=477187591,kU=80994333,ML=2835456948,gp=2777663545,jy=339256511,A2=1883228015,bp=1472233963,jm=4006246654,Ym=445594917,U_=3073041342,Gm=526551008,N2=1714330368,S2=2963535650,xL=32440307,AP=4054601972,YH=606661476,F_=693772133,Yy=2827736869,HL=2601014836,Pp=2147822146,BL=2506170314,G_=194851669,__=4133800736,kA=2485617015,Cp=2205249479,UL=1383045692,zy=1416205885,Mp=3331915920,ky=3486308946,xp=3749851601,FL=59481748,Hp=1123145078,GL=2898889636,Bp=2713105998,_L=2581212453,Up=4182860854,VL=2736907675,Fp=2740243338,Gp=3125803723,_p=4261334040,BP=1302238472,qU=2265737646,WL=669184980,KU=3288037868,jL=2543172580,_m=1299126871,L2=512836454,O2=336235671,Vp=2759199220,YL=1417489154,zL=427810014,Wp=2347495698,ys=1628702193,QU=1345879162,kL=2715220739,jp=3124975700,qL=4282788508,bP=3028897424,KL=3071757647,Yp=230924584,zp=1260650574,kp=2247615214,VP=1878645084,QL=2513912981,qp=2233826070,$U=3653947884,V_=3843319758,g2=1190533807,zm=1597423693,b2=1973038258,km=2473145415,qm=2668620305,Km=1595516126,ZU=390701378,JU=1202362311,XU=2485662743,$L=723233188,AF=2609359061,ZL=4124623270,vU=2411513650,JL=1509187699,Kp=2778083089,NF=478536968,P2=3765753017,SF=3413951693,XL=3615266464,Qm=110355661,$m=3650150729,vL=3357820518,Zm=941946838,Jm=2752243245,Xm=4166981789,LF=1680319473,vm=871118103,OF=673634403,W_=179317114,j_=433424934,WP=2559016684,jP=759155922,Qp=2775532180,$p=2924175390,Zp=1423911732,Jp=4022376103,eO=2067069095,tO=1663979128,nO=2004835150,YP=597895409,Nl=3021840470,sO=2519244187,gF=2529465313,Xp=1029017970,vp=2665983363,Y_=2833995503,bF=219451334,z_=1430189142,OO=2022407955,gO=2347385850,lO=1008929658,eR=2624227202,qy=3422422726,tR=1520743889,nR=4266656042,sR=2604431987,lR=125510826,rO=1402838566,PF=3741457305,zP=3905492369,az=2445078500,uO=812098782,CF=178086475,iO=3590301190,Qy=4142052618,MF=2453401579,xF=3448662350,oz=1446786286,cz=803998398,hz=3857492461,HF=738692330,BF=4219587988,rR=3008276851,uR=803316827,aO=1809719519,oO=2556980723,fz=1860660968,iR=476780140,cO=3900360178,k_=4170525392,e9=3732053477,Iz=1694125774,dz=2273265877,UF=3632507154,FF=3800577675,GF=2889183280,_F=3050246964,hO=45288368,VF=1981873012,fO=370225590,WF=1485152156,yl=2542286263,kP=776857604,QA=647927063,IO=3150382593,qP=616511568,dO=2705031697,jF=1310608509,YF=3798115385,eF=2297822566,tF=3612888222,nF=962685235,q_=2442683028,yz=1065908215,zF=891718957,aR=1907098498,gte=3304826586,yO=2799835756,bte=180925521,wO=1735638870,kF=1377556343,Pte=581633288,sF=1718945513,Cte=3101149627,wz=3317419933,gV=1210645708,M2=2552916305,KP=1742049831,BE=280115917,Mte=1484833681,bV=1640371178,PV=2636378356,e7=1983826977,qF=1447204868,KF=912023232,xte=531007025,Ez=985171141,Tz=1290481447,CV=626085974,UE=1351298697,MV=846575682,xV=1607154358,HV=3303107099,QF=1300840506,EO=3049322572,ge=3958052878,$F=2830218821,t7=3408363356,QP=2525727697,Hte=2162789131,Bte=2273995522,$P=3692461612,TO=4240577450,ZF=3982875396,D3=867548509,fB=4165799628,IB=2042790032,JF=448429030,Ute=2341007311,pz=3679540991,tc=1660063152,Fte=3008791417,Gte=3377609919,oR=1076942058,_te=1222501353,dB=1580146022,lF=2692823254,pO=825690147,RO=2405470396,mO=3252649465,DO=931644368,AO=2093928680,NO=2044713172,BV=3710013099,kn=148025276,rF=3896028662,UV=2598011224,ts=2802850158,Vte=3958567839,Rz=2267347899,nc=2095639259,Wte=2417041796,jte=3119450353,XF=1304840413,Se=2022622350,ZP=1775413392,K_=3213052703,mz=990879717,FV=3727388367,vF=3355820592,eG=2226359599,Yte=2483315170,SO=101040310,cR=2077209135,zte=1207048766,l7=1411181986,hR=4251960020,Dz=1227763645,tG=2251480897,zH=3701648758,kte=1918398963,qte=2706619895,nG=3368373690,Q_=677618848,Az=4256014907,Kte=2597039031,yr=3265635763,Qte=2199411900,GV=1303795690,$A=3303938423,_V=248100487,Nz=1847130766,VV=1838606355,$te=30780891,Zte=1566485204,Jte=4162380809,t9=3452421091,sG=2655187982,Xte=3020489413,vte=852622518,lG=3548104201,Sz=3207319532,rG=1040185647,uG=2242383968,ene=3200245327,Lz=1648886627,n3=3796139169,r7=770865208,iG=1154170062,tne=1376555844,nne=2949456006,sne=1045800335,lne=1765591967,rne=1072939445,WV=3510044353,jV=2367409068,YV=1105321065,zV=539742890,aG=602808272,une=1065062679,J8=347226245,uF=613356794,X8=1658513725,ine=1959218052,oG=2732653382,Oz=4257277454,cG=2614616156,ane=2859738748,kV=3264961684,one=3639012971,cne=938368621,$_=1098599126,gz=1767535486,qV=747523909,hne=622194075,LO=2069777674,hG=1387855156,fG=3367102660,IG=1560379544,fne=4037036970,u7=3869604511,Ine=390851274,bz=2080292479,dne=130549933,v8=1110488051,yne=411424972,wne=639542469,Ene=618182010,Tne=3630933823,Pz=599546466,Cz=1390159747,iF=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=[],mB={},_A={},DB={},AB={},n9={},VA=[];function Ct(e,s){return Array.isArray(s)&&s.map(n=>Ct(e,n)),s.typecode?n9[e][s.typecode](s.value):s.value}function Mt(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 i.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new i.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new i.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new i.IfcAppliedValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 s;return new i.IfcAppliedValueRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new i.IfcApproval(!e[0]&&e[0]!=""?null:new i.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new i.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 s;return new i.IfcApprovalPropertyRelationship(((s=e[0])==null?void 0:s.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 i.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 i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new i.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new i.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new i.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new i.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new i.IfcCalendarDate(new i.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new i.IfcClassification(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i.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 i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new i.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var s;return new i.IfcClassificationItemRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},938368621:e=>{var s;return new i.IfcClassificationNotation(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3639012971:e=>new i.IfcClassificationNotationFacet(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new i.IfcColourSpecification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.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 i.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 i.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 i.IfcConstraint(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var s;return new i.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[4])},613356794:e=>{var s;return new i.IfcConstraintClassificationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},347226245:e=>{var s;return new i.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1065062679:e=>new i.IfcCoordinatedUniversalTimeOffset(new i.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new i.IfcCostValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new i.IfcCurrencyRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new i.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 s;return new i.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new i.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new i.IfcCurveStyleFontPattern(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new i.IfcDateAndTime(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var s;return new i.IfcDerivedUnit(((s=e[0])==null?void 0:s.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new i.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new i.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 i.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var s,n;return new i.IfcDocumentInformation(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 s;return new i.IfcDocumentInformationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new i.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new i.IfcExternalReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new i.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new i.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new i.IfcGridAxis(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var s;return new i.IfcIrregularTimeSeriesValue(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[])},2655187982:e=>{var s;return new i.IfcLibraryInformation(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3452421091:e=>new i.IfcLibraryReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var s,n;return new i.IfcLightDistributionData(new i.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var s;return new i.IfcLightIntensityDistribution(e[0],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},30780891:e=>new i.IfcLocalTime(new i.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.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 i.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new i.IfcMaterial(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var s;return new i.IfcMaterialClassificationRelationship(((s=e[0])==null?void 0:s.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 i.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var s;return new i.IfcMaterialLayerSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new i.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var s;return new i.IfcMaterialList(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3265635763:e=>new i.IfcMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new i.IfcMeasureWithUnit(Ct(1,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new i.IfcMechanicalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var s;return new i.IfcMechanicalSteelMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((s=e[12])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3368373690:e=>new i.IfcMetric(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new i.IfcObjectPlacement,2251480897:e=>new i.IfcObjective(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.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 i.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 i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new i.IfcOpticalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var s,n;return new i.IfcOrganization(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.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 s;return new i.IfcOrganizationRelationship(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1207048766:e=>new i.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 i.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 i.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var s,n,t,c,d;return new i.IfcPerson(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new i.IfcLabel(A.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new i.IfcLabel(A.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new i.IfcLabel(A.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[])},101040310:e=>{var s;return new i.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new i.IfcPhysicalQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new i.IfcPhysicalSimpleQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 s;return new i.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new i.IfcPreDefinedItem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new i.IfcPreDefinedSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new i.IfcPreDefinedTerminatorSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new i.IfcPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var s;return new i.IfcPresentationLayerAssignment(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var s,n;return new i.IfcPresentationLayerWithStyle(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new i.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 i.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var s;return new i.IfcPresentationStyleAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var s;return new i.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2267347899:e=>new i.IfcProductsOfCombustionProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new i.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new i.IfcProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var s;return new i.IfcPropertyConstraintRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new i.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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var s;return new i.IfcPropertyEnumeration(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new i.IfcQuantityArea(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new i.IfcQuantityCount(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new i.IfcQuantityLength(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new i.IfcQuantityTime(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new i.IfcQuantityVolume(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new i.IfcQuantityWeight(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var s;return new i.IfcReferencesValueDocument(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new i.IfcReinforcementBarProperties(new i.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new i.IfcRelaxation(new i.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var s;return new i.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new i.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new i.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new i.IfcRoot(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new i.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 s;return new i.IfcSectionReinforcementProperties(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},867548509:e=>{var s;return new i.IfcShapeAspect(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.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 s;return new i.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var s;return new i.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new i.IfcSimpleProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new i.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new i.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new i.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new i.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var s;return new i.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var s;return new i.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var s;return new i.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1300840506:e=>{var s;return new i.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new i.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 i.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new i.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new i.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var s;return new i.IfcSurfaceStyleWithTextures(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>new i.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 i.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),Ct(1,e[1])),985171141:e=>{var s;return new i.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},531007025:e=>{var s;return new i.IfcTableRow(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var s,n,t;return new i.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.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 i.IfcLabel(c.value):null))||[],!e[5]&&e[5]!=""?null:new i.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 i.IfcLabel(c.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new i.IfcTextStyle(!e[0]&&e[0]!=""?null:new i.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 s;return new i.IfcTextStyleFontModel(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Ct(1,e[5]))},2636378356:e=>new i.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 i.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Ct(1,e[0]),!e[1]&&e[1]!=""?null:new i.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Ct(1,e[3]),!e[4]&&e[4]!=""?null:Ct(1,e[4]),!e[5]&&e[5]!=""?null:new i.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(1,e[6])),1484833681:e=>new i.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new i.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:Ct(1,e[4])),280115917:e=>new i.IfcTextureCoordinate,1742049831:e=>{var s;return new i.IfcTextureCoordinateGenerator(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[])},2552916305:e=>{var s;return new i.IfcTextureMap(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1210645708:e=>{var s;return new i.IfcTextureVertex(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcParameterValue(n.value):null))||[])},3317419933:e=>new i.IfcThermalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new i.IfcTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.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 s;return new i.IfcTimeSeriesReferenceRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},581633288:e=>{var s;return new i.IfcTimeSeriesValue(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[])},1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>{var s;return new i.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var s;return new i.IfcUnitAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new i.IfcVertex,3304826586:e=>{var s,n;return new i.IfcVertexBasedTextureMap(((s=e[0])==null?void 0:s.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 i.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var s,n;return new i.IfcVirtualGridIntersection(((s=e[0])==null?void 0:s.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 i.IfcLengthMeasure(t.value):null))||[])},1065908215:e=>new i.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 i.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var s;return new i.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var s;return new i.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var s;return new i.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var s;return new i.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var s;return new i.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>new i.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 i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new i.IfcClassificationReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.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 i.IfcColourRgb(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var s;return new i.IfcComplexProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1485152156:e=>{var s;return new i.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var s;return new i.IfcConnectedFaceSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new i.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 i.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 i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new i.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new i.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new i.IfcCurveStyle(!e[0]&&e[0]!=""?null:new i.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:Ct(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new i.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new i.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcDimensionPair(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcDocumentReference(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new i.IfcDraughtingPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new i.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new i.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 s;return new i.IfcExtendedMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var s;return new i.IfcFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new i.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new i.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var s;return new i.IfcFaceSurface(((s=e[0])==null?void 0:s.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 i.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var s;return new i.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3857492461:e=>new i.IfcFuelProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new i.IfcGeneralMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new i.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new i.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.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 i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var s;return new i.IfcGeometricSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new i.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 i.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new i.IfcHygroscopicMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new i.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 i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var s;return new i.IfcIrregularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1402838566:e=>new i.IfcLightSource(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new i.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new i.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new i.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new i.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new i.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new i.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 i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.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 i.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new i.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 i.IfcLoop,2347385850:e=>new i.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var s;return new i.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 i.IfcMechanicalConcreteMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new i.IfcObjectDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new i.IfcOneDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var s;return new i.IfcOpenShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new i.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var s;return new i.IfcPath(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var s;return new i.IfcPhysicalComplexQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var s;return new i.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 i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new i.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new i.IfcPlanarExtent(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new i.IfcPoint,4022376103:e=>new i.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new i.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var s;return new i.IfcPolyLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new i.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 i.IfcPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new i.IfcPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new i.IfcPreDefinedDimensionSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new i.IfcPreDefinedPointMarkerSymbol(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var s;return new i.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},871118103:e=>new i.IfcPropertyBoundedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(1,e[2]),!e[3]&&e[3]!=""?null:Ct(1,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new i.IfcPropertyDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var s;return new i.IfcPropertyEnumeratedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var s;return new i.IfcPropertyListValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new i.IfcPropertyReferenceValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new i.IfcPropertySetDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new i.IfcPropertySingleValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var s,n;return new i.IfcPropertyTableValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(1,t):null))||[],((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(1,t):null))||[],!e[4]&&e[4]!=""?null:new i.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 i.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var s;return new i.IfcRegularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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 i.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 i.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3765753017:e=>{var s;return new i.IfcReinforcementDefinitionProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},478536968:e=>new i.IfcRelationship(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var s,n;return new i.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 i.IfcServiceLifeFactor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:Ct(1,e[5]),Ct(1,e[6]),!e[7]&&e[7]!=""?null:Ct(1,e[7])),4124623270:e=>{var s;return new i.IfcShellBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2609359061:e=>new i.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new i.IfcSolidModel,2485662743:e=>{var s;return new i.IfcSoundProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1202362311:e=>new i.IfcSoundValue(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(1,e[6])),390701378:e=>new i.IfcSpaceThermalLoadProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.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 i.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new i.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new i.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new i.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new i.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new i.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new i.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new i.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new i.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new i.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 i.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new i.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new i.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new i.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new i.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new i.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new i.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new i.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new i.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 i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.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:Ct(1,e[7]),e[8]),2247615214:e=>new i.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new i.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new i.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new i.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var s;return new i.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new i.IfcTextLiteral(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(new i.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 i.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new i.IfcTwoDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var s;return new i.IfcTypeObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2347495698:e=>{var s,n;return new i.IfcTypeProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new i.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new i.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new i.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new i.IfcWindowLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.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 i.IfcWindowPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 s,n;return new i.IfcWindowStyle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.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 i.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var s;return new i.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var s;return new i.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2265737646:e=>{var s;return new i.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.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 i.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 i.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 i.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 i.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 i.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 i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new i.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 i.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var s;return new i.IfcCartesianPoint(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new i.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 i.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 i.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 i.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 i.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 i.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var s;return new i.IfcClosedShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new i.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new i.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new i.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new i.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new i.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new i.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new i.IfcCurve,2827736869:e=>{var s;return new i.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693772133:e=>new i.IfcDefinedSymbol(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var s;return new i.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var s;return new i.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var s;return new i.IfcDirection(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new i.IfcDoorLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.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 i.IfcDoorPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.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 s,n;return new i.IfcDoorStyle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.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 s;return new i.IfcDraughtingCallout(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},445594917:e=>new i.IfcDraughtingPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var s;return new i.IfcEdgeLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var s;return new i.IfcElementQuantity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var s,n;return new i.IfcElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new i.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new i.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new i.IfcEnergyProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new i.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 i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var s;return new i.IfcFaceBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new i.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 i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new i.IfcFillAreaStyleTileSymbolWithStyle(new r(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var s;return new i.IfcFillAreaStyleTiles(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new i.IfcFluidFlowProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.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:Ct(1,e[15]),!e[16]&&e[16]!=""?null:new i.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var s,n;return new i.IfcFurnishingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var s,n;return new i.IfcFurnitureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var s;return new i.IfcGeometricCurveSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new i.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new i.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new i.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new i.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new i.IfcObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new i.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new i.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.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 i.IfcPermeableCoveringProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcPlanarBox(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new i.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new i.IfcProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new i.IfcProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new i.IfcProject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 s;return new i.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var s;return new i.IfcPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3219374653:e=>new i.IfcProxy(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new i.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new i.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.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 s;return new i.IfcRelAssigns(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var s;return new i.IfcRelAssignsToActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssignsToResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1327628568:e=>{var s;return new i.IfcRelAssociatesAppliedValue(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesApproval(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesClassification(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesConstraint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var s;return new i.IfcRelAssociatesDocument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesMaterial(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelAssociatesProfileProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelConnects(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new i.IfcRelConnectsElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 s,n;return new i.IfcRelConnectsPathElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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:((s=e[7])==null?void 0:s.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 i.IfcRelConnectsPortToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsPorts(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsStructuralElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelConnectsStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.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 i.IfcRelConnectsWithEccentricity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.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 s;return new i.IfcRelConnectsWithRealizingElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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),((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var s;return new i.IfcRelContainedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelCoversBldgElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var s;return new i.IfcRelCoversSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>{var s;return new i.IfcRelDecomposes(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693640335:e=>{var s;return new i.IfcRelDefines(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4186316022:e=>{var s;return new i.IfcRelDefinesByProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelDefinesByType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelFillsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 s;return new i.IfcRelFlowControlElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelInteractionRequirements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.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 s;return new i.IfcRelNests(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2051452291:e=>{var s;return new i.IfcRelOccupiesSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s,n;return new i.IfcRelOverridesProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelProjectsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 s;return new i.IfcRelReferencedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new i.IfcRelSchedulesCostItems(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 i.IfcRelSequence(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var s;return new i.IfcRelServicesBuildings(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new i.IfcRelSpaceBoundary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcRelVoidsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.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 i.IfcResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new i.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 i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new i.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new i.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new i.IfcSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var s,n;return new i.IfcSpatialStructureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new i.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new i.IfcStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralSurfaceMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var s;return new i.IfcStructuralSurfaceMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveLengthMeasure(n.value):null))||[],new r(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var s;return new i.IfcStructuredDimensionCallout(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2028607225:e=>new i.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 i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new i.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 i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new i.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 s,n;return new i.IfcSystemFurnitureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new i.IfcTask(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 s,n;return new i.IfcTransportElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new i.IfcActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new i.IfcAnnotation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new i.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new i.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 i.IfcBoundedCurve,4031249490:e=>new i.IfcBuilding(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 s,n;return new i.IfcBuildingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new i.IfcBuildingStorey(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var s,n;return new i.IfcColumnType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var s;return new i.IfcCompositeCurve(((s=e[0])==null?void 0:s.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 i.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new i.IfcConstructionResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 i.IfcControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new i.IfcCostItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var s;return new i.IfcCostSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.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 i.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var s,n;return new i.IfcCoveringType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new i.IfcCrewResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 s,n;return new i.IfcCurtainWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var s;return new i.IfcDimensionCurveDirectedCallout(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3256556792:e=>{var s,n;return new i.IfcDistributionElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var s,n;return new i.IfcDistributionFlowElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new i.IfcElectricalBaseProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new i.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new i.IfcElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new i.IfcElementAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new i.IfcElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var s,n;return new i.IfcElementComponentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new i.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var s,n;return new i.IfcEnergyConversionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new i.IfcEquipmentElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new i.IfcEquipmentStandard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var s,n;return new i.IfcEvaporativeCoolerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var s,n;return new i.IfcEvaporatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new i.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var s;return new i.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},647756555:e=>new i.IfcFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var s,n;return new i.IfcFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new i.IfcFeatureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new i.IfcFeatureElementAddition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new i.IfcFeatureElementSubtraction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var s,n;return new i.IfcFlowControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var s,n;return new i.IfcFlowFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var s,n;return new i.IfcFlowMeterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var s,n;return new i.IfcFlowMovingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var s,n;return new i.IfcFlowSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var s,n;return new i.IfcFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var s,n;return new i.IfcFlowTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var s,n;return new i.IfcFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new i.IfcFurnishingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new i.IfcFurnitureStandard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var s,n;return new i.IfcGasTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var s,n,t;return new i.IfcGrid(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 i.IfcGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var s,n;return new i.IfcHeatExchangerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var s,n;return new i.IfcHumidifierType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var s;return new i.IfcInventory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 s,n;return new i.IfcJunctionBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new i.IfcLaborResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 i.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var s,n;return new i.IfcLampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var s,n;return new i.IfcLightFixtureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var s;return new i.IfcLinearDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},377706215:e=>new i.IfcMechanicalFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var s,n;return new i.IfcMechanicalFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var s,n;return new i.IfcMemberType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var s,n;return new i.IfcMotorConnectionType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var s;return new i.IfcMove(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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:((s=e[12])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcText(n.value):null))||[])},4143007308:e=>new i.IfcOccupant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new i.IfcOpeningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new i.IfcOrderAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var s,n;return new i.IfcOutletType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new i.IfcPerformanceHistory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new i.IfcPermit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var s,n;return new i.IfcPipeFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var s,n;return new i.IfcPipeSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var s,n;return new i.IfcPlateType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var s;return new i.IfcPolyline(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new i.IfcPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcProcedure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new i.IfcProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var s;return new i.IfcProjectOrderRecord(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[6])},3651124850:e=>new i.IfcProjectionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var s,n;return new i.IfcProtectiveDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var s,n;return new i.IfcPumpType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var s;return new i.IfcRadiusDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2893384427:e=>{var s,n;return new i.IfcRailingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var s,n;return new i.IfcRampFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var s;return new i.IfcRelAggregates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2863920197:e=>{var s;return new i.IfcRelAssignsTasks(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s,n;return new i.IfcSanitaryTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new i.IfcScheduleTimeControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.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 i.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new i.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new i.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new i.IfcServiceLife(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new i.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new i.IfcSite(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[9].map(s=>s.value)),!e[10]&&e[10]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[10].map(s=>s.value)),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.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 s,n;return new i.IfcSlabType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new i.IfcSpace(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var s,n;return new i.IfcSpaceHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new i.IfcSpaceProgram(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var s,n;return new i.IfcSpaceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var s,n;return new i.IfcStackTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var s,n;return new i.IfcStairFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new i.IfcStructuralAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcStructuralCurveConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcStructuralCurveMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 i.IfcStructuralCurveMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 i.IfcStructuralLinearAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new i.IfcStructuralLinearActionVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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),((s=e[13])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1252848954:e=>new i.IfcStructuralLoadGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new i.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new i.IfcStructuralPlanarAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new i.IfcStructuralPlanarActionVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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),((s=e[13])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2082059205:e=>new i.IfcStructuralPointAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralPointConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcStructuralPointReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 i.IfcStructuralResultGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.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 i.IfcStructuralSurfaceConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 i.IfcSubContractResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 i.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var s,n;return new i.IfcSwitchingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new i.IfcSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var s,n;return new i.IfcTankType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var s;return new i.IfcTimeSeriesSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.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 s,n;return new i.IfcTransformerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new i.IfcTransportElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var s,n;return new i.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,n;return new i.IfcTubeBundleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var s,n;return new i.IfcUnitaryEquipmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var s,n;return new i.IfcValveType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new i.IfcVirtualElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var s,n;return new i.IfcWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var s,n;return new i.IfcWasteTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var s;return new i.IfcWorkControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var s;return new i.IfcWorkPlan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var s;return new i.IfcWorkSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.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 i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new i.IfcZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var s;return new i.Ifc2DCompositeCurve(((s=e[0])==null?void 0:s.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 i.IfcActionRequest(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var s,n;return new i.IfcAirTerminalBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var s,n;return new i.IfcAirTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var s,n;return new i.IfcAirToAirHeatRecoveryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var s;return new i.IfcAngularDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3460190687:e=>new i.IfcAsset(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i.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 s;return new i.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.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 s,n;return new i.IfcBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var s;return new i.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.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 s,n;return new i.IfcBoilerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new i.IfcBuildingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new i.IfcBuildingElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new i.IfcBuildingElementPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new i.IfcBuildingElementProxy(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var s,n;return new i.IfcBuildingElementProxyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var s,n;return new i.IfcCableCarrierFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var s,n;return new i.IfcCableCarrierSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var s,n;return new i.IfcCableSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var s,n;return new i.IfcChillerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new i.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var s,n;return new i.IfcCoilType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new i.IfcColumn(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var s,n;return new i.IfcCompressorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var s,n;return new i.IfcCondenserType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new i.IfcCondition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new i.IfcConditionCriterion(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.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 i.IfcConstructionEquipmentResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 s;return new i.IfcConstructionMaterialResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new i.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new i.IfcConstructionProductResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.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 s,n;return new i.IfcCooledBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var s,n;return new i.IfcCoolingTowerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new i.IfcCovering(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new i.IfcCurtainWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var s,n;return new i.IfcDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var s;return new i.IfcDiameterDimension(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1335981549:e=>new i.IfcDiscreteAccessory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var s,n;return new i.IfcDiscreteAccessoryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var s,n;return new i.IfcDistributionChamberElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var s,n;return new i.IfcDistributionControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new i.IfcDistributionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new i.IfcDistributionFlowElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new i.IfcDistributionPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 i.IfcDoor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var s,n;return new i.IfcDuctFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var s,n;return new i.IfcDuctSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var s,n;return new i.IfcDuctSilencerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new i.IfcEdgeFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var s,n;return new i.IfcElectricApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var s,n;return new i.IfcElectricFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var s,n;return new i.IfcElectricGeneratorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var s,n;return new i.IfcElectricHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var s,n;return new i.IfcElectricMotorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var s,n;return new i.IfcElectricTimeControlType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new i.IfcElectricalCircuit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new i.IfcElectricalElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new i.IfcEnergyConversionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var s,n;return new i.IfcFanType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var s,n;return new i.IfcFilterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var s,n;return new i.IfcFireSuppressionTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new i.IfcFlowController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new i.IfcFlowFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var s,n;return new i.IfcFlowInstrumentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new i.IfcFlowMovingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new i.IfcFlowSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new i.IfcFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new i.IfcFlowTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new i.IfcFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new i.IfcFooting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new i.IfcMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new i.IfcPile(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new i.IfcPlate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new i.IfcRailing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new i.IfcRamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new i.IfcRampFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var s,n;return new i.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((s=e[1])==null?void 0:s.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 i.IfcReinforcingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new i.IfcReinforcingMesh(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new i.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new i.IfcRoof(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new i.IfcRoundedEdgeFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var s,n;return new i.IfcSensorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new i.IfcSlab(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new i.IfcStair(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new i.IfcStairFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.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 i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var s,n;return new i.IfcStructuralAnalysisModel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.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:((s=e[7])==null?void 0:s.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 i.IfcTendon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new i.IfcTendonAnchor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var s,n;return new i.IfcVibrationIsolatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new i.IfcWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new i.IfcWallStandardCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new i.IfcWindow(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var s,n;return new i.IfcActuatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var s,n;return new i.IfcAlarmType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new i.IfcBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new i.IfcChamferEdgeFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var s,n;return new i.IfcControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new i.IfcDistributionChamberElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new i.IfcDistributionControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new i.IfcElectricDistributionPoint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new i.IfcReinforcingBar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new i.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};_A[1]={618182010:[KF,vF],411424972:[Lz,aG],4037036970:[LO,hG,fG,IG],1387855156:[LO],3264961684:[kP],2859738748:[VF,oG,Oz,hO,cG],2614616156:[hO],1959218052:[tG,nG],3796139169:[Iz,dz],3200245327:[e9,QA,t9,lG,Sz,rG,uG],3265635763:[az,cz,hz,fz,yz,wz,Rz,Dz,z_,Q_,Az],4256014907:[z_,Q_],1918398963:[GF,_F,JF],3701648758:[eR,CF],2483315170:[Nl,pO,RO,mO,DO,AO,NO,eG],2226359599:[pO,RO,mO,DO,AO,NO],3727388367:[jm,WP,Ym,jP,k_,e7,ZP,W_,j_,K_,mz],990879717:[W_,j_,K_],1775413392:[k_,e7],2022622350:[XF],3119450353:[HF,FF,qF,Tz,QF],2095639259:[OF,OO],3958567839:[OL,zA,gL,ML,G_,__,hp,UL,GL,jL,zL,kL,KL,Dp,Kp,XL,gF,UF,WF,IO,jF,dO,YF],2802850158:[$U,V_,oz,pz],2598011224:[yl,Qm,$m,Zm,Jm,Xm,vm,$P],1076942058:[EO,$F,wO,TO,ZF],3377609919:[Qy,xF],3008791417:[gO,bL,B_,PL,CL,NH,OH,MH,HH,VU,WU,U_,xL,F_,ay,Sy,cp,$8,TP,oy,Iy,py,pP,ba,fp,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,kA,zy,Mp,ky,xp,FL,_L,Ip,VL,BP,WL,YL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,QL,R3,Ny,Sp,Pp,zp,R0,Uy,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,QU,Y_,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO,MF,sO,bp,Vp,$p,lO,uR,aO,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO,kF,qU,jH,YH,KU,eF,AP,bP,tF,nF,q_,ge],2341007311:[Z,_H,Ee,Ot,m,D,Re,He,Ue,Fn,Js,pe,Be,HP,ft,Fe,Id,Ge,Pe,Fy,ks,bn,Nn,zi,nt,_e,Gy,re,SL,jU,Bs,D0,A0,Rp,N0,C2,YU,G,ls,se,bl,ws,gP,GH,WH,ss,VH,dd,V,NF,ql,D2,zU,FH,kU,A2,N2,S2,L2,O2,ZU,JU,XU,vU,P2,vL,LF,LH,cy,p3,Au,EP,dy,_c,yy,Ay,ap,SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,FE,kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Fc,Mo,od,By,Hc,Bc,Uc,so,m3,Fm,Ku,Ey,RP,mP,Cy,Ap,LL,Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m,Wp,ys,bF],3982875396:[wO,TO],3692461612:[Qm,$m,Zm,Jm,Xm,vm],2273995522:[AF,BF],2162789131:[g2,zm,b2,km,qm,Km,t7,QP],2525727697:[g2,zm,b2,km,qm,Km,t7],2830218821:[EO],3958052878:[qU,jH,YH,KU,eF,AP,bP,tF,nF,q_],846575682:[VP],626085974:[YP,zP,qP],280115917:[M2,KP],3101149627:[SF,PF],1377556343:[sO,bp,Vp,$p,lO,uR,aO,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO],2799835756:[aR],2442683028:[qU,jH,YH,KU,eF,AP,bP,tF,nF],3612888222:[AP,bP],3798115385:[dO],1310608509:[IO],370225590:[Cp,vp],3900360178:[qp,Xp,iR],2556980723:[rR],1809719519:[uR],1446786286:[$U,V_],3448662350:[Qy],2453401579:[bL,B_,PL,CL,NH,OH,MH,HH,VU,WU,U_,xL,F_,ay,Sy,cp,$8,TP,oy,Iy,py,pP,ba,fp,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,kA,zy,Mp,ky,xp,FL,_L,Ip,VL,BP,WL,YL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,QL,R3,Ny,Sp,Pp,zp,R0,Uy,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,QU,Y_,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO],3590301190:[Op],812098782:[Bp,Qp],1402838566:[qy,tR,nR,sR,lR],1520743889:[qy],1008929658:[bp,Vp,$p],219451334:[LH,cy,p3,Au,EP,dy,_c,yy,Ay,ap,SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,FE,kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Fc,Mo,od,By,Hc,Bc,Uc,so,m3,Fm,Ku,Ey,RP,mP,Cy,Ap,LL,Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m,Wp,ys],2833995503:[QU],2529465313:[OL,zA,gL,ML,G_,__,hp,UL,GL,jL,zL,kL,KL,Dp,Kp,XL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],759155922:[Ym],2559016684:[jm],1680319473:[ql,D2,zU,FH,kU,A2,N2,S2,L2,O2,ZU,JU,XU,vU,P2,vL],3357820518:[ql,D2,zU,FH,kU,A2,N2,S2,L2,O2,ZU,JU,XU,vU,P2],3615266464:[Dp,Kp],478536968:[Z,_H,Ee,Ot,m,D,Re,He,Ue,Fn,Js,pe,Be,HP,ft,Fe,Id,Ge,Pe,Fy,ks,bn,Nn,zi,nt,_e,Gy,re,SL,jU,Bs,D0,A0,Rp,N0,C2,YU,G,ls,se,bl,ws,gP,GH,WH,ss,VH,dd,V],723233188:[R3,Ny,Sp,Pp,zp,R0,Uy,Wy,kp],2473145415:[b2],1597423693:[g2],3843319758:[$U],2513912981:[Vy,gp,_y,Yy,Up,My,xy,Yp],2247615214:[R0,Uy,Wy],230924584:[My,xy],3028897424:[AP],4282788508:[jp],1628702193:[Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m,Wp],2347495698:[Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd,jy,Gm,_m],3288037868:[jH,YH],2736907675:[Ip],4182860854:[_y,Yy],59481748:[zy,Mp,ky,xp],3749851601:[ky],3331915920:[zy],1383045692:[hp],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[ay,Sy,cp,$8,TP,oy,Iy,py,pP,ba,fp,xE,HE,Lp],3073041342:[NH,OH,MH,HH,VU,WU],339256511:[Da,Do,La,qo,ld,Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo,id,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,hd,Xo,ec,fd],2777663545:[Vy],80994333:[FH],4238390223:[Xo,ec],1484403080:[zA],1425443689:[R3,Ny],3888040117:[LH,cy,p3,Au,EP,dy,_c,yy,Ay,ap,SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,FE,kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Fc,Mo,od,By,Hc,Bc,Uc,so,m3,Fm,Ku,Ey,RP,mP,Cy,Ap],2945172077:[Ey,RP,mP,Cy],4208778838:[kI,Ty,qu,wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,Ho,PA,la,CA,ra,Fc,Mo,od,By,Hc,Bc,Uc,so,m3,Fm],3939117080:[ls,se,bl,ws,gP,GH,WH,ss,VH,dd],1683148259:[VH],2495723537:[gP,GH,WH],1865459582:[jU,Bs,D0,A0,Rp,N0,C2,YU],826625072:[He,Ue,Fn,Js,pe,Be,HP,ft,Fe,Id,Ge,Pe,Fy,ks,bn,Nn,zi,nt,_e,Gy,re],1204542856:[_e,Gy],1638771189:[Fy],2551354335:[m,D],693640335:[Z,_H,Ee],4186316022:[_H],2914609552:[KI,QI,$I,vI,td,ad,by],2706606064:[Hc,Bc,Uc,so],3893378262:[Go],3544373492:[Ho,PA,la,CA,ra,Fc,Mo,od],3136571912:[Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd],530289379:[Mi,Bo,Yi,vo],3689010777:[Mo],3979015343:[Yi],3473067441:[RP,mP],2296667514:[Dy],1260505505:[$8,TP,oy,Iy,py,pP,ba],1950629157:[Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo],3732776249:[pP],2510884976:[ay,Sy],2559216714:[KI,QI,$I,vI,td,ad],3293443760:[SH,hy,ZI,JI,fy,gH,bH,PH,CH,xH,wy,Ry,my,BH,UH,Oy,gy],681481545:[NH,OH,MH,HH],3256556792:[Ei,Ti,pi,mi,Oi,mo,Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji,Qo],3849074793:[Ci,Er,Nr,Bi,wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Ur,eu,ru,Vi,pr,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu,ji],1758889154:[wP,lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro,qI,ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8,CE,XI,Xf,nd,rm,um,bA,Hi,zo,xi,ko,sd,DP,Ao,Oa,Ko,rd,ud],1623761950:[Ao,Oa,Ko],2590856083:[Da,Do,La,qo],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,kr,$r,nu,uu,iu,ou,cu],647756555:[Oa],2489546625:[La],2827207264:[rm,um,bA,Hi,zo,xi,ko],2143335405:[xi],1287392070:[rm,um,bA,Hi],3907093117:[pr,Or,Vr,jr,Kr,Xr,au],3198132628:[Lr,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,qr],2297155007:[wr,im,Ar,_r,Wr,Qr,Zr,tu,su,lu,am],3009222698:[Er,Nr],2706460486:[LH,cy,p3,Au,EP,dy,_c,yy,Ay],3740093272:[kI],682877961:[Ho,PA,la,CA,ra],1179482911:[Co,xo,Uo],214636428:[Mi],1807405624:[CA],1621171031:[PA],2254336722:[Au,EP],1028945134:[ZI,JI],1967976161:[$8,TP],1916977116:[$8],3299480353:[ro,uo,Ri,io,ao,oo,co,ho,fo,Io,yo,wo,Na,Eo,To,po,No,So,Lo,go,Wu,ju,Yu,zu,Aa,Sa,Z8],52481810:[Wu,ju,Yu,zu,Aa,Sa],2635815018:[Da],2063403501:[Ei,Ti,pi,mi,Oi],1945004755:[lo,wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi,Ro],3040386961:[wi,Di,Ai,Ni,Si,Li,gi,lm,bi,Pi],855621170:[rm,um],2058353004:[lm],3027567501:[Wu,ju,Yu,zu],2391406946:[Ri]};mB[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",uF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",rF,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",qu,9,!0],["PartOfV",qu,8,!0],["PartOfU",qu,7,!0],["HasIntersections",zF,0,!0]],3452421091:[["ReferenceIntoLibrary",sG,4,!0]],1838606355:[["HasRepresentation",OO,3,!0],["ClassifiedAs",Nz,1,!0]],248100487:[["ToMaterialLayerSet",$A,0,!1]],3368373690:[["ClassifiedAs",uF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",rF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],3701648758:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["ClassifiedAs",uF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",rF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],4251960020:[["IsRelatedBy",l7,3,!0],["Relates",l7,2,!0],["Engages",SO,1,!0]],2077209135:[["EngagedIn",SO,0,!0]],2483315170:[["PartOfComplex",Nl,2,!0]],2226359599:[["PartOfComplex",Nl,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],2598011224:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],2044713172:[["PartOfComplex",Nl,2,!0]],2093928680:[["PartOfComplex",Nl,2,!0]],931644368:[["PartOfComplex",Nl,2,!0]],3252649465:[["PartOfComplex",Nl,2,!0]],2405470396:[["PartOfComplex",Nl,2,!0]],825690147:[["PartOfComplex",Nl,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["MapUsage",gO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],3692461612:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],531007025:[["OfTable",Ez,1,!1]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],280115917:[["AnnotatedSurface",BP,1,!0]],1742049831:[["AnnotatedSurface",BP,1,!0]],2552916305:[["AnnotatedSurface",BP,1,!0]],3101149627:[["DocumentedBy",sF,0,!0]],1377556343:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],2799835756:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2442683028:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],962685235:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3612888222:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2297822566:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],370225590:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3732053477:[["ReferenceToDocument",iG,3,!0]],3900360178:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2556980723:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1809719519:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],2453401579:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],3590301190:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3741457305:[["DocumentedBy",sF,0,!0]],1402838566:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],2665983363:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2519244187:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["PartOfComplex",Nl,2,!0]],2004835150:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],673634403:[["ShapeOfProduct",Ku,6,!0],["HasShapeAspects",D3,4,!0]],871118103:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],1680319473:[["HasAssociations",G,4,!0]],4166981789:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],2752243245:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],941946838:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],3357820518:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],3650150729:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],110355661:[["PropertyForDependance",kn,0,!0],["PropertyDependsOn",kn,1,!0],["PartOfComplex",yl,3,!0]],3413951693:[["DocumentedBy",sF,0,!0]],3765753017:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],1509187699:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2411513650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],4124623270:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],723233188:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2485662743:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],1202362311:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],390701378:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],2233826070:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3028897424:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1345879162:[["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],336235671:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],512836454:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0]],669184980:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2265737646:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1302238472:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4261334040:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1123145078:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2205249479:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2485617015:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2506170314:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],693772133:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],606661476:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0],["AnnotatedBySymbols",bP,3,!0]],4054601972:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2963535650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],1714330368:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,2,!0]],1472233963:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0]],80994333:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],477187591:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4203026998:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3455213021:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,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",Se,2,!0],["StyledByItem",ge,0,!0]],1281925730:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3566463478:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],603570806:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignments",Se,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",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,4,!0]],4208778838:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",Se,2,!0],["StyledByItem",ge,0,!0]],1451395588:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",ys,5,!0]],3219374653:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0]],2798486643:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignments",Se,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",ls,6,!0]],1856042241:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignments",Se,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",se,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",Se,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",se,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",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],4070609034:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,2,!0]],2028607225:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignments",Se,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",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,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",dd,6,!0]],1674181508:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["ContainedInStructure",Pe,4,!0]],1334484129:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignments",Se,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignments",Se,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",se,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",se,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",Se,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignments",Se,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",ls,6,!0]],3293443760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3895139033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],1419761937:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,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",ls,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,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",ys,5,!0]],1758889154:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ss,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",Se,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignments",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ss,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",se,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",ws,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",ws,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",ls,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,2,!0]],377706215:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,4,!0]],4143007308:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsActingUpon",dd,6,!0]],3588315303:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],3425660407:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,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",ss,6,!0]],3327091369:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,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",Se,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",se,6,!0],["ContainedIn",nt,4,!1],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],2744685151:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bl,6,!0],["IsSuccessorFrom",Js,5,!0],["IsPredecessorTo",Js,4,!0]],2904328755:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3642467123:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3651124850:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,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",ss,6,!0],["ScheduleTimeControlAssigned",gP,7,!1]],4105383287:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],4097777520:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0],["HasCoverings",Id,4,!0],["BoundedBy",Ue,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",ss,6,!0],["HasInteractionReqsFrom",HP,7,!0],["HasInteractionReqsTo",HP,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",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],4243806635:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],1807405624:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,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",ws,6,!1],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Au,7,!0]],1621171031:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",se,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",se,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",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,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",ws,6,!1],["ResultGroupFor",Au,8,!0]],1975003073:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,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",ws,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",ss,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3593883385:[["LayerAssignments",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ss,6,!0]],4218914973:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3342526732:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],1033361043:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",ws,6,!1]],1213861670:[["LayerAssignments",Se,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",ss,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,2,!0]],3460190687:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",ws,6,!1]],1967976161:[["LayerAssignments",Se,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ws,6,!1]],1163958913:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ss,6,!0]],3898045240:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,6,!0]],1060000209:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,6,!0]],488727124:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",ls,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["CoversSpaces",Id,5,!0],["Covers",Ge,5,!0]],3495092785:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",Se,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",n3,3,!0],["IsRelatedToCallout",n3,2,!0]],1335981549:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],3041715199:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["ContainedIn",nt,4,!1],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],395920057:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",ws,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],4278956645:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],987401354:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],707683696:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],2223149337:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],3508470533:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],900683007:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3055160366:[["LayerAssignments",Se,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",ws,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",He,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",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],1062813311:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["AssignedToFlowElement",ft,4,!0]],3700593921:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ft,5,!0]],979691226:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",se,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",Ge,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",nt,5,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]]};DB[1]={3630933823:e=>new i.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new i.IfcAddress(e[0],e[1],e[2]),639542469:e=>new i.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new i.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new i.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new i.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new i.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new i.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new i.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new i.IfcBoundaryCondition(e[0]),1560379544:e=>new i.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new i.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new i.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new i.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new i.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new i.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new i.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new i.IfcClassificationNotation(e[0]),3639012971:e=>new i.IfcClassificationNotationFacet(e[0]),3264961684:e=>new i.IfcColourSpecification(e[0]),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new i.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new i.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new i.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new i.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new i.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new i.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new i.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new i.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new i.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new i.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new i.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new i.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new i.IfcDateAndTime(e[0],e[1]),1765591967:e=>new i.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new i.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new i.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new i.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new i.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 i.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new i.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new i.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new i.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new i.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new i.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new i.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new i.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new i.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new i.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new i.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new i.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new i.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new i.IfcMaterial(e[0]),1847130766:e=>new i.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new i.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new i.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new i.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new i.IfcMaterialList(e[0]),3265635763:e=>new i.IfcMaterialProperties(e[0]),2597039031:e=>new i.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new i.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new i.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 i.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(e[0],e[1]),3701648758:e=>new i.IfcObjectPlacement,2251480897:e=>new i.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 i.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new i.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new i.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new i.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new i.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new i.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new i.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new i.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new i.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new i.IfcPreDefinedItem(e[0]),990879717:e=>new i.IfcPreDefinedSymbol(e[0]),3213052703:e=>new i.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new i.IfcPreDefinedTextFont(e[0]),2022622350:e=>new i.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new i.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new i.IfcPresentationStyle(e[0]),2417041796:e=>new i.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new i.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new i.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new i.IfcProfileDef(e[0],e[1]),2802850158:e=>new i.IfcProfileProperties(e[0],e[1]),2598011224:e=>new i.IfcProperty(e[0],e[1]),3896028662:e=>new i.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new i.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new i.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new i.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new i.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new i.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new i.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new i.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new i.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new i.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new i.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new i.IfcRelaxation(e[0],e[1]),1076942058:e=>new i.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new i.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new i.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new i.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new i.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new i.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new i.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new i.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new i.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new i.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new i.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new i.IfcStructuralLoad(e[0]),2525727697:e=>new i.IfcStructuralLoadStatic(e[0]),3408363356:e=>new i.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new i.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new i.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new i.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new i.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new i.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new i.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new i.IfcSurfaceStyleShading(e[0]),1351298697:e=>new i.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new i.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new i.IfcSymbolStyle(e[0],e[1]),985171141:e=>new i.IfcTable(e[0],e[1]),531007025:e=>new i.IfcTableRow(e[0],e[1]),912023232:e=>new i.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new i.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new i.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new i.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new i.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new i.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new i.IfcTextureCoordinate,1742049831:e=>new i.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new i.IfcTextureMap(e[0]),1210645708:e=>new i.IfcTextureVertex(e[0]),3317419933:e=>new i.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new i.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new i.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new i.IfcTimeSeriesValue(e[0]),1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>new i.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new i.IfcUnitAssignment(e[0]),2799835756:e=>new i.IfcVertex,3304826586:e=>new i.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new i.IfcVertexPoint(e[0]),891718957:e=>new i.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new i.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new i.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new i.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new i.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new i.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new i.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new i.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new i.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new i.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new i.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new i.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new i.IfcConnectedFaceSet(e[0]),1981873012:e=>new i.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new i.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new i.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new i.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new i.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new i.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new i.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new i.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new i.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new i.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new i.IfcEdge(e[0],e[1]),476780140:e=>new i.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new i.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new i.IfcFace(e[0]),1809719519:e=>new i.IfcFaceBound(e[0],e[1]),803316827:e=>new i.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new i.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new i.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new i.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new i.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new i.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new i.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new i.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new i.IfcGeometricSet(e[0]),178086475:e=>new i.IfcGridPlacement(e[0],e[1]),812098782:e=>new i.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new i.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new i.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new i.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new i.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new i.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new i.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new i.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new i.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new i.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 i.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(e[0],e[1]),2022407955:e=>new i.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new i.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 i.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new i.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new i.IfcOpenShell(e[0]),1029017970:e=>new i.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new i.IfcPath(e[0]),3021840470:e=>new i.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new i.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new i.IfcPlacement(e[0]),1663979128:e=>new i.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new i.IfcPoint,4022376103:e=>new i.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new i.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new i.IfcPolyLoop(e[0]),2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new i.IfcPreDefinedColour(e[0]),2559016684:e=>new i.IfcPreDefinedCurveFont(e[0]),433424934:e=>new i.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new i.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new i.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new i.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new i.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new i.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new i.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new i.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new i.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new i.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new i.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new i.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new i.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new i.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new i.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new i.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new i.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new i.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new i.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new i.IfcSolidModel,2485662743:e=>new i.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new i.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new i.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 i.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new i.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new i.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new i.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 i.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 i.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new i.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new i.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new i.IfcSweptSurface(e[0],e[1]),3071757647:e=>new i.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 i.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new i.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new i.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new i.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new i.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new i.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 i.IfcVector(e[0],e[1]),2759199220:e=>new i.IfcVertexLoop(e[0]),336235671:e=>new i.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 i.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new i.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 i.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new i.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new i.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new i.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new i.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new i.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new i.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new i.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new i.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new i.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new i.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new i.IfcCartesianPoint(e[0]),59481748:e=>new i.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new i.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new i.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new i.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new i.IfcClosedShell(e[0]),2485617015:e=>new i.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new i.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 i.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 i.IfcCsgPrimitive3D(e[0]),2147822146:e=>new i.IfcCsgSolid(e[0]),2601014836:e=>new i.IfcCurve,2827736869:e=>new i.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new i.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new i.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new i.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new i.IfcDirection(e[0]),2963535650:e=>new i.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 i.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new i.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 i.IfcDraughtingCallout(e[0]),445594917:e=>new i.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new i.IfcEdgeLoop(e[0]),1883228015:e=>new i.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new i.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new i.IfcElementarySurface(e[0]),2835456948:e=>new i.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new i.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new i.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new i.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new i.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new i.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new i.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new i.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 i.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new i.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new i.IfcGeometricCurveSet(e[0]),1484403080:e=>new i.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new i.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 i.IfcLine(e[0],e[1]),1425443689:e=>new i.IfcManifoldSolidBrep(e[0]),3888040117:e=>new i.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new i.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new i.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new i.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new i.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new i.IfcPlane(e[0]),2945172077:e=>new i.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new i.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new i.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new i.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new i.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new i.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new i.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new i.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new i.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new i.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new i.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new i.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new i.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new i.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new i.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new i.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new i.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new i.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new i.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new i.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new i.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new i.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new i.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new i.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new i.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new i.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new i.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new i.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 i.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new i.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new i.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new i.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new i.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new i.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 i.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new i.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new i.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new i.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new i.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new i.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new i.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new i.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new i.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new i.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new i.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new i.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new i.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new i.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new i.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new i.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new i.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new i.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new i.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new i.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new i.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new i.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new i.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new i.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new i.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new i.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new i.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new i.IfcSphere(e[0],e[1]),3544373492:e=>new i.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new i.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new i.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new i.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new i.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new i.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 i.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new i.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new i.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new i.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new i.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new i.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new i.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new i.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 i.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new i.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new i.IfcBoundedCurve,4031249490:e=>new i.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 i.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new i.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new i.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new i.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new i.IfcConic(e[0]),2559216714:e=>new i.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new i.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new i.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new i.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 i.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new i.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new i.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new i.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new i.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new i.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new i.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 i.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new i.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new i.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new i.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new i.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new i.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new i.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new i.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new i.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new i.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new i.IfcFacetedBrep(e[0]),3737207727:e=>new i.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new i.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new i.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new i.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new i.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new i.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new i.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new i.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new i.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new i.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new i.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new i.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new i.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new i.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new i.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new i.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new i.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new i.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new i.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new i.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new i.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new i.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 i.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new i.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new i.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new i.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new i.IfcLinearDimension(e[0]),377706215:e=>new i.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new i.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new i.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new i.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new i.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 i.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new i.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new i.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 i.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new i.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new i.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new i.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new i.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new i.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new i.IfcPolyline(e[0]),3740093272:e=>new i.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new i.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new i.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new i.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new i.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new i.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new i.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new i.IfcRadiusDimension(e[0]),2893384427:e=>new i.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new i.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new i.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new i.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new i.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new i.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 i.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new i.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 i.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new i.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 i.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new i.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new i.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new i.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new i.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new i.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 i.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new i.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new i.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new i.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new i.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 i.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 i.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new i.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 i.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 i.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 i.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new i.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new i.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new i.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new i.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 i.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new i.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new i.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new i.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new i.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new i.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 i.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new i.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new i.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new i.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new i.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new i.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new i.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new i.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 i.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 i.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 i.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new i.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new i.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new i.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new i.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new i.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new i.IfcAngularDimension(e[0]),3460190687:e=>new i.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 i.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new i.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new i.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new i.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new i.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new i.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new i.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new i.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new i.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new i.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new i.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new i.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new i.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new i.IfcCircle(e[0],e[1]),2301859152:e=>new i.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new i.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new i.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new i.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new i.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new i.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new i.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new i.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 i.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new i.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new i.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new i.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new i.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new i.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new i.IfcDiameterDimension(e[0]),1335981549:e=>new i.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new i.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new i.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new i.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new i.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new i.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new i.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new i.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new i.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new i.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new i.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new i.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new i.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new i.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new i.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new i.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new i.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new i.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new i.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new i.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new i.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new i.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new i.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new i.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new i.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new i.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new i.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new i.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new i.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new i.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new i.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new i.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new i.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new i.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new i.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new i.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new i.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new i.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new i.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new i.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new i.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new i.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 i.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new i.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new i.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new i.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new i.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new i.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 i.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new i.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 i.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new i.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new i.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new i.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new i.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new i.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new i.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new i.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new i.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 i.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new i.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new i.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new i.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new i.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])};AB[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(s=>Mt(s))],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=>[Mt(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(s=>Mt(s)),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=>[void 0,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,Mt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(s=>Mt(s)),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,Mt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Mt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Mt(e.LetterSpacing):null,e.WordSpacing?Mt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Mt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Mt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(s=>Mt(s))],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(s=>Mt(s))],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?Mt(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,void 0,void 0,void 0,void 0,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=>[void 0,void 0,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?Mt(e.UpperBoundValue):null,e.LowerBoundValue?Mt(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(s=>Mt(s)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(s=>Mt(s)),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?Mt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(s=>Mt(s)),e.DefinedValues.map(s=>Mt(s)),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?Mt(e.UpperValue):null,Mt(e.MostUsedValue),e.LowerValue?Mt(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?Mt(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?Mt(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?Mt(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]};n9[1]={3699917729:e=>new i.IfcAbsorbedDoseMeasure(e),4182062534:e=>new i.IfcAccelerationMeasure(e),360377573:e=>new i.IfcAmountOfSubstanceMeasure(e),632304761:e=>new i.IfcAngularVelocityMeasure(e),2650437152:e=>new i.IfcAreaMeasure(e),2735952531:e=>new i.IfcBoolean(e),1867003952:e=>new i.IfcBoxAlignment(e),2991860651:e=>new i.IfcComplexNumber(e.map(s=>s.value)),3812528620:e=>new i.IfcCompoundPlaneAngleMeasure(e.map(s=>s.value)),3238673880:e=>new i.IfcContextDependentMeasure(e),1778710042:e=>new i.IfcCountMeasure(e),94842927:e=>new i.IfcCurvatureMeasure(e),86635668:e=>new i.IfcDayInMonthNumber(e),300323983:e=>new i.IfcDaylightSavingHour(e),1514641115:e=>new i.IfcDescriptiveMeasure(e),4134073009:e=>new i.IfcDimensionCount(e),524656162:e=>new i.IfcDoseEquivalentMeasure(e),69416015:e=>new i.IfcDynamicViscosityMeasure(e),1827137117:e=>new i.IfcElectricCapacitanceMeasure(e),3818826038:e=>new i.IfcElectricChargeMeasure(e),2093906313:e=>new i.IfcElectricConductanceMeasure(e),3790457270:e=>new i.IfcElectricCurrentMeasure(e),2951915441:e=>new i.IfcElectricResistanceMeasure(e),2506197118:e=>new i.IfcElectricVoltageMeasure(e),2078135608:e=>new i.IfcEnergyMeasure(e),1102727119:e=>new i.IfcFontStyle(e),2715512545:e=>new i.IfcFontVariant(e),2590844177:e=>new i.IfcFontWeight(e),1361398929:e=>new i.IfcForceMeasure(e),3044325142:e=>new i.IfcFrequencyMeasure(e),3064340077:e=>new i.IfcGloballyUniqueId(e),3113092358:e=>new i.IfcHeatFluxDensityMeasure(e),1158859006:e=>new i.IfcHeatingValueMeasure(e),2589826445:e=>new i.IfcHourInDay(e),983778844:e=>new i.IfcIdentifier(e),3358199106:e=>new i.IfcIlluminanceMeasure(e),2679005408:e=>new i.IfcInductanceMeasure(e),1939436016:e=>new i.IfcInteger(e),3809634241:e=>new i.IfcIntegerCountRateMeasure(e),3686016028:e=>new i.IfcIonConcentrationMeasure(e),3192672207:e=>new i.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new i.IfcKinematicViscosityMeasure(e),3258342251:e=>new i.IfcLabel(e),1243674935:e=>new i.IfcLengthMeasure(e),191860431:e=>new i.IfcLinearForceMeasure(e),2128979029:e=>new i.IfcLinearMomentMeasure(e),1307019551:e=>new i.IfcLinearStiffnessMeasure(e),3086160713:e=>new i.IfcLinearVelocityMeasure(e),503418787:e=>new i.IfcLogical(e),2095003142:e=>new i.IfcLuminousFluxMeasure(e),2755797622:e=>new i.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new i.IfcLuminousIntensityMeasure(e),286949696:e=>new i.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new i.IfcMagneticFluxMeasure(e),1477762836:e=>new i.IfcMassDensityMeasure(e),4017473158:e=>new i.IfcMassFlowRateMeasure(e),3124614049:e=>new i.IfcMassMeasure(e),3531705166:e=>new i.IfcMassPerLengthMeasure(e),102610177:e=>new i.IfcMinuteInHour(e),3341486342:e=>new i.IfcModulusOfElasticityMeasure(e),2173214787:e=>new i.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new i.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new i.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new i.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new i.IfcMolecularWeightMeasure(e),3114022597:e=>new i.IfcMomentOfInertiaMeasure(e),2615040989:e=>new i.IfcMonetaryMeasure(e),765770214:e=>new i.IfcMonthInYearNumber(e),2095195183:e=>new i.IfcNormalisedRatioMeasure(e),2395907400:e=>new i.IfcNumericMeasure(e),929793134:e=>new i.IfcPHMeasure(e),2260317790:e=>new i.IfcParameterValue(e),2642773653:e=>new i.IfcPlanarForceMeasure(e),4042175685:e=>new i.IfcPlaneAngleMeasure(e),2815919920:e=>new i.IfcPositiveLengthMeasure(e),3054510233:e=>new i.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new i.IfcPositiveRatioMeasure(e),1364037233:e=>new i.IfcPowerMeasure(e),2169031380:e=>new i.IfcPresentableText(e),3665567075:e=>new i.IfcPressureMeasure(e),3972513137:e=>new i.IfcRadioActivityMeasure(e),96294661:e=>new i.IfcRatioMeasure(e),200335297:e=>new i.IfcReal(e),2133746277:e=>new i.IfcRotationalFrequencyMeasure(e),1755127002:e=>new i.IfcRotationalMassMeasure(e),3211557302:e=>new i.IfcRotationalStiffnessMeasure(e),2766185779:e=>new i.IfcSecondInMinute(e),3467162246:e=>new i.IfcSectionModulusMeasure(e),2190458107:e=>new i.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new i.IfcShearModulusMeasure(e),3471399674:e=>new i.IfcSolidAngleMeasure(e),846465480:e=>new i.IfcSoundPowerMeasure(e),993287707:e=>new i.IfcSoundPressureMeasure(e),3477203348:e=>new i.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new i.IfcSpecularExponent(e),361837227:e=>new i.IfcSpecularRoughness(e),58845555:e=>new i.IfcTemperatureGradientMeasure(e),2801250643:e=>new i.IfcText(e),1460886941:e=>new i.IfcTextAlignment(e),3490877962:e=>new i.IfcTextDecoration(e),603696268:e=>new i.IfcTextFontName(e),296282323:e=>new i.IfcTextTransformation(e),232962298:e=>new i.IfcThermalAdmittanceMeasure(e),2645777649:e=>new i.IfcThermalConductivityMeasure(e),2281867870:e=>new i.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new i.IfcThermalResistanceMeasure(e),2016195849:e=>new i.IfcThermalTransmittanceMeasure(e),743184107:e=>new i.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new i.IfcTimeMeasure(e),2591213694:e=>new i.IfcTimeStamp(e),1278329552:e=>new i.IfcTorqueMeasure(e),3345633955:e=>new i.IfcVaporPermeabilityMeasure(e),3458127941:e=>new i.IfcVolumeMeasure(e),2593997549:e=>new i.IfcVolumetricFlowRateMeasure(e),51269191:e=>new i.IfcWarpingConstantMeasure(e),1718600412:e=>new i.IfcWarpingMomentMeasure(e),4065007721:e=>new i.IfcYearNumber(e)};var i;(e=>{class s{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=s;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 A{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=A;class g{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=g;class B{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=B;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 v{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=v;class te{constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=te;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 ae{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=ae;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 je{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=je;class xe{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=xe;class Ve{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=Ve;class Je{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=Je;class Oe{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=Oe;class Ne{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Ne;class ve{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ve;class tt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class at{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=at;class Xe{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=Xe;class it{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=it;class ot{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=ot;class At{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=At;class Pt{constructor(f){this.type=10,this.name="IFCHOURINDAY",this.value=f===null?f:parseFloat(f)}}e.IfcHourInDay=Pt;class bt{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=bt;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 kt{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=kt;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 bs{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=bs;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 wn{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=wn;class ms{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=ms;class Zn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=Zn;class Ye{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=Ye;class We{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=We;class Nt{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=Nt;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 En{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=En;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 Ds{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Ds;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 Ps{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Ps;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 qs{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=qs;class Cl{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=Cl;class rl{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=rl;class Cs{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Cs;class wl{constructor(f){this.type=4,this.name="IFCSECONDINMINUTE",this.value=f===null?f:parseFloat(f)}}e.IfcSecondInMinute=wl;class Nu{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=Nu;class yd{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=yd;class L3{constructor(f){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcShearModulusMeasure=L3;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 ua{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=ua;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 wd{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=wd;class x2{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=x2;class ke{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ke;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 ns{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=ns;class Zt{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=Zt;class es{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=es;class Us{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=Us;class fu{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=fu;class Sl{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=Sl;class Su{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Su;class Xs{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=Xs;class rs{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=rs;class O3{constructor(f){this.type=10,this.name="IFCYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcYearNumber=O3;const al=class al{};al.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},al.COMPLETION_G1={type:3,value:"COMPLETION_G1"},al.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},al.SNOW_S={type:3,value:"SNOW_S"},al.WIND_W={type:3,value:"WIND_W"},al.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},al.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},al.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},al.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},al.FIRE={type:3,value:"FIRE"},al.IMPULSE={type:3,value:"IMPULSE"},al.IMPACT={type:3,value:"IMPACT"},al.TRANSPORT={type:3,value:"TRANSPORT"},al.ERECTION={type:3,value:"ERECTION"},al.PROPPING={type:3,value:"PROPPING"},al.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},al.SHRINKAGE={type:3,value:"SHRINKAGE"},al.CREEP={type:3,value:"CREEP"},al.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},al.BUOYANCY={type:3,value:"BUOYANCY"},al.ICE={type:3,value:"ICE"},al.CURRENT={type:3,value:"CURRENT"},al.WAVE={type:3,value:"WAVE"},al.RAIN={type:3,value:"RAIN"},al.BRAKES={type:3,value:"BRAKES"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let vs=al;e.IfcActionSourceTypeEnum=vs;const iw=class iw{};iw.PERMANENT_G={type:3,value:"PERMANENT_G"},iw.VARIABLE_Q={type:3,value:"VARIABLE_Q"},iw.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},iw.USERDEFINED={type:3,value:"USERDEFINED"},iw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=iw;e.IfcActionTypeEnum=Lu;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 g3=Y0;e.IfcActuatorTypeEnum=g3;const aw=class aw{};aw.OFFICE={type:3,value:"OFFICE"},aw.SITE={type:3,value:"SITE"},aw.HOME={type:3,value:"HOME"},aw.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},aw.USERDEFINED={type:3,value:"USERDEFINED"};let Wc=aw;e.IfcAddressTypeEnum=Wc;const uD=class uD{};uD.AHEAD={type:3,value:"AHEAD"},uD.BEHIND={type:3,value:"BEHIND"};let Ed=uD;e.IfcAheadOrBehind=Ed;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 Ll=ow;e.IfcAirTerminalBoxTypeEnum=Ll;const P1=class P1{};P1.GRILLE={type:3,value:"GRILLE"},P1.REGISTER={type:3,value:"REGISTER"},P1.DIFFUSER={type:3,value:"DIFFUSER"},P1.EYEBALL={type:3,value:"EYEBALL"},P1.IRIS={type:3,value:"IRIS"},P1.LINEARGRILLE={type:3,value:"LINEARGRILLE"},P1.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},P1.USERDEFINED={type:3,value:"USERDEFINED"},P1.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=P1;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 ia=Ih;e.IfcAirToAirHeatRecoveryTypeEnum=ia;const Y3=class Y3{};Y3.BELL={type:3,value:"BELL"},Y3.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},Y3.LIGHT={type:3,value:"LIGHT"},Y3.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},Y3.SIREN={type:3,value:"SIREN"},Y3.WHISTLE={type:3,value:"WHISTLE"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=Y3;e.IfcAlarmTypeEnum=Ml;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 xl=b5;e.IfcAnalysisModelTypeEnum=xl;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 Td=dT;e.IfcArithmeticOperatorEnum=Td;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 k0=class k0{};k0.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},k0.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},k0.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},k0.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},k0.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},k0.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ou=k0;e.IfcBSplineCurveForm=Ou;const ol=class ol{};ol.BEAM={type:3,value:"BEAM"},ol.JOIST={type:3,value:"JOIST"},ol.LINTEL={type:3,value:"LINTEL"},ol.T_BEAM={type:3,value:"T_BEAM"},ol.USERDEFINED={type:3,value:"USERDEFINED"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"};let pd=ol;e.IfcBeamTypeEnum=pd;const q0=class q0{};q0.GREATERTHAN={type:3,value:"GREATERTHAN"},q0.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},q0.LESSTHAN={type:3,value:"LESSTHAN"},q0.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},q0.EQUALTO={type:3,value:"EQUALTO"},q0.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ic=q0;e.IfcBenchmarkEnum=ic;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 Hl=K0;e.IfcBoilerTypeEnum=Hl;const QR=class QR{};QR.UNION={type:3,value:"UNION"},QR.INTERSECTION={type:3,value:"INTERSECTION"},QR.DIFFERENCE={type:3,value:"DIFFERENCE"};let Rd=QR;e.IfcBooleanOperator=Rd;const iD=class iD{};iD.USERDEFINED={type:3,value:"USERDEFINED"},iD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=iD;e.IfcBuildingElementProxyTypeEnum=ac;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 Ma=C5;e.IfcCableCarrierSegmentTypeEnum=Ma;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 Ol=yT;e.IfcCableSegmentTypeEnum=Ol;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 cs=cw;e.IfcChillerTypeEnum=cs;const z3=class z3{};z3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},z3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},z3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},z3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},z3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},z3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=z3;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 gu=$R;e.IfcColumnTypeEnum=gu;const Hu=class Hu{};Hu.DYNAMIC={type:3,value:"DYNAMIC"},Hu.RECIPROCATING={type:3,value:"RECIPROCATING"},Hu.ROTARY={type:3,value:"ROTARY"},Hu.SCROLL={type:3,value:"SCROLL"},Hu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Hu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Hu.BOOSTER={type:3,value:"BOOSTER"},Hu.OPENTYPE={type:3,value:"OPENTYPE"},Hu.HERMETIC={type:3,value:"HERMETIC"},Hu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Hu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Hu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Hu.ROTARYVANE={type:3,value:"ROTARYVANE"},Hu.SINGLESCREW={type:3,value:"SINGLESCREW"},Hu.TWINSCREW={type:3,value:"TWINSCREW"},Hu.USERDEFINED={type:3,value:"USERDEFINED"},Hu.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=Hu;e.IfcCompressorTypeEnum=md;const k3=class k3{};k3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},k3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},k3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},k3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},k3.AIRCOOLED={type:3,value:"AIRCOOLED"},k3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dd=k3;e.IfcCondenserTypeEnum=Dd;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 _l=hw;e.IfcConstraintEnum=_l;const Ia=class Ia{};Ia.FLOATING={type:3,value:"FLOATING"},Ia.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ia.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ia.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ia.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ia.TWOPOSITION={type:3,value:"TWOPOSITION"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=Ia;e.IfcControllerTypeEnum=xa;const C1=class C1{};C1.ACTIVE={type:3,value:"ACTIVE"},C1.PASSIVE={type:3,value:"PASSIVE"},C1.USERDEFINED={type:3,value:"USERDEFINED"},C1.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=C1;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 Ad=fw;e.IfcCoolingTowerTypeEnum=Ad;const M1=class M1{};M1.BUDGET={type:3,value:"BUDGET"},M1.COSTPLAN={type:3,value:"COSTPLAN"},M1.ESTIMATE={type:3,value:"ESTIMATE"},M1.TENDER={type:3,value:"TENDER"},M1.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},M1.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},M1.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},M1.USERDEFINED={type:3,value:"USERDEFINED"},M1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=M1;e.IfcCostScheduleTypeEnum=Ms;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 sI=LI;e.IfcCoveringTypeEnum=sI;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 aD=class aD{};aD.USERDEFINED={type:3,value:"USERDEFINED"},aD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=aD;e.IfcCurtainWallTypeEnum=Nd;const Ya=class Ya{};Ya.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Ya.FIREDAMPER={type:3,value:"FIREDAMPER"},Ya.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Ya.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Ya.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Ya.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Ya.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Ya.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Ya.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Ya.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Ya.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sd=Ya;e.IfcDamperTypeEnum=Sd;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 Ha=Iw;e.IfcDataOriginEnum=Ha;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 kc=Qn;e.IfcDerivedUnitEnum=kc;const oD=class oD{};oD.ORIGIN={type:3,value:"ORIGIN"},oD.TARGET={type:3,value:"TARGET"};let Ba=oD;e.IfcDimensionExtentUsage=Ba;const cD=class cD{};cD.POSITIVE={type:3,value:"POSITIVE"},cD.NEGATIVE={type:3,value:"NEGATIVE"};let Ld=cD;e.IfcDirectionSenseEnum=Ld;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 qc=OI;e.IfcDistributionChamberElementTypeEnum=qc;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 aa=x5;e.IfcDocumentConfidentialityEnum=aa;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 lI=q3;e.IfcDoorPanelOperationEnum=lI;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 bu=dh;e.IfcDoorPanelPositionEnum=bu;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 cl=class cl{};cl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},cl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},cl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},cl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},cl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},cl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},cl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},cl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},cl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},cl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},cl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},cl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},cl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},cl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},cl.REVOLVING={type:3,value:"REVOLVING"},cl.ROLLINGUP={type:3,value:"ROLLINGUP"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=cl;e.IfcDoorStyleOperationEnum=Ua;const x1=class x1{};x1.BEND={type:3,value:"BEND"},x1.CONNECTOR={type:3,value:"CONNECTOR"},x1.ENTRY={type:3,value:"ENTRY"},x1.EXIT={type:3,value:"EXIT"},x1.JUNCTION={type:3,value:"JUNCTION"},x1.OBSTRUCTION={type:3,value:"OBSTRUCTION"},x1.TRANSITION={type:3,value:"TRANSITION"},x1.USERDEFINED={type:3,value:"USERDEFINED"},x1.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=x1;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 Od=yw;e.IfcDuctSegmentTypeEnum=Od;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 gd=H5;e.IfcDuctSilencerTypeEnum=gd;const Tl=class Tl{};Tl.COMPUTER={type:3,value:"COMPUTER"},Tl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Tl.DISHWASHER={type:3,value:"DISHWASHER"},Tl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Tl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Tl.FACSIMILE={type:3,value:"FACSIMILE"},Tl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Tl.FREEZER={type:3,value:"FREEZER"},Tl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Tl.HANDDRYER={type:3,value:"HANDDRYER"},Tl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Tl.MICROWAVE={type:3,value:"MICROWAVE"},Tl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Tl.PRINTER={type:3,value:"PRINTER"},Tl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Tl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Tl.SCANNER={type:3,value:"SCANNER"},Tl.TELEPHONE={type:3,value:"TELEPHONE"},Tl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Tl.TV={type:3,value:"TV"},Tl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Tl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Tl.WATERHEATER={type:3,value:"WATERHEATER"},Tl.WATERCOOLER={type:3,value:"WATERCOOLER"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=Tl;e.IfcElectricApplianceTypeEnum=bd;const ZR=class ZR{};ZR.ALTERNATING={type:3,value:"ALTERNATING"},ZR.DIRECT={type:3,value:"DIRECT"},ZR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=ZR;e.IfcElectricCurrentEnum=Pd;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 Cd=Q0;e.IfcElectricFlowStorageDeviceTypeEnum=Cd;const hD=class hD{};hD.USERDEFINED={type:3,value:"USERDEFINED"},hD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Md=hD;e.IfcElectricGeneratorTypeEnum=Md;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 iI=Nc;e.IfcElementAssemblyTypeEnum=iI;const JR=class JR{};JR.COMPLEX={type:3,value:"COMPLEX"},JR.ELEMENT={type:3,value:"ELEMENT"},JR.PARTIAL={type:3,value:"PARTIAL"};let xd=JR;e.IfcElementCompositionEnum=xd;const hl=class hl{};hl.PRIMARY={type:3,value:"PRIMARY"},hl.SECONDARY={type:3,value:"SECONDARY"},hl.TERTIARY={type:3,value:"TERTIARY"},hl.AUXILIARY={type:3,value:"AUXILIARY"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=hl;e.IfcEnergySequenceEnum=$c;const Q3=class Q3{};Q3.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},Q3.DISPOSAL={type:3,value:"DISPOSAL"},Q3.EXTRACTION={type:3,value:"EXTRACTION"},Q3.INSTALLATION={type:3,value:"INSTALLATION"},Q3.MANUFACTURE={type:3,value:"MANUFACTURE"},Q3.TRANSPORTATION={type:3,value:"TRANSPORTATION"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=Q3;e.IfcEnvironmentalImpactCategoryEnum=Hd;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 Bd=$0;e.IfcEvaporatorTypeEnum=Bd;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 Ud=bI;e.IfcFanTypeEnum=Ud;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 Fd=Z0;e.IfcFilterTypeEnum=Fd;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 Gd=J0;e.IfcFireSuppressionTerminalTypeEnum=Gd;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 aI=ET;e.IfcFlowDirectionEnum=aI;const yu=class yu{};yu.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},yu.THERMOMETER={type:3,value:"THERMOMETER"},yu.AMMETER={type:3,value:"AMMETER"},yu.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},yu.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},yu.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},yu.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},yu.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},yu.USERDEFINED={type:3,value:"USERDEFINED"},yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=yu;e.IfcFlowInstrumentTypeEnum=Iu;const da=class da{};da.ELECTRICMETER={type:3,value:"ELECTRICMETER"},da.ENERGYMETER={type:3,value:"ENERGYMETER"},da.FLOWMETER={type:3,value:"FLOWMETER"},da.GASMETER={type:3,value:"GASMETER"},da.OILMETER={type:3,value:"OILMETER"},da.WATERMETER={type:3,value:"WATERMETER"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=da;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 _d=B5;e.IfcFootingTypeEnum=_d;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 Vd=Ew;e.IfcGasTerminalTypeEnum=Vd;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 Wd=Sc;e.IfcGeometricProjectionEnum=Wd;const U5=class U5{};U5.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},U5.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Bl=U5;e.IfcGlobalOrLocalEnum=Bl;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 jd=Th;e.IfcHeatExchangerTypeEnum=jd;const sl=class sl{};sl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},sl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},sl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},sl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},sl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},sl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},sl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},sl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},sl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},sl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},sl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},sl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},sl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=sl;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 Yd=fD;e.IfcJunctionBoxTypeEnum=Yd;const $3=class $3{};$3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$3.FLUORESCENT={type:3,value:"FLUORESCENT"},$3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$3.METALHALIDE={type:3,value:"METALHALIDE"},$3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=$3;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 zd=XR;e.IfcLayerSetDirectionEnum=zd;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 Fa=ph;e.IfcLightEmissionSourceEnum=Fa;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 kd=pT;e.IfcLightFixtureTypeEnum=kd;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 ni=class ni{};ni.BRACE={type:3,value:"BRACE"},ni.CHORD={type:3,value:"CHORD"},ni.COLLAR={type:3,value:"COLLAR"},ni.MEMBER={type:3,value:"MEMBER"},ni.MULLION={type:3,value:"MULLION"},ni.PLATE={type:3,value:"PLATE"},ni.POST={type:3,value:"POST"},ni.PURLIN={type:3,value:"PURLIN"},ni.RAFTER={type:3,value:"RAFTER"},ni.STRINGER={type:3,value:"STRINGER"},ni.STRUT={type:3,value:"STRUT"},ni.STUD={type:3,value:"STUD"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zl=ni;e.IfcMemberTypeEnum=Zl;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 Z3=class Z3{};Z3.PRODUCT={type:3,value:"PRODUCT"},Z3.PROCESS={type:3,value:"PROCESS"},Z3.CONTROL={type:3,value:"CONTROL"},Z3.RESOURCE={type:3,value:"RESOURCE"},Z3.ACTOR={type:3,value:"ACTOR"},Z3.GROUP={type:3,value:"GROUP"},Z3.PROJECT={type:3,value:"PROJECT"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=Z3;e.IfcObjectTypeEnum=Qd;const J3=class J3{};J3.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},J3.DESIGNINTENT={type:3,value:"DESIGNINTENT"},J3.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},J3.REQUIREMENT={type:3,value:"REQUIREMENT"},J3.SPECIFICATION={type:3,value:"SPECIFICATION"},J3.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=J3;e.IfcObjectiveEnum=Fs;const H1=class H1{};H1.ASSIGNEE={type:3,value:"ASSIGNEE"},H1.ASSIGNOR={type:3,value:"ASSIGNOR"},H1.LESSEE={type:3,value:"LESSEE"},H1.LESSOR={type:3,value:"LESSOR"},H1.LETTINGAGENT={type:3,value:"LETTINGAGENT"},H1.OWNER={type:3,value:"OWNER"},H1.TENANT={type:3,value:"TENANT"},H1.USERDEFINED={type:3,value:"USERDEFINED"},H1.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=H1;e.IfcOccupantTypeEnum=$d;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 Zd=_5;e.IfcPermeableCoveringOperationEnum=Zd;const e6=class e6{};e6.PHYSICAL={type:3,value:"PHYSICAL"},e6.VIRTUAL={type:3,value:"VIRTUAL"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=e6;e.IfcPhysicalOrVirtualEnum=Jd;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 Xd=mw;e.IfcPileTypeEnum=Xd;const B1=class B1{};B1.BEND={type:3,value:"BEND"},B1.CONNECTOR={type:3,value:"CONNECTOR"},B1.ENTRY={type:3,value:"ENTRY"},B1.EXIT={type:3,value:"EXIT"},B1.JUNCTION={type:3,value:"JUNCTION"},B1.OBSTRUCTION={type:3,value:"OBSTRUCTION"},B1.TRANSITION={type:3,value:"TRANSITION"},B1.USERDEFINED={type:3,value:"USERDEFINED"},B1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ga=B1;e.IfcPipeFittingTypeEnum=Ga;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 vd=W5;e.IfcPipeSegmentTypeEnum=vd;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 Es=RT;e.IfcPlateTypeEnum=Es;const U1=class U1{};U1.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},U1.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},U1.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},U1.CALIBRATION={type:3,value:"CALIBRATION"},U1.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},U1.SHUTDOWN={type:3,value:"SHUTDOWN"},U1.STARTUP={type:3,value:"STARTUP"},U1.USERDEFINED={type:3,value:"USERDEFINED"},U1.NOTDEFINED={type:3,value:"NOTDEFINED"};let e1=U1;e.IfcProcedureTypeEnum=e1;const ID=class ID{};ID.CURVE={type:3,value:"CURVE"},ID.AREA={type:3,value:"AREA"};let th=ID;e.IfcProfileTypeEnum=th;const F1=class F1{};F1.CHANGE={type:3,value:"CHANGE"},F1.MAINTENANCE={type:3,value:"MAINTENANCE"},F1.MOVE={type:3,value:"MOVE"},F1.PURCHASE={type:3,value:"PURCHASE"},F1.WORK={type:3,value:"WORK"},F1.USERDEFINED={type:3,value:"USERDEFINED"},F1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=F1;e.IfcProjectOrderRecordTypeEnum=Pu;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 G1=class G1{};G1.DESIGN={type:3,value:"DESIGN"},G1.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},G1.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},G1.SIMULATED={type:3,value:"SIMULATED"},G1.ASBUILT={type:3,value:"ASBUILT"},G1.COMMISSIONING={type:3,value:"COMMISSIONING"},G1.MEASURED={type:3,value:"MEASURED"},G1.USERDEFINED={type:3,value:"USERDEFINED"},G1.NOTKNOWN={type:3,value:"NOTKNOWN"};let t1=G1;e.IfcPropertySourceEnum=t1;const X3=class X3{};X3.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},X3.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},X3.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},X3.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},X3.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},X3.VARISTOR={type:3,value:"VARISTOR"},X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ki=X3;e.IfcProtectiveDeviceTypeEnum=ki;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 qn=e4;e.IfcRailingTypeEnum=qn;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 n1=mT;e.IfcRampFlightTypeEnum=n1;const v3=class v3{};v3.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},v3.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},v3.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},v3.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},v3.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},v3.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=v3;e.IfcRampTypeEnum=s1;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 _1=class _1{};_1.MAIN={type:3,value:"MAIN"},_1.SHEAR={type:3,value:"SHEAR"},_1.LIGATURE={type:3,value:"LIGATURE"},_1.STUD={type:3,value:"STUD"},_1.PUNCHING={type:3,value:"PUNCHING"},_1.EDGE={type:3,value:"EDGE"},_1.RING={type:3,value:"RING"},_1.USERDEFINED={type:3,value:"USERDEFINED"},_1.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=_1;e.IfcReinforcingBarRoleEnum=r1;const yD=class yD{};yD.PLAIN={type:3,value:"PLAIN"},yD.TEXTURED={type:3,value:"TEXTURED"};let u1=yD;e.IfcReinforcingBarSurfaceEnum=u1;const e0=class e0{};e0.CONSUMED={type:3,value:"CONSUMED"},e0.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},e0.NOTCONSUMED={type:3,value:"NOTCONSUMED"},e0.OCCUPIED={type:3,value:"OCCUPIED"},e0.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},e0.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},e0.USERDEFINED={type:3,value:"USERDEFINED"},e0.NOTDEFINED={type:3,value:"NOTDEFINED"};let sh=e0;e.IfcResourceConsumptionEnum=sh;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 Pl=class Pl{};Pl.SUPPLIER={type:3,value:"SUPPLIER"},Pl.MANUFACTURER={type:3,value:"MANUFACTURER"},Pl.CONTRACTOR={type:3,value:"CONTRACTOR"},Pl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Pl.ARCHITECT={type:3,value:"ARCHITECT"},Pl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Pl.COSTENGINEER={type:3,value:"COSTENGINEER"},Pl.CLIENT={type:3,value:"CLIENT"},Pl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Pl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Pl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Pl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Pl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Pl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Pl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Pl.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Pl.ENGINEER={type:3,value:"ENGINEER"},Pl.OWNER={type:3,value:"OWNER"},Pl.CONSULTANT={type:3,value:"CONSULTANT"},Pl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Pl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Pl.RESELLER={type:3,value:"RESELLER"},Pl.USERDEFINED={type:3,value:"USERDEFINED"};let Xu=Pl;e.IfcRoleEnum=Xu;const $i=class $i{};$i.FLAT_ROOF={type:3,value:"FLAT_ROOF"},$i.SHED_ROOF={type:3,value:"SHED_ROOF"},$i.GABLE_ROOF={type:3,value:"GABLE_ROOF"},$i.HIP_ROOF={type:3,value:"HIP_ROOF"},$i.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},$i.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},$i.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},$i.BARREL_ROOF={type:3,value:"BARREL_ROOF"},$i.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},$i.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},$i.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},$i.DOME_ROOF={type:3,value:"DOME_ROOF"},$i.FREEFORM={type:3,value:"FREEFORM"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let i1=$i;e.IfcRoofTypeEnum=i1;const si=class si{};si.EXA={type:3,value:"EXA"},si.PETA={type:3,value:"PETA"},si.TERA={type:3,value:"TERA"},si.GIGA={type:3,value:"GIGA"},si.MEGA={type:3,value:"MEGA"},si.KILO={type:3,value:"KILO"},si.HECTO={type:3,value:"HECTO"},si.DECA={type:3,value:"DECA"},si.DECI={type:3,value:"DECI"},si.CENTI={type:3,value:"CENTI"},si.MILLI={type:3,value:"MILLI"},si.MICRO={type:3,value:"MICRO"},si.NANO={type:3,value:"NANO"},si.PICO={type:3,value:"PICO"},si.FEMTO={type:3,value:"FEMTO"},si.ATTO={type:3,value:"ATTO"};let lh=si;e.IfcSIPrefix=lh;const Ks=class Ks{};Ks.AMPERE={type:3,value:"AMPERE"},Ks.BECQUEREL={type:3,value:"BECQUEREL"},Ks.CANDELA={type:3,value:"CANDELA"},Ks.COULOMB={type:3,value:"COULOMB"},Ks.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Ks.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Ks.FARAD={type:3,value:"FARAD"},Ks.GRAM={type:3,value:"GRAM"},Ks.GRAY={type:3,value:"GRAY"},Ks.HENRY={type:3,value:"HENRY"},Ks.HERTZ={type:3,value:"HERTZ"},Ks.JOULE={type:3,value:"JOULE"},Ks.KELVIN={type:3,value:"KELVIN"},Ks.LUMEN={type:3,value:"LUMEN"},Ks.LUX={type:3,value:"LUX"},Ks.METRE={type:3,value:"METRE"},Ks.MOLE={type:3,value:"MOLE"},Ks.NEWTON={type:3,value:"NEWTON"},Ks.OHM={type:3,value:"OHM"},Ks.PASCAL={type:3,value:"PASCAL"},Ks.RADIAN={type:3,value:"RADIAN"},Ks.SECOND={type:3,value:"SECOND"},Ks.SIEMENS={type:3,value:"SIEMENS"},Ks.SIEVERT={type:3,value:"SIEVERT"},Ks.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Ks.STERADIAN={type:3,value:"STERADIAN"},Ks.TESLA={type:3,value:"TESLA"},Ks.VOLT={type:3,value:"VOLT"},Ks.WATT={type:3,value:"WATT"},Ks.WEBER={type:3,value:"WEBER"};let yc=Ks;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 o1=t6;e.IfcSectionTypeEnum=o1;const Zi=class Zi{};Zi.CO2SENSOR={type:3,value:"CO2SENSOR"},Zi.FIRESENSOR={type:3,value:"FIRESENSOR"},Zi.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zi.GASSENSOR={type:3,value:"GASSENSOR"},Zi.HEATSENSOR={type:3,value:"HEATSENSOR"},Zi.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zi.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zi.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zi.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zi.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zi.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zi.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zi.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=Zi;e.IfcSensorTypeEnum=c1;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 V1=class V1{};V1.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},V1.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},V1.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},V1.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},V1.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},V1.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},V1.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},V1.USERDEFINED={type:3,value:"USERDEFINED"},V1.NOTDEFINED={type:3,value:"NOTDEFINED"};let h1=V1;e.IfcServiceLifeFactorTypeEnum=h1;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 f1=Aw;e.IfcServiceLifeTypeEnum=f1;const t0=class t0{};t0.FLOOR={type:3,value:"FLOOR"},t0.ROOF={type:3,value:"ROOF"},t0.LANDING={type:3,value:"LANDING"},t0.BASESLAB={type:3,value:"BASESLAB"},t0.USERDEFINED={type:3,value:"USERDEFINED"},t0.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=t0;e.IfcSlabTypeEnum=I1;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 W1=class W1{};W1.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},W1.PANELRADIATOR={type:3,value:"PANELRADIATOR"},W1.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},W1.CONVECTOR={type:3,value:"CONVECTOR"},W1.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},W1.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},W1.UNITHEATER={type:3,value:"UNITHEATER"},W1.USERDEFINED={type:3,value:"USERDEFINED"},W1.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=W1;e.IfcSpaceHeaterTypeEnum=uh;const _s=class _s{};_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=_s;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 d1=j5;e.IfcStackTerminalTypeEnum=d1;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 y1=n4;e.IfcStairFlightTypeEnum=y1;const li=class li{};li.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},li.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},li.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},li.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},li.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},li.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},li.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},li.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},li.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},li.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},li.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},li.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},li.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},li.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let w1=li;e.IfcStairTypeEnum=w1;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 s4=class s4{};s4.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},s4.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},s4.CABLE={type:3,value:"CABLE"},s4.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},s4.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},s4.USERDEFINED={type:3,value:"USERDEFINED"},s4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=s4;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 E1=n6;e.IfcSurfaceSide=E1;const j1=class j1{};j1.BUMP={type:3,value:"BUMP"},j1.OPACITY={type:3,value:"OPACITY"},j1.REFLECTION={type:3,value:"REFLECTION"},j1.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},j1.SHININESS={type:3,value:"SHININESS"},j1.SPECULAR={type:3,value:"SPECULAR"},j1.TEXTURE={type:3,value:"TEXTURE"},j1.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},j1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=j1;e.IfcSurfaceTextureEnum=Tc;const n0=class n0{};n0.CONTACTOR={type:3,value:"CONTACTOR"},n0.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},n0.STARTER={type:3,value:"STARTER"},n0.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},n0.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},n0.USERDEFINED={type:3,value:"USERDEFINED"},n0.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=n0;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 Cu=Y5;e.IfcTankTypeEnum=Cu;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 T1=DT;e.IfcTextPath=T1;const za=class za{};za.PEOPLE={type:3,value:"PEOPLE"},za.LIGHTING={type:3,value:"LIGHTING"},za.EQUIPMENT={type:3,value:"EQUIPMENT"},za.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},za.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},za.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},za.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},za.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},za.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},za.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},za.INFILTRATION={type:3,value:"INFILTRATION"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=za;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 oa=AT;e.IfcThermalLoadTypeEnum=oa;const l4=class l4{};l4.CONTINUOUS={type:3,value:"CONTINUOUS"},l4.DISCRETE={type:3,value:"DISCRETE"},l4.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},l4.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},l4.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},l4.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},l4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=l4;e.IfcTimeSeriesDataTypeEnum=H;const k5=class k5{};k5.ANNUAL={type:3,value:"ANNUAL"},k5.MONTHLY={type:3,value:"MONTHLY"},k5.WEEKLY={type:3,value:"WEEKLY"},k5.DAILY={type:3,value:"DAILY"},k5.USERDEFINED={type:3,value:"USERDEFINED"},k5.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=k5;e.IfcTimeSeriesScheduleTypeEnum=k;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 s6=class s6{};s6.CARTESIAN={type:3,value:"CARTESIAN"},s6.PARAMETER={type:3,value:"PARAMETER"},s6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let qe=s6;e.IfcTrimmingPreference=qe;const l6=class l6{};l6.FINNED={type:3,value:"FINNED"},l6.USERDEFINED={type:3,value:"USERDEFINED"},l6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=l6;e.IfcTubeBundleTypeEnum=Ze;const Qs=class Qs{};Qs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Qs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Qs.AREAUNIT={type:3,value:"AREAUNIT"},Qs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Qs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Qs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Qs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Qs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Qs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Qs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Qs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Qs.FORCEUNIT={type:3,value:"FORCEUNIT"},Qs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Qs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Qs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Qs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Qs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Qs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Qs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Qs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Qs.MASSUNIT={type:3,value:"MASSUNIT"},Qs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Qs.POWERUNIT={type:3,value:"POWERUNIT"},Qs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Qs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Qs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Qs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Qs.TIMEUNIT={type:3,value:"TIMEUNIT"},Qs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"};let et=Qs;e.IfcUnitEnum=et;const q5=class q5{};q5.AIRHANDLER={type:3,value:"AIRHANDLER"},q5.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},q5.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},q5.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=q5;e.IfcUnitaryEquipmentTypeEnum=ht;const Ul=class Ul{};Ul.AIRRELEASE={type:3,value:"AIRRELEASE"},Ul.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ul.CHANGEOVER={type:3,value:"CHANGEOVER"},Ul.CHECK={type:3,value:"CHECK"},Ul.COMMISSIONING={type:3,value:"COMMISSIONING"},Ul.DIVERTING={type:3,value:"DIVERTING"},Ul.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ul.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ul.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ul.FAUCET={type:3,value:"FAUCET"},Ul.FLUSHING={type:3,value:"FLUSHING"},Ul.GASCOCK={type:3,value:"GASCOCK"},Ul.GASTAP={type:3,value:"GASTAP"},Ul.ISOLATING={type:3,value:"ISOLATING"},Ul.MIXING={type:3,value:"MIXING"},Ul.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ul.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ul.REGULATING={type:3,value:"REGULATING"},Ul.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ul.STEAMTRAP={type:3,value:"STEAMTRAP"},Ul.STOPCOCK={type:3,value:"STOPCOCK"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=Ul;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 sn=r4;e.IfcWallTypeEnum=sn;const ya=class ya{};ya.FLOORTRAP={type:3,value:"FLOORTRAP"},ya.FLOORWASTE={type:3,value:"FLOORWASTE"},ya.GULLYSUMP={type:3,value:"GULLYSUMP"},ya.GULLYTRAP={type:3,value:"GULLYTRAP"},ya.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},ya.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},ya.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},ya.ROOFDRAIN={type:3,value:"ROOFDRAIN"},ya.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},ya.WASTETRAP={type:3,value:"WASTETRAP"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=ya;e.IfcWasteTerminalTypeEnum=$t;const Kl=class Kl{};Kl.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Kl.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Kl.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Kl.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Kl.TOPHUNG={type:3,value:"TOPHUNG"},Kl.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Kl.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Kl.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Kl.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Kl.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Kl.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Kl.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Kl.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=Kl;e.IfcWindowPanelOperationEnum=qt;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 s0=class s0{};s0.ALUMINIUM={type:3,value:"ALUMINIUM"},s0.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},s0.STEEL={type:3,value:"STEEL"},s0.WOOD={type:3,value:"WOOD"},s0.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},s0.PLASTIC={type:3,value:"PLASTIC"},s0.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},s0.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=s0;e.IfcWindowStyleConstructionEnum=us;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 as=Rh;e.IfcWindowStyleOperationEnum=as;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 Ts=Oc;e.IfcWorkControlTypeEnum=Ts;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 El 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=El;class hs extends rt{constructor(f,R,L,M,F,q){super(),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=q,this.type=411424972}}e.IfcAppliedValue=hs;class Jl 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=Jl;class el extends rt{constructor(f,R,L,M,F,q,X){super(),this.Description=f,this.ApprovalDateTime=R,this.ApprovalStatus=L,this.ApprovalLevel=M,this.ApprovalQualifier=F,this.Name=q,this.Identifier=X,this.type=130549933}}e.IfcApproval=el;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 b3 extends rt{constructor(f){super(),this.Name=f,this.type=4037036970}}e.IfcBoundaryCondition=b3;class vy extends b3{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.LinearStiffnessByLengthX=R,this.LinearStiffnessByLengthY=L,this.LinearStiffnessByLengthZ=M,this.RotationalStiffnessByLengthX=F,this.RotationalStiffnessByLengthY=q,this.RotationalStiffnessByLengthZ=X,this.type=1560379544}}e.IfcBoundaryEdgeCondition=vy;class e5 extends b3{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 b3{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=q,this.RotationalStiffnessZ=X,this.type=1387855156}}e.IfcBoundaryNodeCondition=t5;class n5 extends t5{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=q,this.RotationalStiffnessZ=X,this.WarpingStiffness=ie,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 s5 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=s5;class l5 extends rt{constructor(f,R,L){super(),this.Notation=f,this.ItemOf=R,this.Title=L,this.type=1767535486}}e.IfcClassificationItem=l5;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 p1 extends pI{constructor(f,R){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=R,this.type=2614616156}}e.IfcConnectionPointGeometry=p1;class P3 extends pI{constructor(f,R,L){super(),this.LocationAtRelatingElement=f,this.LocationAtRelatedElement=R,this.ProfileOfPort=L,this.type=4257277454}}e.IfcConnectionPortGeometry=P3;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,q,X){super(),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=q,this.UserDefinedGrade=X,this.type=1959218052}}e.IfcConstraint=g0;class C3 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=C3;class M3 extends rt{constructor(f,R){super(),this.ClassifiedConstraint=f,this.RelatedClassifications=R,this.type=613356794}}e.IfcConstraintClassificationRelationship=M3;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 i5 extends rt{constructor(f,R,L){super(),this.HourOffset=f,this.MinuteOffset=R,this.Sense=L,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=i5;class a5 extends hs{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=q,this.CostType=X,this.Condition=ie,this.type=602808272}}e.IfcCostValue=a5;class _a 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=_a;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,q,X){super(),this.LengthExponent=f,this.MassExponent=R,this.TimeExponent=L,this.ElectricCurrentExponent=M,this.ThermodynamicTemperatureExponent=F,this.AmountOfSubstanceExponent=q,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,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu){super(),this.DocumentId=f,this.Name=R,this.Description=L,this.DocumentReferences=M,this.Purpose=F,this.IntendedUse=q,this.Scope=X,this.Revision=ie,this.DocumentOwner=we,this.Editors=Qe,this.CreationTime=Vt,this.LastRevisionTime=Tn,this.ElectronicFormat=Kn,this.ValidFrom=ps,this.ValidUntil=Vs,this.Confidentiality=fs,this.Status=wu,this.type=1154170062}}e.IfcDocumentInformation=_2;class x3 extends rt{constructor(f,R,L){super(),this.RelatingDocument=f,this.RelatedDocuments=R,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=x3;class H3 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=H3;class P extends hs{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=q,this.ImpactType=X,this.Category=ie,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 le extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=le;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 $e extends rt{constructor(f,R){super(),this.TimeStamp=f,this.ListValues=R,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=$e;class ct 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=ct;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 ln extends rt{constructor(f){super(),this.Name=f,this.type=1838606355}}e.IfcMaterial=ln;class xn extends rt{constructor(f,R){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=R,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xn;class Rs extends rt{constructor(f,R,L){super(),this.Material=f,this.LayerThickness=R,this.IsVentilated=L,this.type=248100487}}e.IfcMaterialLayer=Rs;class As extends rt{constructor(f,R){super(),this.MaterialLayers=f,this.LayerSetName=R,this.type=3303938423}}e.IfcMaterialLayerSet=As;class Gs 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=Gs;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 Vl extends rt{constructor(f,R){super(),this.ValueComponent=f,this.UnitComponent=R,this.type=2597039031}}e.IfcMeasureWithUnit=Vl;class xs extends rn{constructor(f,R,L,M,F,q){super(f),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=q,this.type=4256014907}}e.IfcMechanicalMaterialProperties=xs;class vu extends xs{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,q),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=q,this.YieldStress=X,this.UltimateStress=ie,this.UltimateStrain=we,this.HardeningModule=Qe,this.ProportionalStress=Vt,this.PlasticStrain=Tn,this.Relaxations=Kn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=vu;class nl extends g0{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=q,this.UserDefinedGrade=X,this.Benchmark=ie,this.ValueSource=we,this.DataValue=Qe,this.type=3368373690}}e.IfcMetric=nl;class i7 extends rt{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=i7;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,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=q,this.UserDefinedGrade=X,this.BenchmarkValues=ie,this.ResultValues=we,this.ObjectiveQualifier=Qe,this.UserDefinedQualifier=Vt,this.type=2251480897}}e.IfcObjective=dR;class a7 extends rn{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f),this.Material=f,this.VisibleTransmittance=R,this.SolarTransmittance=L,this.ThermalIrTransmittance=M,this.ThermalIrEmissivityBack=F,this.ThermalIrEmissivityFront=q,this.VisibleReflectanceBack=X,this.VisibleReflectanceFront=ie,this.SolarReflectanceFront=we,this.SolarReflectanceBack=Qe,this.type=1227763645}}e.IfcOpticalMaterialProperties=a7;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,q,X,ie){super(),this.OwningUser=f,this.OwningApplication=R,this.State=L,this.ChangeAction=M,this.LastModifiedDate=F,this.LastModifyingUser=q,this.LastModifyingApplication=X,this.CreationDate=ie,this.type=1207048766}}e.IfcOwnerHistory=vA;class eN extends rt{constructor(f,R,L,M,F,q,X,ie){super(),this.Id=f,this.FamilyName=R,this.GivenName=L,this.MiddleNames=M,this.PrefixTitles=F,this.SuffixTitles=q,this.Roles=X,this.Addresses=ie,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 Va extends d5{constructor(f,R,L){super(f,R),this.Name=f,this.Description=R,this.Unit=L,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Va;class nN extends un{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.InternalLocation=M,this.AddressLines=F,this.PostalBox=q,this.Town=X,this.Region=ie,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 sN extends VE{constructor(f){super(f),this.Name=f,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=sN;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 lN extends c7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.Name=f,this.Description=R,this.AssignedItems=L,this.Identifier=M,this.LayerOn=F,this.LayerFrozen=q,this.LayerBlocked=X,this.LayerStyles=ie,this.type=1304840413}}e.IfcPresentationLayerWithStyle=lN;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 Wa extends rt{constructor(f,R){super(),this.ProfileType=f,this.ProfileName=R,this.type=3958567839}}e.IfcProfileDef=Wa;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 iN 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=iN;class aN 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=aN;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 Va{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 s9 extends Va{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=s9;class TR extends Va{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 Va{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 Va{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 r9 extends Va{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=r9;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,q){super(),this.TotalCrossSectionArea=f,this.SteelGrade=R,this.BarSurface=L,this.EffectiveDepth=M,this.NominalBarDiameter=F,this.BarCount=q,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 bO extends rt{constructor(f,R){super(),this.ContextIdentifier=f,this.ContextType=R,this.type=3377609919}}e.IfcRepresentationContext=bO;class jE extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=jE;class u9 extends rt{constructor(f,R){super(),this.MappingOrigin=f,this.MappedRepresentation=R,this.type=1660063152}}e.IfcRepresentationMap=u9;class W2 extends WE{constructor(f,R,L,M,F,q,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.Thickness=L,this.RibHeight=M,this.RibWidth=F,this.RibSpacing=q,this.Direction=X,this.type=3679540991}}e.IfcRibPlateProfileProperties=W2;class R1 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=R1;class i9 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=i9;class ei extends rt{constructor(f,R,L){super(),this.SectionType=f,this.StartProfile=R,this.EndProfile=L,this.type=2042790032}}e.IfcSectionProperties=ei;class d7 extends rt{constructor(f,R,L,M,F,q){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=R,this.TransversePosition=L,this.ReinforcementRole=M,this.SectionDefinition=F,this.CrossSectionReinforcementDefinitions=q,this.type=4165799628}}e.IfcSectionReinforcementProperties=d7;class PO 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=PO;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 CO extends rt{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=CO;class ih extends CO{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=ih;class j2 extends ih{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 MO 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=MO;class xO extends jE{constructor(f,R,L){super(),this.Item=f,this.Styles=R,this.Name=L,this.type=3958052878}}e.IfcStyledItem=xO;class o9 extends MO{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=o9;class c9 extends y5{constructor(f,R,L){super(f),this.Name=f,this.Side=R,this.Styles=L,this.type=1300840506}}e.IfcSurfaceStyle=c9;class h9 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=h9;class f9 extends rt{constructor(f,R){super(),this.RefractionIndex=f,this.DispersionFactor=R,this.type=1607154358}}e.IfcSurfaceStyleRefraction=f9;class HO extends rt{constructor(f){super(),this.SurfaceColour=f,this.type=846575682}}e.IfcSurfaceStyleShading=HO;class I9 extends rt{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=I9;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 BO extends y5{constructor(f,R){super(f),this.Name=f,this.StyleOfSymbol=R,this.type=1290481447}}e.IfcSymbolStyle=BO;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 m1 extends un{constructor(f,R,L,M,F,q,X,ie){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.TelephoneNumbers=M,this.FacsimileNumbers=F,this.PagerNumber=q,this.ElectronicMailAddresses=X,this.WWWHomePageURL=ie,this.type=912023232}}e.IfcTelecomAddress=m1;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 d9 extends yR{constructor(f,R,L,M,F,q){super(f),this.Name=f,this.FontFamily=R,this.FontStyle=L,this.FontVariant=M,this.FontWeight=F,this.FontSize=q,this.type=1983826977}}e.IfcTextStyleFontModel=d9;class zE extends rt{constructor(f,R){super(),this.Colour=f,this.BackgroundColour=R,this.type=2636378356}}e.IfcTextStyleForDefinedFont=zE;class UO extends rt{constructor(f,R,L,M,F,q,X){super(),this.TextIndent=f,this.TextAlign=R,this.TextDecoration=L,this.LetterSpacing=M,this.WordSpacing=F,this.TextTransform=q,this.LineHeight=X,this.type=1640371178}}e.IfcTextStyleTextModel=UO;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 y9 extends rt{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=y9;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 D1 extends rt{constructor(f,R,L,M,F,q,X,ie){super(),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=q,this.UserDefinedDataOrigin=X,this.Unit=ie,this.type=3101149627}}e.IfcTimeSeries=D1;class w7 extends rt{constructor(f,R){super(),this.ReferencedTimeSeries=f,this.TimeSeriesReferences=R,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=w7;class FO extends rt{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=FO;class p5 extends jE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=p5;class w9 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=w9;class E9 extends rt{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=E9;class GO extends p5{constructor(){super(),this.type=2799835756}}e.IfcVertex=GO;class wN extends rt{constructor(f,R){super(),this.TextureVertices=f,this.TexturePoints=R,this.type=3304826586}}e.IfcVertexBasedTextureMap=wN;class R5 extends GO{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=R5;class _O extends rt{constructor(f,R){super(),this.IntersectingAxes=f,this.OffsetDistances=R,this.type=891718957}}e.IfcVirtualGridIntersection=_O;class ti extends rn{constructor(f,R,L,M,F,q,X,ie){super(f),this.Material=f,this.IsPotable=R,this.Hardness=L,this.AlkalinityConcentration=M,this.AcidityConcentration=F,this.ImpuritiesContent=q,this.PHLevel=X,this.DissolvedSolidsContent=ie,this.type=1065908215}}e.IfcWaterProperties=ti;class B3 extends xO{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=2442683028}}e.IfcAnnotationOccurrence=B3;class T9 extends B3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=T9;class kE extends B3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=kE;class EN extends B3{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 Wa{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.OuterCurve=L,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=x0;class VO extends Wa{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Curve=L,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=VO;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 p9 extends YE{constructor(f,R,L,M,F,q){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.RasterFormat=F,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=p9;class R9 extends VO{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=R9;class m9 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=m9;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 D9 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=D9;class A9 extends Wa{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=A9;class TN extends p5{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=TN;class N9 extends pI{constructor(f,R){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=R,this.type=1981873012}}e.IfcConnectionCurveGeometry=N9;class S9 extends p1{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=S9;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 Wa{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 L9 extends H3{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=L9;class A1 extends H3{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=A1;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 O9 extends yR{constructor(f){super(f),this.Name=f,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=O9;class B0 extends p5{constructor(f,R){super(),this.EdgeStart=f,this.EdgeEnd=R,this.type=3900360178}}e.IfcEdge=B0;class g9 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=g9;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 b9 extends mN{constructor(f,R,L){super(f),this.Bounds=f,this.FaceSurface=R,this.SameSense=L,this.type=3008276851}}e.IfcFaceSurface=b9;class AN extends E5{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.TensionFailureX=R,this.TensionFailureY=L,this.TensionFailureZ=M,this.CompressionFailureX=F,this.CompressionFailureY=q,this.CompressionFailureZ=X,this.type=4219587988}}e.IfcFailureConnectionCondition=AN;class qE extends y5{constructor(f,R){super(f),this.Name=f,this.FillStyles=R,this.type=738692330}}e.IfcFillAreaStyle=qE;class P9 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=P9;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 WO extends WE{constructor(f,R,L,M,F,q,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=q,this.CrossSectionArea=X,this.type=1446786286}}e.IfcGeneralProfileProperties=WO;class m7 extends bO{constructor(f,R,L,M,F,q){super(f,R),this.ContextIdentifier=f,this.ContextType=R,this.CoordinateSpaceDimension=L,this.Precision=M,this.WorldCoordinateSystem=F,this.TrueNorth=q,this.type=3448662350}}e.IfcGeometricRepresentationContext=m7;class ul extends jE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ul;class C9 extends m7{constructor(f,R,L,M,F,q){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=q,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=C9;class jO extends ul{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=jO;class YO extends IR{constructor(f,R){super(),this.PlacementLocation=f,this.PlacementRefDirection=R,this.type=178086475}}e.IfcGridPlacement=YO;class D7 extends ul{constructor(f,R){super(),this.BaseSurface=f,this.AgreementFlag=R,this.type=812098782}}e.IfcHalfSpaceSolid=D7;class M9 extends rn{constructor(f,R,L,M,F,q){super(f),this.Material=f,this.UpperVaporResistanceFactor=R,this.LowerVaporResistanceFactor=L,this.IsothermalMoistureCapacity=M,this.VaporPermeability=F,this.MoistureDiffusivity=q,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=M9;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 x9 extends D1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=q,this.UserDefinedDataOrigin=X,this.Unit=ie,this.Values=we,this.type=3741457305}}e.IfcIrregularTimeSeries=x9;class NR extends ul{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 H9 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=H9;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 B9 extends NR{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.ColourAppearance=q,this.ColourTemperature=X,this.LuminousFlux=ie,this.LightEmissionSource=we,this.LightDistributionDataSource=Qe,this.type=4266656042}}e.IfcLightSourceGoniometric=B9;class zO extends NR{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=q,this.ConstantAttenuation=X,this.DistanceAttenuation=ie,this.QuadricAttenuation=we,this.type=1520743889}}e.IfcLightSourcePositional=zO;class U9 extends zO{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,q,X,ie,we),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=q,this.ConstantAttenuation=X,this.DistanceAttenuation=ie,this.QuadricAttenuation=we,this.Orientation=Qe,this.ConcentrationExponent=Vt,this.SpreadAngle=Tn,this.BeamWidthAngle=Kn,this.type=3422422726}}e.IfcLightSourceSpot=U9;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 kO extends xs{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=q,this.CompressiveStrength=X,this.MaxAggregateSize=ie,this.AdmixturesDescription=we,this.Workability=Qe,this.ProtectivePoreRatio=Vt,this.WaterImpermeability=Tn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=kO;class O7 extends R1{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 ul{constructor(f){super(),this.RepeatFactor=f,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=ON;class F9 extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=F9;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 ah extends Wa{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.type=2529465313}}e.IfcParameterizedProfileDef=ah;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,q){super(f,R),this.Name=f,this.Description=R,this.HasQuantities=L,this.Discrimination=M,this.Quality=F,this.Usage=q,this.type=3021840470}}e.IfcPhysicalComplexQuantity=KO;class Ys extends YE{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.Width=F,this.Height=q,this.ColourComponents=X,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=Ys;class g7 extends ul{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=g7;class bN extends ul{constructor(f,R){super(),this.SizeInX=f,this.SizeInY=R,this.type=1663979128}}e.IfcPlanarExtent=bN;class SR extends ul{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 G9 extends SR{constructor(f,R,L){super(),this.BasisSurface=f,this.PointParameterU=R,this.PointParameterV=L,this.type=1423911732}}e.IfcPointOnSurface=G9;class _9 extends S7{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=_9;class QO 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=QO;class $O extends V2{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=$O;class ZO extends V2{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=ZO;class JO extends VE{constructor(f){super(f),this.Name=f,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=JO;class KE extends VE{constructor(f){super(f),this.Name=f,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=KE;class V9 extends wR{constructor(f,R,L){super(f,R,L),this.Name=f,this.Description=R,this.Representations=L,this.type=673634403}}e.IfcProductDefinitionShape=V9;class W9 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=W9;class XO extends R1{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=XO;class vO 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=vO;class j9 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=j9;class Y9 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=Y9;class Mu extends XO{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=Mu;class z9 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=z9;class CN extends M0{constructor(f,R,L,M,F,q,X){super(f,R),this.Name=f,this.Description=R,this.DefiningValues=L,this.DefinedValues=M,this.Expression=F,this.DefiningUnit=q,this.DefinedUnit=X,this.type=110355661}}e.IfcPropertyTableValue=CN;class MN extends ah{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 k9 extends D1{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=q,this.UserDefinedDataOrigin=X,this.Unit=ie,this.TimeStep=we,this.Values=Qe,this.type=3413951693}}e.IfcRegularTimeSeries=k9;class q9 extends Mu{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DefinitionType=F,this.ReinforcementSectionDefinitions=q,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=q9;class Y2 extends R1{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 eg extends MN{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.RoundingRadius=q,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=eg;class K9 extends ul{constructor(f,R,L){super(),this.SpineCurve=f,this.CrossSections=R,this.CrossSectionPositions=L,this.type=1509187699}}e.IfcSectionedSpine=K9;class Q9 extends Mu{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PredefinedType=F,this.UpperValue=q,this.MostUsedValue=X,this.LowerValue=ie,this.type=2411513650}}e.IfcServiceLifeFactor=Q9;class $9 extends ul{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=$9;class Z9 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=Z9;class m5 extends ul{constructor(){super(),this.type=723233188}}e.IfcSolidModel=m5;class tg extends Mu{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.IsAttenuating=F,this.SoundScale=q,this.SoundValues=X,this.type=2485662743}}e.IfcSoundProperties=tg;class J9 extends Mu{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.SoundLevelTimeSeries=F,this.Frequency=q,this.SoundLevelSingleValue=X,this.type=1202362311}}e.IfcSoundValue=J9;class X9 extends Mu{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableValueRatio=F,this.ThermalLoadSource=q,this.PropertySource=X,this.SourceDescription=ie,this.MaximumValue=we,this.MinimumValue=Qe,this.ThermalLoadTimeSeriesValues=Vt,this.UserDefinedThermalLoadSource=Tn,this.UserDefinedPropertySource=Kn,this.ThermalLoadType=ps,this.type=390701378}}e.IfcSpaceThermalLoadProperties=X9;class RI extends ih{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.LinearForceX=R,this.LinearForceY=L,this.LinearForceZ=M,this.LinearMomentX=F,this.LinearMomentY=q,this.LinearMomentZ=X,this.type=1595516126}}e.IfcStructuralLoadLinearForce=RI;class b7 extends ih{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 ng extends ih{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=q,this.RotationalDisplacementRZ=X,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ng;class v9 extends ng{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=q,this.RotationalDisplacementRZ=X,this.Distortion=ie,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=v9;class z2 extends ih{constructor(f,R,L,M,F,q,X){super(f),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=q,this.MomentZ=X,this.type=1597423693}}e.IfcStructuralLoadSingleForce=z2;class sg extends z2{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=q,this.MomentZ=X,this.WarpingMoment=ie,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=sg;class QE extends WO{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,gc,CI,mh,ri,ka){super(f,R,L,M,F,q,X),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=q,this.CrossSectionArea=X,this.TorsionalConstantX=ie,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=ps,this.ShearDeformationAreaZ=Vs,this.ShearDeformationAreaY=fs,this.MaximumSectionModulusY=wu,this.MinimumSectionModulusY=Os,this.MaximumSectionModulusZ=gc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ri,this.CentreOfGravityInY=ka,this.type=3843319758}}e.IfcStructuralProfileProperties=QE;class lg extends QE{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,gc,CI,mh,ri,ka,gw,Q5,qa,l0){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,gc,CI,mh,ri,ka),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=q,this.CrossSectionArea=X,this.TorsionalConstantX=ie,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=ps,this.ShearDeformationAreaZ=Vs,this.ShearDeformationAreaY=fs,this.MaximumSectionModulusY=wu,this.MinimumSectionModulusY=Os,this.MaximumSectionModulusZ=gc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ri,this.CentreOfGravityInY=ka,this.ShearAreaZ=gw,this.ShearAreaY=Q5,this.PlasticShapeFactorY=qa,this.PlasticShapeFactorZ=l0,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=lg;class eC extends B0{constructor(f,R,L){super(f,R),this.EdgeStart=f,this.EdgeEnd=R,this.ParentEdge=L,this.type=2233826070}}e.IfcSubedge=eC;class LR extends ul{constructor(){super(),this.type=2513912981}}e.IfcSurface=LR;class tC extends HO{constructor(f,R,L,M,F,q,X,ie,we){super(f),this.SurfaceColour=f,this.Transparency=R,this.DiffuseColour=L,this.TransmissionColour=M,this.DiffuseTransmissionColour=F,this.ReflectionColour=q,this.SpecularColour=X,this.SpecularHighlight=ie,this.ReflectanceMethod=we,this.type=1878645084}}e.IfcSurfaceStyleRendering=tC;class k2 extends m5{constructor(f,R){super(),this.SweptArea=f,this.Position=R,this.type=2247615214}}e.IfcSweptAreaSolid=k2;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 il extends LR{constructor(f,R){super(),this.SweptCurve=f,this.Position=R,this.type=230924584}}e.IfcSweptSurface=il;class nC extends ah{constructor(f,R,L,M,F,q,X,ie,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=q,this.FlangeThickness=X,this.FilletRadius=ie,this.FlangeEdgeRadius=we,this.WebEdgeRadius=Qe,this.WebSlope=Vt,this.FlangeSlope=Tn,this.CentreOfGravityInY=Kn,this.type=3071757647}}e.IfcTShapeProfileDef=nC;class xN extends kE{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 ul{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 sC extends ah{constructor(f,R,L,M,F,q,X){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.BottomXDim=M,this.TopXDim=F,this.YDim=q,this.TopXOffset=X,this.type=2715220739}}e.IfcTrapeziumProfileDef=sC;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,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.type=1628702193}}e.IfcTypeObject=$E;class bR extends $E{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.type=2347495698}}e.IfcTypeProduct=bR;class HN extends ah{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.EdgeRadius=we,this.FlangeSlope=Qe,this.CentreOfGravityInX=Vt,this.type=427810014}}e.IfcUShapeProfileDef=HN;class lC extends ul{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 q2 extends Mu{constructor(f,R,L,M,F,q,X,ie,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=q,this.TransomThickness=X,this.MullionThickness=ie,this.FirstTransomOffset=we,this.SecondTransomOffset=Qe,this.FirstMullionOffset=Vt,this.SecondMullionOffset=Tn,this.ShapeAspectStyle=Kn,this.type=336235671}}e.IfcWindowLiningProperties=q2;class rC extends Mu{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=q,this.FrameDepth=X,this.FrameThickness=ie,this.ShapeAspectStyle=we,this.type=512836454}}e.IfcWindowPanelProperties=rC;class uC extends bR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ConstructionType=we,this.OperationType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=1299126871}}e.IfcWindowStyle=uC;class rg extends ah{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.EdgeRadius=we,this.type=2543172580}}e.IfcZShapeProfileDef=rg;class BN extends B3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=BN;class iC extends ul{constructor(f,R){super(),this.OuterBoundary=f,this.InnerBoundaries=R,this.type=669184980}}e.IfcAnnotationFillArea=iC;class aC extends B3{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 ul{constructor(f,R){super(),this.Item=f,this.TextureCoordinates=R,this.type=1302238472}}e.IfcAnnotationSurface=M7;class oC extends g7{constructor(f,R){super(f),this.Location=f,this.Axis=R,this.type=4261334040}}e.IfcAxis1Placement=oC;class K2 extends g7{constructor(f,R){super(f),this.Location=f,this.RefDirection=R,this.type=3125803723}}e.IfcAxis2Placement2D=K2;class cC extends g7{constructor(f,R,L){super(f),this.Location=f,this.Axis=R,this.RefDirection=L,this.type=2740243338}}e.IfcAxis2Placement3D=cC;class ZE extends ul{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 hC extends ul{constructor(f,R,L,M){super(),this.Corner=f,this.XDim=R,this.YDim=L,this.ZDim=M,this.type=2581212453}}e.IfcBoundingBox=hC;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 fC extends ah{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.WallThickness=q,this.Girth=X,this.InternalFilletRadius=ie,this.CentreOfGravityInX=we,this.type=2898889636}}e.IfcCShapeProfileDef=fC;class ug extends SR{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=ug;class GN extends ul{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 ig 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=ig;class Q2 extends ig{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,q,X){super(f,R,L,M,F),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Axis3=F,this.Scale2=q,this.Scale3=X,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=CR;class _N extends ah{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 IC extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=IC;class Rc extends ul{constructor(f,R,L){super(),this.Transition=f,this.SameSense=R,this.ParentCurve=L,this.type=2485617015}}e.IfcCompositeCurveSegment=Rc;class dC extends ah{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallHeight=M,this.BaseWidth2=F,this.Radius=q,this.HeadWidth=X,this.HeadDepth2=ie,this.HeadDepth3=we,this.WebThickness=Qe,this.BaseWidth4=Vt,this.BaseDepth1=Tn,this.BaseDepth2=Kn,this.BaseDepth3=ps,this.CentreOfGravityInY=Vs,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=dC;class VN extends ah{constructor(f,R,L,M,F,q,X,ie,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=q,this.HeadDepth2=X,this.HeadDepth3=ie,this.WebThickness=we,this.BaseDepth1=Qe,this.BaseDepth2=Vt,this.CentreOfGravityInY=Tn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=VN;class $2 extends ul{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 ul{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 ul{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 og extends ul{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=og;class yC extends Mu{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.LiningDepth=F,this.LiningThickness=q,this.ThresholdDepth=X,this.ThresholdThickness=ie,this.TransomThickness=we,this.TransomOffset=Qe,this.LiningOffset=Vt,this.ThresholdOffset=Tn,this.CasingThickness=Kn,this.CasingDepth=ps,this.ShapeAspectStyle=Vs,this.type=2963535650}}e.IfcDoorLiningProperties=yC;class B7 extends Mu{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PanelDepth=F,this.PanelOperation=q,this.PanelWidth=X,this.PanelPosition=ie,this.ShapeAspectStyle=we,this.type=1714330368}}e.IfcDoorPanelProperties=B7;class U7 extends bR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.OperationType=we,this.ConstructionType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=526551008}}e.IfcDoorStyle=U7;class F7 extends ul{constructor(f){super(),this.Contents=f,this.type=3073041342}}e.IfcDraughtingCallout=F7;class wC extends $O{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=wC;class EC extends ZO{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=EC;class WN extends S7{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=WN;class jN extends Mu{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.MethodOfMeasurement=F,this.Quantities=q,this.type=1883228015}}e.IfcElementQuantity=jN;class J2 extends bR{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,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 ah{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 Mu{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=q,this.type=80994333}}e.IfcEnergyProperties=G7;class X2 extends k2{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 TC extends ul{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=TC;class pC extends ul{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=pC;class v2 extends ul{constructor(f){super(),this.Symbol=f,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=v2;class RC extends ul{constructor(f,R,L){super(),this.TilingPattern=f,this.Tiles=R,this.TilingScale=L,this.type=315944413}}e.IfcFillAreaStyleTiles=RC;class zN extends Mu{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,gc){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PropertySource=F,this.FlowConditionTimeSeries=q,this.VelocityTimeSeries=X,this.FlowrateTimeSeries=ie,this.Fluid=we,this.PressureTimeSeries=Qe,this.UserDefinedPropertySource=Vt,this.TemperatureSingleValue=Tn,this.WetBulbTemperatureSingleValue=Kn,this.WetBulbTemperatureTimeSeries=ps,this.TemperatureTimeSeries=Vs,this.FlowrateSingleValue=fs,this.FlowConditionSingleValue=wu,this.VelocitySingleValue=Os,this.PressureSingleValue=gc,this.type=3455213021}}e.IfcFluidFlowProperties=zN;class kN extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=4238390223}}e.IfcFurnishingElementType=kN;class mC extends kN{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.AssemblyPlace=Qe,this.type=1268542332}}e.IfcFurnitureType=mC;class qN extends jO{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=qN;class KN extends ah{constructor(f,R,L,M,F,q,X,ie){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.type=1484403080}}e.IfcIShapeProfileDef=KN;class DC extends ah{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.Thickness=q,this.FilletRadius=X,this.EdgeRadius=ie,this.LegSlope=we,this.CentreOfGravityInX=Qe,this.CentreOfGravityInY=Vt,this.type=572779678}}e.IfcLShapeProfileDef=DC;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 ja 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=ja;class AC extends Z2{constructor(f,R,L){super(),this.BasisCurve=f,this.Distance=R,this.SelfIntersect=L,this.type=3388369263}}e.IfcOffsetCurve2D=AC;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 NC extends Mu{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=q,this.FrameDepth=X,this.FrameThickness=ie,this.ShapeAspectStyle=we,this.type=3566463478}}e.IfcPermeableCoveringProperties=NC;class cg extends bN{constructor(f,R,L){super(f,R),this.SizeInX=f,this.SizeInY=R,this.Placement=L,this.type=603570806}}e.IfcPlanarBox=cg;class D5 extends BR{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=D5;class UR extends ja{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 U3 extends ja{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=4208778838}}e.IfcProduct=U3;class XE extends ja{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LongName=q,this.Phase=X,this.RepresentationContexts=ie,this.UnitsInContext=we,this.type=103090709}}e.IfcProject=XE;class SC extends BN{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=4194566429}}e.IfcProjectionCurve=SC;class mI extends Mu{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 LC extends U3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.ProxyType=ie,this.Tag=we,this.type=3219374653}}e.IfcProxy=LC;class V7 extends MN{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.WallThickness=q,this.InnerFilletRadius=X,this.OuterFilletRadius=ie,this.type=2770003689}}e.IfcRectangleHollowProfileDef=V7;class hg 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=hg;class OC extends UN{constructor(f,R,L,M,F,q,X){super(),this.BasisSurface=f,this.U1=R,this.V1=L,this.U2=M,this.V2=F,this.Usense=q,this.Vsense=X,this.type=3454111270}}e.IfcRectangularTrimmedSurface=OC;class U0 extends Y2{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.type=3939117080}}e.IfcRelAssigns=U0;class fg extends U0{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingActor=X,this.ActingRole=ie,this.type=1683148259}}e.IfcRelAssignsToActor=fg;class mc extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.type=2495723537}}e.IfcRelAssignsToControl=mc;class vE extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingGroup=X,this.type=1307041759}}e.IfcRelAssignsToGroup=vE;class gC extends U0{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingProcess=X,this.QuantityInProcess=ie,this.type=4278684876}}e.IfcRelAssignsToProcess=gC;class bC extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingProduct=X,this.type=2857406711}}e.IfcRelAssignsToProduct=bC;class Ig extends mc{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=Ig;class W7 extends U0{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,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,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingAppliedValue=q,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=$N;class dg extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingApproval=q,this.type=4095574036}}e.IfcRelAssociatesApproval=dg;class PC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingClassification=q,this.type=919958153}}e.IfcRelAssociatesClassification=PC;class ZN extends DI{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.Intent=q,this.RelatingConstraint=X,this.type=2728634034}}e.IfcRelAssociatesConstraint=ZN;class CC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingDocument=q,this.type=982818633}}e.IfcRelAssociatesDocument=CC;class MC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingLibrary=q,this.type=3840914261}}e.IfcRelAssociatesLibrary=MC;class xC extends DI{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingMaterial=q,this.type=2655215786}}e.IfcRelAssociatesMaterial=xC;class HC extends DI{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingProfileProperties=q,this.ProfileSectionLocation=X,this.ProfileOrientation=ie,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=HC;class du 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=du;class JN extends du{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=q,this.RelatedElement=X,this.type=1204542856}}e.IfcRelConnectsElements=JN;class BC extends JN{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=q,this.RelatedElement=X,this.RelatingPriorities=ie,this.RelatedPriorities=we,this.RelatedConnectionType=Qe,this.RelatingConnectionType=Vt,this.type=3945020480}}e.IfcRelConnectsPathElements=BC;class UC extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedElement=q,this.type=4201705270}}e.IfcRelConnectsPortToElement=UC;class FC extends du{constructor(f,R,L,M,F,q,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedPort=q,this.RealizingElement=X,this.type=3190031847}}e.IfcRelConnectsPorts=FC;class j7 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralActivity=q,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=j7;class N1 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralMember=q,this.type=3912681535}}e.IfcRelConnectsStructuralElement=N1;class yg extends du{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=q,this.AppliedCondition=X,this.AdditionalConditions=ie,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=yg;class GC extends yg{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=q,this.AppliedCondition=X,this.AdditionalConditions=ie,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.ConnectionConstraint=Vt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=GC;class _C extends JN{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=q,this.RelatedElement=X,this.RealizingElements=ie,this.ConnectionType=we,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=_C;class VC extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=q,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=VC;class XN extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedCoverings=q,this.type=886880790}}e.IfcRelCoversBldgElements=XN;class wg extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedSpace=F,this.RelatedCoverings=q,this.type=2802773753}}e.IfcRelCoversSpaces=wg;class Y7 extends Y2{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=q,this.type=2551354335}}e.IfcRelDecomposes=Y7;class S1 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=S1;class vN extends S1{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=q,this.type=4186316022}}e.IfcRelDefinesByProperties=vN;class z7 extends S1{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingType=q,this.type=781010003}}e.IfcRelDefinesByType=z7;class F3 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingOpeningElement=F,this.RelatedBuildingElement=q,this.type=3940055652}}e.IfcRelFillsElement=F3;class WC extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedControlElements=F,this.RelatingFlowElement=q,this.type=279856033}}e.IfcRelFlowControlElements=WC;class Eg extends du{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DailyInteraction=F,this.ImportanceRating=q,this.LocationOfInteraction=X,this.RelatedSpaceProgram=ie,this.RelatingSpaceProgram=we,this.type=4189434867}}e.IfcRelInteractionRequirements=Eg;class jC extends Y7{constructor(f,R,L,M,F,q){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=q,this.type=3268803585}}e.IfcRelNests=jC;class YC extends fg{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingActor=X,this.ActingRole=ie,this.type=2051452291}}e.IfcRelOccupiesSpaces=YC;class zC extends vN{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=q,this.OverridingProperties=X,this.type=202636808}}e.IfcRelOverridesProperties=zC;class Tg extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedFeatureElement=q,this.type=750771296}}e.IfcRelProjectsElement=Tg;class ew extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=q,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ew;class eS extends mc{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.type=1058617721}}e.IfcRelSchedulesCostItems=eS;class kC extends du{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingProcess=F,this.RelatedProcess=q,this.TimeLag=X,this.SequenceType=ie,this.type=4122056220}}e.IfcRelSequence=kC;class eT extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSystem=F,this.RelatedBuildings=q,this.type=366585022}}e.IfcRelServicesBuildings=eT;class tS extends du{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSpace=F,this.RelatedBuildingElement=q,this.ConnectionGeometry=X,this.PhysicalOrVirtualBoundary=ie,this.InternalOrExternalBoundary=we,this.type=3451746338}}e.IfcRelSpaceBoundary=tS;class F0 extends du{constructor(f,R,L,M,F,q){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedOpeningElement=q,this.type=1401173127}}e.IfcRelVoidsElement=F0;class pg extends ja{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=pg;class qC extends k2{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 QC extends $2{constructor(f,R,L){super(f),this.Position=f,this.Height=R,this.Radius=L,this.type=3626867408}}e.IfcRightCircularCylinder=QC;class oh extends U3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.type=2706606064}}e.IfcSpatialStructureElement=oh;class Rg extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3893378262}}e.IfcSpatialStructureElementType=Rg;class $C extends $2{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=451544542}}e.IfcSphere=$C;class AI extends U3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.type=3544373492}}e.IfcStructuralActivity=AI;class tw extends U3{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=3136571912}}e.IfcStructuralItem=tw;class nS extends tw{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=530289379}}e.IfcStructuralMember=nS;class mg extends AI{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.type=3689010777}}e.IfcStructuralReaction=mg;class sS extends nS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.Thickness=we,this.type=3979015343}}e.IfcStructuralSurfaceMember=sS;class nw extends sS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.Thickness=we,this.SubsequentThickness=Qe,this.VaryingThicknessLocation=Vt,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=nw;class ZC extends F7{constructor(f){super(f),this.Contents=f,this.type=4070609034}}e.IfcStructuredDimensionCallout=ZC;class JC extends k2{constructor(f,R,L,M,F,q){super(f,R),this.SweptArea=f,this.Position=R,this.Directrix=L,this.StartParam=M,this.EndParam=F,this.ReferenceSurface=q,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=JC;class XC extends il{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=XC;class Dg extends il{constructor(f,R,L){super(f,R),this.SweptCurve=f,this.Position=R,this.AxisPosition=L,this.type=4124788165}}e.IfcSurfaceOfRevolution=Dg;class lS extends kN{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1580310250}}e.IfcSystemFurnitureElementType=lS;class rS extends UR{constructor(f,R,L,M,F,q,X,ie,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=q,this.Status=X,this.WorkMethod=ie,this.IsMilestone=we,this.Priority=Qe,this.type=3473067441}}e.IfcTask=rS;class ca extends J2{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2097647324}}e.IfcTransportElementType=ca;class k7 extends ja{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=q,this.type=2296667514}}e.IfcActor=k7;class vC extends U3{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=1674181508}}e.IfcAnnotation=vC;class Ag extends KN{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=q,this.FlangeThickness=X,this.FilletRadius=ie,this.TopFlangeWidth=we,this.TopFlangeThickness=Qe,this.TopFlangeFilletRadius=Vt,this.CentreOfGravityInY=Tn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Ag;class eM 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=eM;class tM extends ZE{constructor(f,R,L){super(f,R,L),this.Operator=f,this.FirstOperand=R,this.SecondOperand=L,this.type=3649129432}}e.IfcBooleanClippingResult=tM;class tT extends Z2{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=tT;class nM extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.ElevationOfRefHeight=Qe,this.ElevationOfTerrain=Vt,this.BuildingAddress=Tn,this.type=4031249490}}e.IfcBuilding=nM;class ch extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1950629157}}e.IfcBuildingElementType=ch;class uS extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.Elevation=Qe,this.type=3124254112}}e.IfcBuildingStorey=uS;class sw 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=sw;class q7 extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=300633059}}e.IfcColumnType=q7;class Ng extends tT{constructor(f,R){super(),this.Segments=f,this.SelfIntersect=R,this.type=3732776249}}e.IfcCompositeCurve=Ng;class lw extends Z2{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=lw;class L1 extends pg{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=2559216714}}e.IfcConstructionResource=L1;class ha extends ja{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=ha;class sM extends ha{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=sM;class lM extends ha{constructor(f,R,L,M,F,q,X,ie,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=q,this.PreparedBy=X,this.SubmittedOn=ie,this.Status=we,this.TargetUsers=Qe,this.UpdateDate=Vt,this.ID=Tn,this.PredefinedType=Kn,this.type=1419761937}}e.IfcCostSchedule=lM;class rM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1916426348}}e.IfcCoveringType=rM;class Sg extends L1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=3295246426}}e.IfcCrewResource=Sg;class Lg extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1457835157}}e.IfcCurtainWallType=Lg;class O1 extends F7{constructor(f){super(f),this.Contents=f,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=O1;class iS extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3256556792}}e.IfcDistributionElementType=iS;class hh extends iS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3849074793}}e.IfcDistributionFlowElementType=hh;class G0 extends G7{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=q,this.ElectricCurrentType=X,this.InputVoltage=ie,this.InputFrequency=we,this.FullLoadCurrent=Qe,this.MinimumCircuitCurrent=Vt,this.MaximumPowerInput=Tn,this.RatedPowerInput=Kn,this.InputPhase=ps,this.type=360485395}}e.IfcElectricalBaseProperties=G0;class g1 extends U3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1758889154}}e.IfcElement=g1;class uM extends g1{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.AssemblyPlace=we,this.PredefinedType=Qe,this.type=4123344466}}e.IfcElementAssembly=uM;class K7 extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1623761950}}e.IfcElementComponent=K7;class Q7 extends J2{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2590856083}}e.IfcElementComponentType=Q7;class iM extends lw{constructor(f,R,L){super(f),this.Position=f,this.SemiAxis1=R,this.SemiAxis2=L,this.type=1704287377}}e.IfcEllipse=iM;class xu extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2107101300}}e.IfcEnergyConversionDeviceType=xu;class aM extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1962604670}}e.IfcEquipmentElement=aM;class Og extends ha{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=Og;class gg extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=gg;class oM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3390157468}}e.IfcEvaporatorType=oM;class aS extends QN{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=aS;class cM extends QN{constructor(f,R){super(f),this.Outer=f,this.Voids=R,this.type=3737207727}}e.IfcFacetedBrepWithVoids=cM;class bg extends K7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=647756555}}e.IfcFastener=bg;class FR extends Q7{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2489546625}}e.IfcFastenerType=FR;class GR extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2827207264}}e.IfcFeatureElement=GR;class NI extends GR{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2143335405}}e.IfcFeatureElementAddition=NI;class $7 extends GR{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1287392070}}e.IfcFeatureElementSubtraction=$7;class A5 extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3907093117}}e.IfcFlowControllerType=A5;class nT extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3198132628}}e.IfcFlowFittingType=nT;class hM extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3815607619}}e.IfcFlowMeterType=hM;class Z7 extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1482959167}}e.IfcFlowMovingDeviceType=Z7;class rw extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1834744321}}e.IfcFlowSegmentType=rw;class _R extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=1339347760}}e.IfcFlowStorageDeviceType=_R;class lr extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2297155007}}e.IfcFlowTerminalType=lr;class sT extends hh{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=sT;class Pg extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=263784265}}e.IfcFurnishingElement=Pg;class fM extends ha{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=fM;class IM extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=200128114}}e.IfcGasTerminalType=IM;class dM extends U3{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.UAxes=ie,this.VAxes=we,this.WAxes=Qe,this.type=3009204131}}e.IfcGrid=dM;class G3 extends ja{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=G3;class yM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1251058090}}e.IfcHeatExchangerType=yM;class qi extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1806887404}}e.IfcHumidifierType=qi;class oS extends G3{constructor(f,R,L,M,F,q,X,ie,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=q,this.Jurisdiction=X,this.ResponsiblePersons=ie,this.LastUpdateDate=we,this.CurrentValue=Qe,this.OriginalValue=Vt,this.type=2391368822}}e.IfcInventory=oS;class wM extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4288270099}}e.IfcJunctionBoxType=wM;class EM extends L1{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.SkillSet=Qe,this.type=3827777499}}e.IfcLaborResource=EM;class TM extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1051575348}}e.IfcLampType=TM;class cS extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1161773419}}e.IfcLightFixtureType=cS;class Cg extends O1{constructor(f){super(f),this.Contents=f,this.type=2506943328}}e.IfcLinearDimension=Cg;class pM extends bg{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.NominalDiameter=we,this.NominalLength=Qe,this.type=377706215}}e.IfcMechanicalFastener=pM;class RM extends FR{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2108223431}}e.IfcMechanicalFastenerType=RM;class mM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3181161470}}e.IfcMemberType=mM;class DM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=977012517}}e.IfcMotorConnectionType=DM;class Mg extends rS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,q,X,ie,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=q,this.Status=X,this.WorkMethod=ie,this.IsMilestone=we,this.Priority=Qe,this.MoveFrom=Vt,this.MoveTo=Tn,this.PunchList=Kn,this.type=1916936684}}e.IfcMove=Mg;class xg extends k7{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=q,this.PredefinedType=X,this.type=4143007308}}e.IfcOccupant=xg;class lT extends $7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3588315303}}e.IfcOpeningElement=lT;class VR extends rS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=q,this.Status=X,this.WorkMethod=ie,this.IsMilestone=we,this.Priority=Qe,this.ActionID=Vt,this.type=3425660407}}e.IfcOrderAction=VR;class Hg extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2837617999}}e.IfcOutletType=Hg;class Bg extends ha{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LifeCyclePhase=q,this.type=2382730787}}e.IfcPerformanceHistory=Bg;class AM extends ha{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PermitID=q,this.type=3327091369}}e.IfcPermit=AM;class NM extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=804291784}}e.IfcPipeFittingType=NM;class rT extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4231323485}}e.IfcPipeSegmentType=rT;class SM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4017108033}}e.IfcPlateType=SM;class Xl extends tT{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Xl;class Ug extends U3{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.type=3740093272}}e.IfcPort=Ug;class LM extends UR{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ProcedureID=q,this.ProcedureType=X,this.UserDefinedProcedureType=ie,this.type=2744685151}}e.IfcProcedure=LM;class OM extends ha{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ID=q,this.PredefinedType=X,this.Status=ie,this.type=2904328755}}e.IfcProjectOrder=OM;class gM extends ha{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Records=q,this.PredefinedType=X,this.type=3642467123}}e.IfcProjectOrderRecord=gM;class bM extends NI{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3651124850}}e.IfcProjectionElement=bM;class PM extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1842657554}}e.IfcProtectiveDeviceType=PM;class hS extends Z7{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2250791053}}e.IfcPumpType=hS;class fS extends O1{constructor(f){super(f),this.Contents=f,this.type=3248260540}}e.IfcRadiusDimension=fS;class IS extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2893384427}}e.IfcRailingType=IS;class CM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2324767716}}e.IfcRampFlightType=CM;class MM extends Y7{constructor(f,R,L,M,F,q){super(f,R,L,M,F,q),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=q,this.type=160246688}}e.IfcRelAggregates=MM;class Fg extends mc{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=q,this.RelatingControl=X,this.TimeForTask=ie,this.type=2863920197}}e.IfcRelAssignsTasks=Fg;class N5 extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1768891740}}e.IfcSanitaryTerminalType=N5;class _0 extends ha{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu,Os,gc,CI,mh,ri,ka){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ActualStart=q,this.EarlyStart=X,this.LateStart=ie,this.ScheduleStart=we,this.ActualFinish=Qe,this.EarlyFinish=Vt,this.LateFinish=Tn,this.ScheduleFinish=Kn,this.ScheduleDuration=ps,this.ActualDuration=Vs,this.RemainingTime=fs,this.FreeFloat=wu,this.TotalFloat=Os,this.IsCritical=gc,this.StatusTime=CI,this.StartFloat=mh,this.FinishFloat=ri,this.Completion=ka,this.type=3517283431}}e.IfcScheduleTimeControl=_0;class xM extends ha{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ServiceLifeType=q,this.ServiceLifeDuration=X,this.type=4105383287}}e.IfcServiceLife=xM;class HM extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.RefLatitude=Qe,this.RefLongitude=Vt,this.RefElevation=Tn,this.LandTitleNumber=Kn,this.SiteAddress=ps,this.type=4097777520}}e.IfcSite=HM;class Gg extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2533589738}}e.IfcSlabType=Gg;class BM extends oh{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.LongName=ie,this.CompositionType=we,this.InteriorOrExteriorSpace=Qe,this.ElevationWithFlooring=Vt,this.type=3856911033}}e.IfcSpace=BM;class UM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1305183839}}e.IfcSpaceHeaterType=UM;class FM extends ha{constructor(f,R,L,M,F,q,X,ie,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=q,this.MaxRequiredArea=X,this.MinRequiredArea=ie,this.RequestedLocation=we,this.StandardRequiredArea=Qe,this.type=652456506}}e.IfcSpaceProgram=FM;class uT extends Rg{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3812236995}}e.IfcSpaceType=uT;class SI extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3112655638}}e.IfcStackTerminalType=SI;class iT extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1039846685}}e.IfcStairFlightType=iT;class WR extends AI{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,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,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=1179482911}}e.IfcStructuralConnection=J7;class GM extends J7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=GM;class _g extends nS{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.type=214636428}}e.IfcStructuralCurveMember=_g;class b1 extends _g{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.PredefinedType=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=b1;class S5 extends WR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,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,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=ps,this.type=1721250024}}e.IfcStructuralLinearActionVarying=dS;class V0 extends G3{constructor(f,R,L,M,F,q,X,ie,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=q,this.ActionType=X,this.ActionSource=ie,this.Coefficient=we,this.Purpose=Qe,this.type=1252848954}}e.IfcStructuralLoadGroup=V0;class _3 extends WR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.type=1621171031}}e.IfcStructuralPlanarAction=_3;class X7 extends _3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=ps,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=X7;class vl extends WR{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.type=2082059205}}e.IfcStructuralPointAction=vl;class _M extends J7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=734778138}}e.IfcStructuralPointConnection=_M;class VM extends mg{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedLoad=ie,this.GlobalOrLocal=we,this.type=1235345126}}e.IfcStructuralPointReaction=VM;class WM extends G3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheoryType=q,this.ResultForLoadGroup=X,this.IsLinear=ie,this.type=2986769608}}e.IfcStructuralResultGroup=WM;class yS extends J7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.AppliedCondition=ie,this.type=1975003073}}e.IfcStructuralSurfaceConnection=yS;class Vg extends L1{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.SubContractor=Qe,this.JobDescription=Vt,this.type=148013059}}e.IfcSubContractResource=Vg;class Wg extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2315554128}}e.IfcSwitchingDeviceType=Wg;class wS extends G3{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 jM extends _R{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=5716631}}e.IfcTankType=jM;class YM extends ha{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ApplicableDates=q,this.TimeSeriesScheduleType=X,this.TimeSeries=ie,this.type=1637806684}}e.IfcTimeSeriesSchedule=YM;class v7 extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1692211062}}e.IfcTransformerType=v7;class eD extends g1{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,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 xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1600972822}}e.IfcTubeBundleType=W0;class L5 extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=L5;class jg extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=728799441}}e.IfcValveType=jg;class tD extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2769231204}}e.IfcVirtualElement=tD;class jR extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1898987631}}e.IfcWallType=jR;class TS extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1133259667}}e.IfcWasteTerminalType=TS;class fa extends ha{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=q,this.CreationDate=X,this.Creators=ie,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=ps,this.UserDefinedControlType=Vs,this.type=1028945134}}e.IfcWorkControl=fa;class YR extends fa{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=q,this.CreationDate=X,this.Creators=ie,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=ps,this.UserDefinedControlType=Vs,this.type=4218914973}}e.IfcWorkPlan=YR;class Yg extends fa{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs){super(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=q,this.CreationDate=X,this.Creators=ie,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=ps,this.UserDefinedControlType=Vs,this.type=3342526732}}e.IfcWorkSchedule=Yg;class pS extends G3{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 zM extends Ng{constructor(f,R){super(f,R),this.Segments=f,this.SelfIntersect=R,this.type=1213861670}}e.Ifc2DCompositeCurve=zM;class zg extends ha{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.RequestID=q,this.type=3821786052}}e.IfcActionRequest=zg;class kg extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1411407467}}e.IfcAirTerminalBoxType=kg;class aT extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3352864051}}e.IfcAirTerminalType=aT;class kM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=kM;class oT extends O1{constructor(f){super(f),this.Contents=f,this.type=2470393545}}e.IfcAngularDimension=oT;class qM extends G3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.AssetID=q,this.OriginalValue=X,this.CurrentValue=ie,this.TotalReplacementCost=we,this.Owner=Qe,this.User=Vt,this.ResponsiblePerson=Tn,this.IncorporationDate=Kn,this.DepreciatedValue=ps,this.type=3460190687}}e.IfcAsset=qM;class tl 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=tl;class KM extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=819618141}}e.IfcBeamType=KM;class qg extends tl{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 QM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=231477066}}e.IfcBoilerType=QM;class rr extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3299480353}}e.IfcBuildingElement=rr;class RS extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=52481810}}e.IfcBuildingElementComponent=RS;class $M extends RS{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2979338954}}e.IfcBuildingElementPart=$M;class nD extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.CompositionType=we,this.type=1095909175}}e.IfcBuildingElementProxy=nD;class Kg extends ch{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1909888760}}e.IfcBuildingElementProxyType=Kg;class mS extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=395041908}}e.IfcCableCarrierFittingType=mS;class ZM extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=ZM;class JM extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1285652485}}e.IfcCableSegmentType=JM;class XM extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2951183804}}e.IfcChillerType=XM;class O5 extends lw{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=2611217952}}e.IfcCircle=O5;class j0 extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2301859152}}e.IfcCoilType=j0;class vM extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=843113511}}e.IfcColumn=vM;class ex extends Z7{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3850581409}}e.IfcCompressorType=ex;class tx extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2816379211}}e.IfcCondenserType=tx;class nx extends G3{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=nx;class sx extends ha{constructor(f,R,L,M,F,q,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Criterion=q,this.CriterionDateTime=X,this.type=1163958913}}e.IfcConditionCriterion=sx;class lx extends L1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=3898045240}}e.IfcConstructionEquipmentResource=lx;class rx extends L1{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.Suppliers=Qe,this.UsageRatio=Vt,this.type=1060000209}}e.IfcConstructionMaterialResource=rx;class ux extends L1{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=q,this.ResourceGroup=X,this.ResourceConsumption=ie,this.BaseQuantity=we,this.type=488727124}}e.IfcConstructionProductResource=ux;class DS extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=335055490}}e.IfcCooledBeamType=DS;class ix extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2954562838}}e.IfcCoolingTowerType=ix;class sD extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=1973544240}}e.IfcCovering=sD;class V3 extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3495092785}}e.IfcCurtainWall=V3;class ax extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3961806047}}e.IfcDamperType=ax;class ox extends O1{constructor(f){super(f),this.Contents=f,this.type=4147604152}}e.IfcDiameterDimension=ox;class cx extends K7{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1335981549}}e.IfcDiscreteAccessory=cx;class Qg extends Q7{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2635815018}}e.IfcDiscreteAccessoryType=Qg;class hx extends hh{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1599208980}}e.IfcDistributionChamberElementType=hx;class Ki extends iS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.type=2063403501}}e.IfcDistributionControlElementType=Ki;class AS extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1945004755}}e.IfcDistributionElement=AS;class W3 extends AS{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3040386961}}e.IfcDistributionFlowElement=W3;class Dc extends Ug{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.FlowDirection=ie,this.type=3041715199}}e.IfcDistributionPort=Dc;class Ac extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.OverallHeight=we,this.OverallWidth=Qe,this.type=395920057}}e.IfcDoor=Ac;class fx extends nT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=869906466}}e.IfcDuctFittingType=fx;class ur extends rw{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3760055223}}e.IfcDuctSegmentType=ur;class Ix extends sT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2030761528}}e.IfcDuctSilencerType=Ix;class NS extends $7{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.FeatureLength=we,this.type=855621170}}e.IfcEdgeFeature=NS;class dx extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=663422040}}e.IfcElectricApplianceType=dx;class yx extends _R{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=yx;class $g extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1534661035}}e.IfcElectricGeneratorType=$g;class Zg extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1365060375}}e.IfcElectricHeaterType=Zg;class wx extends xu{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1217240411}}e.IfcElectricMotorType=wx;class cT extends A5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,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 Ex extends g1{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=857184966}}e.IfcElectricalElement=Ex;class Tx extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1658829314}}e.IfcEnergyConversionDevice=Tx;class px extends Z7{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=346874300}}e.IfcFanType=px;class lD extends sT{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1810631287}}e.IfcFilterType=lD;class Jg extends lr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Jg;class g5 extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2058353004}}e.IfcFlowController=g5;class fh extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=4278956645}}e.IfcFlowFitting=fh;class uw extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=4037862832}}e.IfcFlowInstrumentType=uw;class Rx extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3132237377}}e.IfcFlowMovingDevice=Rx;class zR extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=987401354}}e.IfcFlowSegment=zR;class fT extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=707683696}}e.IfcFlowStorageDevice=fT;class SS extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2223149337}}e.IfcFlowTerminal=SS;class Qi extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3508470533}}e.IfcFlowTreatmentDevice=Qi;class IT extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=900683007}}e.IfcFooting=IT;class mx extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1073191201}}e.IfcMember=mx;class LS extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.ConstructionType=Qe,this.type=1687234759}}e.IfcPile=LS;class Dx extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3171933400}}e.IfcPlate=Dx;class Ax extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=2262370178}}e.IfcRailing=Ax;class rD extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ShapeType=we,this.type=3024970846}}e.IfcRamp=rD;class Nx extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3283111854}}e.IfcRampFlight=Nx;class Sx extends qg{constructor(f,R,L,M,F,q){super(f,R,L,M,F),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.WeightsData=q,this.type=3055160366}}e.IfcRationalBezierCurve=Sx;class j3 extends RS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.type=3027567501}}e.IfcReinforcingElement=j3;class Lx extends j3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.MeshLength=Qe,this.MeshWidth=Vt,this.LongitudinalBarNominalDiameter=Tn,this.TransverseBarNominalDiameter=Kn,this.LongitudinalBarCrossSectionArea=ps,this.TransverseBarCrossSectionArea=Vs,this.LongitudinalBarSpacing=fs,this.TransverseBarSpacing=wu,this.type=2320036040}}e.IfcReinforcingMesh=Lx;class kR extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ShapeType=we,this.type=2016517767}}e.IfcRoof=kR;class Ox extends NS{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.FeatureLength=we,this.Radius=Qe,this.type=1376911519}}e.IfcRoundedEdgeFeature=Ox;class gx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=1783015770}}e.IfcSensorType=gx;class bx extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.PredefinedType=we,this.type=1529196076}}e.IfcSlab=bx;class Px extends rr{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ShapeType=we,this.type=331165859}}e.IfcStair=Px;class Cx extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.NumberOfRiser=we,this.NumberOfTreads=Qe,this.RiserHeight=Vt,this.TreadLength=Tn,this.type=4252922144}}e.IfcStairFlight=Cx;class Mx extends wS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PredefinedType=q,this.OrientationOf2DPlane=X,this.LoadedBy=ie,this.HasResults=we,this.type=2515109513}}e.IfcStructuralAnalysisModel=Mx;class xx extends j3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps,Vs,fs,wu){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.PredefinedType=Qe,this.NominalDiameter=Vt,this.CrossSectionArea=Tn,this.TensionForce=Kn,this.PreStress=ps,this.FrictionCoefficient=Vs,this.AnchorageSlip=fs,this.MinCurvatureRadius=wu,this.type=3824725483}}e.IfcTendon=xx;class Hx extends j3{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.type=2347447852}}e.IfcTendonAnchor=Hx;class Bx extends Qg{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3313531582}}e.IfcVibrationIsolatorType=Bx;class Xg extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=2391406946}}e.IfcWall=Xg;class Ux extends Xg{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=3512223829}}e.IfcWallStandardCase=Ux;class qR extends rr{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.OverallHeight=we,this.OverallWidth=Qe,this.type=3304561284}}e.IfcWindow=qR;class Fx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=2874132201}}e.IfcActuatorType=Fx;class Gx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=3001207471}}e.IfcAlarmType=Gx;class _x extends rr{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=753842376}}e.IfcBeam=_x;class Vx extends NS{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.FeatureLength=we,this.Width=Qe,this.Height=Vt,this.type=2454782716}}e.IfcChamferEdgeFeature=Vx;class Wx extends Ki{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=q,this.RepresentationMaps=X,this.Tag=ie,this.ElementType=we,this.PredefinedType=Qe,this.type=578613899}}e.IfcControllerType=Wx;class jx extends W3{constructor(f,R,L,M,F,q,X,ie){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.type=1052013943}}e.IfcDistributionChamberElement=jx;class Yx extends AS{constructor(f,R,L,M,F,q,X,ie,we){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.ControlElementId=we,this.type=1062813311}}e.IfcDistributionControlElement=Yx;class zx extends g5{constructor(f,R,L,M,F,q,X,ie,we,Qe){super(f,R,L,M,F,q,X,ie),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.DistributionPointFunction=we,this.UserDefinedFunction=Qe,this.type=3700593921}}e.IfcElectricDistributionPoint=zx;class OS extends j3{constructor(f,R,L,M,F,q,X,ie,we,Qe,Vt,Tn,Kn,ps){super(f,R,L,M,F,q,X,ie,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=q,this.Representation=X,this.Tag=ie,this.SteelGrade=we,this.NominalDiameter=Qe,this.CrossSectionArea=Vt,this.BarLength=Tn,this.BarRole=Kn,this.BarSurface=ps,this.type=979691226}}e.IfcReinforcingBar=OS})(i||(i={}));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 s;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:((s=e[9])==null?void 0:s.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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:Ct(2,e[5]),!e[6]&&e[6]!=""?null:Ct(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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:Ct(2,e[5]),!e[6]&&e[6]!=""?null:Ct(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:Ct(2,e[1]),!e[2]&&e[2]!=""?null:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:Ct(2,e[5]),!e[6]&&e[6]!=""?null:Ct(2,e[6]),!e[7]&&e[7]!=""?null:Ct(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 s;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:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var s;return new u.IfcDerivedUnit(((s=e[0])==null?void 0:s.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 s;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcLightIntensityDistribution(e[0],((s=e[1])==null?void 0:s.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 s;return new u.IfcMaterialClassificationRelationship(((s=e[0])==null?void 0:s.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 s;return new u.IfcMaterialLayerSet(((s=e[0])==null?void 0:s.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 s;return new u.IfcMaterialList(((s=e[0])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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(Ct(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 s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[3])==null?void 0:s.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 s,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:((s=e[3])==null?void 0:s.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcLabel(A.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcLabel(A.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcLabel(A.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[])},101040310:e=>{var s;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:((s=e[2])==null?void 0:s.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 s;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:((s=e[4])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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 s,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),((s=e[2])==null?void 0:s.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 s;return new u.IfcPresentationStyleAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var s;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),((s=e[2])==null?void 0:s.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 s;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s,n,t,c;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.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 s;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:((s=e[3])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;return new u.IfcShapeAspect(((s=e[0])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var s;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),((s=e[3])==null?void 0:s.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 s,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var s;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var s,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:((s=e[1])==null?void 0:s.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 s;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((s=e[2])==null?void 0:s.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 s;return new u.IfcSurfaceStyleWithTextures(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var s;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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var s,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:((s=e[1])==null?void 0:s.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 s;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s,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:((s=e[3])==null?void 0:s.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:Ct(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:Ct(2,e[3]),!e[4]&&e[4]!=""?null:Ct(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(2,e[6])),280115917:e=>{var s;return new u.IfcTextureCoordinate(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var s,n;return new u.IfcTextureCoordinateGenerator(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcTextureMap(((s=e[0])==null?void 0:s.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 s;return new u.IfcTextureVertex(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var s;return new u.IfcTextureVertexList((s=e[0])==null?void 0:s.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 s;return new u.IfcTimeSeriesValue(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var s;return new u.IfcUnitAssignment(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcVirtualGridIntersection(((s=e[0])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var s;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:((s=e[4])==null?void 0:s.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 s;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:((s=e[6])==null?void 0:s.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 s;return new u.IfcColourRgbList((s=e[0])==null?void 0:s.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 s;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 s;return new u.IfcConnectedFaceSet(((s=e[0])==null?void 0:s.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:Ct(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 s;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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:((s=e[9])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var s;return new u.IfcFace(((s=e[0])==null?void 0:s.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 s;return new u.IfcFaceSurface(((s=e[0])==null?void 0:s.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 s;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcGeometricSet(((s=e[0])==null?void 0:s.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 s;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:((s=e[4])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var s;return new u.IfcIndexedTextureMap(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcIndexedTriangleTextureMap(((s=e[0])==null?void 0:s.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 s;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),((s=e[8])==null?void 0:s.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),Ct(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 s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;return new u.IfcOpenShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var s;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),((s=e[3])==null?void 0:s.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 s;return new u.IfcPath(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var s;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),((s=e[2])==null?void 0:s.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 s,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:((s=e[4])==null?void 0:s.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 s;return new u.IfcPolyLoop(((s=e[0])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[9])==null?void 0:s.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 s;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),((s=e[2])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var s,n;return new u.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcShellBasedSurfaceModel(((s=e[0])==null?void 0:s.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:Ct(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 s;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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),Ct(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 s;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:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var s;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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcAdvancedFace(((s=e[0])==null?void 0:s.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 s;return new u.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.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 s;return new u.IfcCartesianPoint(((s=e[0])==null?void 0:s.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 s;return new u.IfcCartesianPointList2D((s=e[0])==null?void 0:s.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 s;return new u.IfcCartesianPointList3D((s=e[0])==null?void 0:s.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 s;return new u.IfcClosedShell(((s=e[0])==null?void 0:s.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 s;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),((s=e[3])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var s;return new u.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;return new u.IfcDirection(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcEdgeLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[5])==null?void 0:s.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 s;return new u.IfcFaceBasedSurfaceModel(((s=e[0])==null?void 0:s.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 s,n;return new u.IfcFillAreaStyleTiles(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcGeometricCurveSet(((s=e[0])==null?void 0:s.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 s;return new u.IfcIndexedPolygonalFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var s,n;return new u.IfcIndexedPolygonalFaceWithVoids(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[5])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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:Ct(2,e[2]),!e[3]&&e[3]!=""?null:Ct(2,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:Ct(2,e[5])),4166981789:e=>{var s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(2,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var s;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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(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 s;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),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var s;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),((s=e[6])==null?void 0:s.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:Ct(2,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var s,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:((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(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)!=""?Ct(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 s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var s;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),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s,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:((s=e[7])==null?void 0:s.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 s;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),((s=e[7])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var s;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),((s=e[5])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.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 s;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),((s=e[4])==null?void 0:s.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 s;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),((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.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 s;return new u.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n,t;return new u.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(s=e[1])==null?void 0:s.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 s;return new u.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s;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),(s=e[2])==null?void 0:s.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 s,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),(s=e[2])==null?void 0:s.map(A=>(A==null?void 0:A.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(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcInteger(A.value):null))||[],((t=e[8])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcInteger(A.value):null))||[],((c=e[9])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcParameterValue(A.value):null))||[],((d=e[10])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new u.IfcParameterValue(A.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var s;return new u.IfcCompositeCurve(((s=e[0])==null?void 0:s.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 s;return new u.IfcCompositeCurveOnSurface(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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),((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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),((s=e[2])==null?void 0:s.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 s;return new u.IfcPolyline(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n,t,c,d,A;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),(s=e[2])==null?void 0:s.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new r(B.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],(A=e[12])==null?void 0:A.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new u.IfcReal(B.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.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)!=""?Ct(2,c):null))||[])},160246688:e=>{var s;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),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2781568857:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},4074543187:e=>{var s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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(s=>s.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(s=>s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n;return new u.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[6])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s;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:((s=e[7])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,n,t;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcBoundaryCurve(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;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:((s=e[8])==null?void 0:s.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 s;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:((s=e[8])==null?void 0:s.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 s;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:((s=e[8])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s;return new u.IfcOuterBoundaryCurve(((s=e[0])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,n,t,c;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.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)!=""?Ct(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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[7])==null?void 0:s.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 s;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:((s=e[10])==null?void 0:s.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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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 s,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:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0: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:[aG],4037036970:[LO,hG,fG,IG],1387855156:[LO],2859738748:[VF,OV,oG,hO,cG],2614616156:[hO],1959218052:[tG,nG],1785450214:[LV],1466758467:[NV],4294318154:[iG,qV,sG],3200245327:[e9,QA,t9,lG,rG,uG],760658860:[RB,dV,VV,NL,cB,SV,$A,hB,_V],248100487:[hB],2235152071:[cB],1507914824:[uB,IV,GV],1918398963:[iB,GF,_F,JF],3701648758:[eR,CF],2483315170:[Nl,pO,RO,mO,DO,AO,NO,eG],2226359599:[pO,RO,mO,DO,AO,NO],677532197:[jm,WP,Ym,jP,e7,ZP,FV,ip,WV,jV,YV,kP,kV,TV,RV,gV,EL,m2,M2,KP,BE,bV,PV,YP,zP,qP,CV,UE,VP,MV,xV,HV],2022622350:[XF],3119450353:[HF,FF,qF,QF],2095639259:[OF,OO],3958567839:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL,gF,rB,UF,WF,IO,jF,dO,YF],986844984:[yl,Qm,$m,Zm,Jm,Xm,vm,$P,UV,fB,IB,dB,fV,ts,yr,wV,BV],1076942058:[EO,$F,wO,TO,ZF],3377609919:[Qy,xF],3008791417:[gO,bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,d3,G4,pE,ba,fp,dm,ym,uL,cL,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,GA,kA,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,mm,rL,Pm,hL,sB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,R3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO,MF,sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO,kF,ge],2439245199:[$l,_u,kn,l7,AL,yt,r7,zV,u7],2341007311:[Z,gl,Ee,z,Ot,m,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,Bs,D0,A0,Rp,N0,C2,G,ls,se,bl,gm,ws,ss,dd,V,NF,A3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL,LF,cy,Au,M4,oE,hE,p3,dy,_c,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,kI,Ty,qu,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,y3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,Uc,so,m3,Lm,Fm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,f3,w3,E3,T3,$4,La,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,jy,Gm,_m,Wp,Am,bm,Cm,yL,ys,bF],1054537805:[hV,yV,EV,pV,aB,mV],3982875396:[wO,TO],2273995522:[AF,BF],2162789131:[oB,g2,zm,b2,km,qm,Km,t7,QP,DV,AV],609421318:[oB,g2,zm,b2,km,qm,Km,t7,QP],2525727697:[g2,zm,b2,km,qm,Km,t7],2830218821:[EO],846575682:[VP],626085974:[YP,zP,qP],1549132990:[aB],280115917:[EL,m2,M2,KP],3101149627:[SF,PF],1377556343:[sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO],2799835756:[aR],3798115385:[dO],1310608509:[IO],3264961684:[kP],370225590:[Cp,vp],2889183280:[iB],3632507154:[rB],3900360178:[qp,Xp,iR],297599258:[ts,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,d3,G4,pE,ba,fp,dm,ym,uL,cL,xE,HE,Lp,HL,dp,wp,Ep,Tp,mp,BL,GA,kA,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,mm,rL,Pm,hL,sB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,R3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,kp,$L,ZL,JL,Hp,Zp,Jp,eO,Np,tO,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[EL],1402838566:[qy,tR,nR,sR,lR],1520743889:[qy],1008929658:[bp,Vp,$p],3079605661:[uB],219451334:[cy,Au,M4,oE,hE,p3,dy,_c,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,kI,Ty,qu,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,y3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,Uc,so,m3,Lm,Fm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,f3,w3,E3,T3,$4,La,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,jy,Gm,_m,Wp,Am,bm,Cm,yL,ys],2529465313:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],3727388367:[jm,WP,Ym,jP,e7,ZP],3778827333:[fB,IB,dB],1775413392:[e7],2598011224:[yl,Qm,$m,Zm,Jm,Xm,vm,$P],1680319473:[A3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL],3357820518:[ql,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[A3,Om,iL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gl,Ee,z,Ot,m,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,Bs,D0,A0,Rp,N0,C2,G,ls,se,bl,gm,ws,ss,dd,V],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[R3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,kp],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,hd,Sm,Do,F4,Da,f3,w3,E3,T3,$4,La,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,jy,Gm,_m,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,hd,Sm,Do,F4,Da,f3,w3,E3,T3,$4,La,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd,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,ky,xp],3749851601:[ky],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[aL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[ay,Sy,cp,H4,fE,oy,Iy,py,wm,d3,G4,pE,ba,fp,dm,ym,uL,cL,xE,HE,Lp],339256511:[Do,F4,Da,f3,w3,E3,T3,$4,La,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,fd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],4238390223:[Xo,ec],178912537:[Pm],1425443689:[R3,Ny,DE,Rm],3888040117:[cy,Au,M4,oE,hE,p3,dy,_c,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,kI,Ty,qu,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,y3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,Uc,so,m3,Lm,Fm,Ku,Ey,Em,Cy,Ap],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[kI,Ty,qu,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,y3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,Uc,so,m3,Lm,Fm],3521284610:[A3,Om],3939117080:[ls,se,bl,gm,ws,ss,dd],1307041759:[gm],1865459582:[Bs,D0,A0,Rp,N0,C2],826625072:[ly,iy,Ue,Fn,Js,pe,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re],1204542856:[_e,Gy],1638771189:[Fy],2551354335:[m,He,Be,D],693640335:[Z,gl,Ee,z],3451746338:[ly,iy],3523091289:[ly],2914609552:[KI,QI,$I,vI,td,ad,by],1856042241:[LE],1412071761:[B4,dE,SE,Hc,Bc,Uc,so,m3],710998568:[NE,Go,hd],2706606064:[Hc,Bc,Uc,so],3893378262:[Go],3544373492:[la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od],3136571912:[Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd],530289379:[Mi,Bo,Yi,vo],3689010777:[Mo,z4,ny],3979015343:[Yi],699246055:[dm,ym],2387106220:[uy,mm],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,d3,G4,pE,ba],1950629157:[Oo,bo,_4,Po,q4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty],3732776249:[d3,G4,pE],15328376:[d3,G4],2510884976:[ay,Sy],2559216714:[KI,QI,$I,vI,td,ad],3293443760:[hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy],3256556792:[Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo],3849074793:[Ci,Er,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu,Ui,Dr,qr,Fi,Sr,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji],1758889154:[l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,XI,Xf,IE,W4,X4,nd,j4,y3,sm,Hi,zo,xi,ko,sd,Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko,rd,ud],1623761950:[Ao,Sa,V4,Wu,ju,Yu,zu,Aa,Oa,Ko],2590856083:[Do,F4,Da,f3,w3,E3,T3,$4,La,qo],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf],2853485674:[B4],807026263:[R3],2827207264:[j4,y3,sm,Hi,zo,xi,ko],2143335405:[xi],1287392070:[y3,sm,Hi],3907093117:[pr,_f,Or,Vr,jr,Kr,Xr,au],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,qr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,kf,su,lu],3009222698:[Er,Nr,qf],263784265:[W4,X4],2706460486:[cy,Au,M4,oE,hE,p3,dy,_c,aE,yy,Ay],3588315303:[sm],3740093272:[kI],3027567501:[Wu,ju,Yu,zu],964333572:[f3,w3,E3,T3],682877961:[la,Y4,Ho,ra,k4],1179482911:[Co,xo,Uo],1004757350:[ra],214636428:[Mi],1252848954:[aE],3657597509:[la],2254336722:[Au,M4,oE,hE,p3],1028945134:[ZI,JI],1967976161:[H4,fE],2461110595:[H4],1136057603:[d3],3299480353:[RA,ro,mA,uo,Ri,DA,io,ao,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Na,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go],843113511:[gA],2063403501:[Ei,Ti,pi,h3,mi,I3,Oi],1945004755:[l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro],3040386961:[wi,Bh,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Ai,Vh,wf,Ni,zh,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi],3205830791:[M4],395920057:[OA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,qh,of,ff,Ef,Af,Bf],4278956645:[kh,tf,sf,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:[Ri,DA],3304561284:[mA],753842376:[RA],1062813311:[l3,r3,u3,i3,a3,o3,c3]};mB[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",_u,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,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",qu,9,!0],["PartOfV",qu,8,!0],["PartOfU",qu,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",D0,5,!0],["HasLibraryReferences",t9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",D0,5,!0]],760658860:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],164193824:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],1507914824:[["AssociatedTo",Bs,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],3701648758:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],4251960020:[["IsRelatedBy",l7,3,!0],["Relates",l7,2,!0],["Engages",SO,1,!0]],2077209135:[["EngagedIn",SO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",D3,4,!0],["MapUsage",gO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],2799835756:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",ts,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",ts,3,!0]],370225590:[["LayerAssignment",Se,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",ts,3,!0]],1154170062:[["DocumentInfoForObjects",A0,5,!0],["HasDocumentReferences",e9,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",A0,5,!0]],3900360178:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",OO,3,!0],["IsRelatedWith",AL,3,!0],["RelatesTo",AL,2,!0]],3708119e3:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",RB,2,!1]],2852063980:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bs,5,!0]],3079605661:[["AssociatedTo",Bs,5,!0]],3404854881:[["AssociatedTo",Bs,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],2665983363:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Ku,6,!0],["HasShapeAspects",D3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1680319473:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4124623270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],723233188:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1299126871:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2485617015:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2506170314:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],526551008:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1472233963:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2777663545:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],477187591:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],987898635:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],2294589976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1281925730:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Se,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1451395588:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["Defines",gl,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],3521284610:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",A3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3219374653:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",iy,9,!0]],1521410863:[["InnerBoundaries",iy,9,!0],["Corresponds",ly,10,!0]],816062949:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1856042241:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",A3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],1412071761:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],451544542:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],699246055:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2387106220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],1935646853:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2916149573:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],336235671:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],1635779807:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4031249490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3875453745:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",A3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1213902940:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2963535650:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1704287377:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],807026263:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],647756555:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedInStructure",Pe,4,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2571569899:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3113134337:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],377706215:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],3079942009:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3566463478:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2839578677:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2324767716:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],683857671:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2781568857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2157484638:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["HasCoverings",Id,4,!0],["BoundedBy",Ue,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Au,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ResultGroupFor",Au,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],413509423:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3593883385:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["VoidsElements",He,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],3821786052:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1967976161:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1136057603:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3299480353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2979338954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],2188180465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2611217952:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],905975707:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["CoversSpaces",Id,5,!0],["CoversElements",Ge,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],395920057:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3242481149:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["BoundedBy",Ue,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1911478936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],144952367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1156407060:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1232101972:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3127900445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3027962421:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],385403989:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Au,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4156078855:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],486154966:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],2906023776:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ServicesBuildings",Fn,4,!0]],1062813311:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]]};DB[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])};AB[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?Mt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Mt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Mt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Mt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Mt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Mt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Mt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Mt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Mt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Mt(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(s=>Mt(s))],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=>[Mt(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(s=>Mt(s)),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=>[void 0,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(s=>Mt(s)):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?Mt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Mt(e.LetterSpacing):null,e.WordSpacing?Mt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Mt(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(s=>Mt(s))],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?Mt(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,void 0,void 0,void 0,void 0,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,Mt(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,void 0,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=>[void 0,void 0,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?Mt(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,Mt(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?Mt(e.UpperBoundValue):null,e.LowerBoundValue?Mt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Mt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(s=>Mt(s)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(s=>Mt(s)):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?Mt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(s=>Mt(s)):null,e.DefinedValues?e.DefinedValues.map(s=>Mt(s)):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(s=>Mt(s)):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(s=>Mt(s)):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(s=>Mt(s)):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]};n9[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(s=>s.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(s=>s.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(s=>s.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(s=>s.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(s=>s.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 s{constructor(o){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAbsorbedDoseMeasure=s;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 A{constructor(o){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaDensityMeasure=A;class g{constructor(o){this.type=4,this.name="IFCAREAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaMeasure=g;class B{constructor(o){this.type=4,this.name="IFCBINARY",this.value=o===null?o:parseFloat(o)}}e.IfcBinary=B;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 v{constructor(o){this.value=o,this.type=4}}e.IfcComplexNumber=v;class te{constructor(o){this.value=o,this.type=10}}e.IfcCompoundPlaneAngleMeasure=te;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 ae{constructor(o){this.value=o,this.type=1,this.name="IFCDATE"}}e.IfcDate=ae;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 je{constructor(o){this.value=o,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=je;class xe{constructor(o){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=o===null?o:parseFloat(o)}}e.IfcDimensionCount=xe;class Ve{constructor(o){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDoseEquivalentMeasure=Ve;class Je{constructor(o){this.value=o,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Je;class Oe{constructor(o){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDynamicViscosityMeasure=Oe;class Ne{constructor(o){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCapacitanceMeasure=Ne;class ve{constructor(o){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricChargeMeasure=ve;class tt{constructor(o){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricConductanceMeasure=tt;class at{constructor(o){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCurrentMeasure=at;class Xe{constructor(o){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricResistanceMeasure=Xe;class it{constructor(o){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricVoltageMeasure=it;class ot{constructor(o){this.type=4,this.name="IFCENERGYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcEnergyMeasure=ot;class At{constructor(o){this.value=o,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=At;class Pt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Pt;class bt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=bt;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 kt{constructor(o){this.value=o,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=kt;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 bs{constructor(o){this.value=o,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bs;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 wn{constructor(o){this.value=o,this.type=5}}e.IfcLineIndex=wn;class ms{constructor(o){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearForceMeasure=ms;class Zn{constructor(o){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearMomentMeasure=Zn;class Ye{constructor(o){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearStiffnessMeasure=Ye;class We{constructor(o){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearVelocityMeasure=We;class Nt{constructor(o){this.type=3,this.name="IFCLOGICAL",this.value=o===null?o:o=="T"?1:o=="F"?0:2}}e.IfcLogical=Nt;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 En{constructor(o){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassDensityMeasure=En;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 Ds{constructor(o){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfElasticityMeasure=Ds;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 Ps{constructor(o){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMomentOfInertiaMeasure=Ps;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 qs{constructor(o){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveInteger=qs;class Cl{constructor(o){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveLengthMeasure=Cl;class rl{constructor(o){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositivePlaneAngleMeasure=rl;class Cs{constructor(o){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveRatioMeasure=Cs;class wl{constructor(o){this.type=4,this.name="IFCPOWERMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPowerMeasure=wl;class Nu{constructor(o){this.value=o,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Nu;class yd{constructor(o){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPressureMeasure=yd;class L3{constructor(o){this.value=o,this.type=5}}e.IfcPropertySetDefinitionSet=L3;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 ua{constructor(o){this.type=4,this.name="IFCREAL",this.value=o===null?o:parseFloat(o)}}e.IfcReal=ua;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 wd{constructor(o){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionModulusMeasure=wd;class x2{constructor(o){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionalAreaIntegralMeasure=x2;class ke{constructor(o){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcShearModulusMeasure=ke;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 ns{constructor(o){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureGradientMeasure=ns;class Zt{constructor(o){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class es{constructor(o){this.value=o,this.type=1,this.name="IFCTEXT"}}e.IfcText=es;class Us{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Us;class fu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=fu;class Sl{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Sl;class Su{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Su;class Xs{constructor(o){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalAdmittanceMeasure=Xs;class rs{constructor(o){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalConductivityMeasure=rs;class O3{constructor(o){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalExpansionCoefficientMeasure=O3;class vs{constructor(o){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalResistanceMeasure=vs;class Lu{constructor(o){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalTransmittanceMeasure=Lu;class g3{constructor(o){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermodynamicTemperatureMeasure=g3;class Wc{constructor(o){this.value=o,this.type=1,this.name="IFCTIME"}}e.IfcTime=Wc;class Ed{constructor(o){this.type=4,this.name="IFCTIMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTimeMeasure=Ed;class Ll{constructor(o){this.type=10,this.name="IFCTIMESTAMP",this.value=o===null?o:parseFloat(o)}}e.IfcTimeStamp=Ll;class $u{constructor(o){this.type=4,this.name="IFCTORQUEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTorqueMeasure=$u;class ia{constructor(o){this.value=o,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ia;class Ml{constructor(o){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVaporPermeabilityMeasure=Ml;class xl{constructor(o){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumeMeasure=xl;class jc{constructor(o){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumetricFlowRateMeasure=jc;class Td{constructor(o){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingConstantMeasure=Td;class Yc{constructor(o){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingMomentMeasure=Yc;const Vs=class Vs{};Vs.EMAIL={type:3,value:"EMAIL"},Vs.FAX={type:3,value:"FAX"},Vs.PHONE={type:3,value:"PHONE"},Vs.POST={type:3,value:"POST"},Vs.VERBAL={type:3,value:"VERBAL"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=Vs;e.IfcActionRequestTypeEnum=Ou;const fs=class fs{};fs.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fs.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fs.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fs.SNOW_S={type:3,value:"SNOW_S"},fs.WIND_W={type:3,value:"WIND_W"},fs.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fs.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fs.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fs.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fs.FIRE={type:3,value:"FIRE"},fs.IMPULSE={type:3,value:"IMPULSE"},fs.IMPACT={type:3,value:"IMPACT"},fs.TRANSPORT={type:3,value:"TRANSPORT"},fs.ERECTION={type:3,value:"ERECTION"},fs.PROPPING={type:3,value:"PROPPING"},fs.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fs.SHRINKAGE={type:3,value:"SHRINKAGE"},fs.CREEP={type:3,value:"CREEP"},fs.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fs.BUOYANCY={type:3,value:"BUOYANCY"},fs.ICE={type:3,value:"ICE"},fs.CURRENT={type:3,value:"CURRENT"},fs.WAVE={type:3,value:"WAVE"},fs.RAIN={type:3,value:"RAIN"},fs.BRAKES={type:3,value:"BRAKES"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let pd=fs;e.IfcActionSourceTypeEnum=pd;const wu=class wu{};wu.PERMANENT_G={type:3,value:"PERMANENT_G"},wu.VARIABLE_Q={type:3,value:"VARIABLE_Q"},wu.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=wu;e.IfcActionTypeEnum=ic;const Os=class Os{};Os.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Os.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Os.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Os.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Os.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Os;e.IfcActuatorTypeEnum=Hl;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 Rd=gc;e.IfcAddressTypeEnum=Rd;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 ac=CI;e.IfcAirTerminalBoxTypeEnum=ac;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 ri=class ri{};ri.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ri.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ri.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ri.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ri.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ri.HEATPIPE={type:3,value:"HEATPIPE"},ri.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ri.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ri.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=ri;e.IfcAirToAirHeatRecoveryTypeEnum=Ma;const ka=class ka{};ka.BELL={type:3,value:"BELL"},ka.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ka.LIGHT={type:3,value:"LIGHT"},ka.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ka.SIREN={type:3,value:"SIREN"},ka.WHISTLE={type:3,value:"WHISTLE"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=ka;e.IfcAlarmTypeEnum=Ol;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 cs=Q5;e.IfcAnalysisTheoryTypeEnum=cs;const qa=class qa{};qa.ADD={type:3,value:"ADD"},qa.DIVIDE={type:3,value:"DIVIDE"},qa.MULTIPLY={type:3,value:"MULTIPLY"},qa.SUBTRACT={type:3,value:"SUBTRACT"};let zc=qa;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 gu=l0;e.IfcAssemblyPlaceEnum=gu;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 md=Dh;e.IfcAudioVisualApplianceTypeEnum=md;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 Dd=LT;e.IfcBSplineCurveForm=Dd;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 _l=Ah;e.IfcBeamTypeEnum=_l;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 xa=MI;e.IfcBenchmarkEnum=xa;const Eu=class Eu{};Eu.WATER={type:3,value:"WATER"},Eu.STEAM={type:3,value:"STEAM"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Eu;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 Ad=bw;e.IfcBooleanOperator=Ad;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 Ms=ED;e.IfcBuildingElementPartTypeEnum=Ms;const r0=class r0{};r0.COMPLEX={type:3,value:"COMPLEX"},r0.ELEMENT={type:3,value:"ELEMENT"},r0.PARTIAL={type:3,value:"PARTIAL"},r0.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},r0.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},r0.USERDEFINED={type:3,value:"USERDEFINED"},r0.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=r0;e.IfcBuildingElementProxyTypeEnum=sI;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 vg=class vg{};vg.USERDEFINED={type:3,value:"USERDEFINED"},vg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=vg;e.IfcBurnerTypeEnum=Nd;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 Sd=OT;e.IfcCableCarrierFittingTypeEnum=Sd;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 Ha=gT;e.IfcCableCarrierSegmentTypeEnum=Ha;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 kc=Pw;e.IfcCableFittingTypeEnum=kc;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 Ba=bT;e.IfcCableSegmentTypeEnum=Ba;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 Ld=r6;e.IfcChangeActionEnum=Ld;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 qc=u6;e.IfcChillerTypeEnum=qc;const bS=class bS{};bS.USERDEFINED={type:3,value:"USERDEFINED"},bS.NOTDEFINED={type:3,value:"NOTDEFINED"};let aa=bS;e.IfcChimneyTypeEnum=aa;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 lI=TD;e.IfcColumnTypeEnum=lI;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 bu=Pc;e.IfcCommunicationsApplianceTypeEnum=bu;const eb=class eb{};eb.P_COMPLEX={type:3,value:"P_COMPLEX"},eb.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let hc=eb;e.IfcComplexPropertyTemplateTypeEnum=hc;const Ji=class Ji{};Ji.DYNAMIC={type:3,value:"DYNAMIC"},Ji.RECIPROCATING={type:3,value:"RECIPROCATING"},Ji.ROTARY={type:3,value:"ROTARY"},Ji.SCROLL={type:3,value:"SCROLL"},Ji.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ji.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ji.BOOSTER={type:3,value:"BOOSTER"},Ji.OPENTYPE={type:3,value:"OPENTYPE"},Ji.HERMETIC={type:3,value:"HERMETIC"},Ji.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ji.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ji.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ji.ROTARYVANE={type:3,value:"ROTARYVANE"},Ji.SINGLESCREW={type:3,value:"SINGLESCREW"},Ji.TWINSCREW={type:3,value:"TWINSCREW"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=Ji;e.IfcCompressorTypeEnum=Ua;const i4=class i4{};i4.AIRCOOLED={type:3,value:"AIRCOOLED"},i4.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},i4.WATERCOOLED={type:3,value:"WATERCOOLED"},i4.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},i4.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},i4.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},i4.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},i4.USERDEFINED={type:3,value:"USERDEFINED"},i4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=i4;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 Od=pD;e.IfcConnectionTypeEnum=Od;const i6=class i6{};i6.HARD={type:3,value:"HARD"},i6.SOFT={type:3,value:"SOFT"},i6.ADVISORY={type:3,value:"ADVISORY"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=i6;e.IfcConstraintEnum=gd;const u0=class u0{};u0.DEMOLISHING={type:3,value:"DEMOLISHING"},u0.EARTHMOVING={type:3,value:"EARTHMOVING"},u0.ERECTING={type:3,value:"ERECTING"},u0.HEATING={type:3,value:"HEATING"},u0.LIGHTING={type:3,value:"LIGHTING"},u0.PAVING={type:3,value:"PAVING"},u0.PUMPING={type:3,value:"PUMPING"},u0.TRANSPORTING={type:3,value:"TRANSPORTING"},u0.USERDEFINED={type:3,value:"USERDEFINED"},u0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=u0;e.IfcConstructionEquipmentResourceTypeEnum=bd;const Y1=class Y1{};Y1.AGGREGATES={type:3,value:"AGGREGATES"},Y1.CONCRETE={type:3,value:"CONCRETE"},Y1.DRYWALL={type:3,value:"DRYWALL"},Y1.FUEL={type:3,value:"FUEL"},Y1.GYPSUM={type:3,value:"GYPSUM"},Y1.MASONRY={type:3,value:"MASONRY"},Y1.METAL={type:3,value:"METAL"},Y1.PLASTIC={type:3,value:"PLASTIC"},Y1.WOOD={type:3,value:"WOOD"},Y1.NOTDEFINED={type:3,value:"NOTDEFINED"},Y1.USERDEFINED={type:3,value:"USERDEFINED"};let Pd=Y1;e.IfcConstructionMaterialResourceTypeEnum=Pd;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 Cd=Cw;e.IfcControllerTypeEnum=Cd;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 Md=mD;e.IfcCooledBeamTypeEnum=Md;const a6=class a6{};a6.NATURALDRAFT={type:3,value:"NATURALDRAFT"},a6.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},a6.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=a6;e.IfcCoolingTowerTypeEnum=Kc;const tb=class tb{};tb.USERDEFINED={type:3,value:"USERDEFINED"},tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qc=tb;e.IfcCostItemTypeEnum=Qc;const a4=class a4{};a4.BUDGET={type:3,value:"BUDGET"},a4.COSTPLAN={type:3,value:"COSTPLAN"},a4.ESTIMATE={type:3,value:"ESTIMATE"},a4.TENDER={type:3,value:"TENDER"},a4.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},a4.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},a4.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},a4.USERDEFINED={type:3,value:"USERDEFINED"},a4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=a4;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 iI=xI;e.IfcCoveringTypeEnum=iI;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 xd=DD;e.IfcCrewResourceTypeEnum=xd;const nb=class nb{};nb.USERDEFINED={type:3,value:"USERDEFINED"},nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=nb;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 Hd=AD;e.IfcCurveInterpolationEnum=Hd;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 Bd=o6;e.IfcDataOriginEnum=Bd;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 Ud=zn;e.IfcDerivedUnitEnum=Ud;const sb=class sb{};sb.POSITIVE={type:3,value:"POSITIVE"},sb.NEGATIVE={type:3,value:"NEGATIVE"};let Fd=sb;e.IfcDirectionSenseEnum=Fd;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 Gd=c6;e.IfcDiscreteAccessoryTypeEnum=Gd;const i0=class i0{};i0.FORMEDDUCT={type:3,value:"FORMEDDUCT"},i0.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},i0.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},i0.MANHOLE={type:3,value:"MANHOLE"},i0.METERCHAMBER={type:3,value:"METERCHAMBER"},i0.SUMP={type:3,value:"SUMP"},i0.TRENCH={type:3,value:"TRENCH"},i0.VALVECHAMBER={type:3,value:"VALVECHAMBER"},i0.USERDEFINED={type:3,value:"USERDEFINED"},i0.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=i0;e.IfcDistributionChamberElementTypeEnum=aI;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 Iu=PT;e.IfcDistributionPortTypeEnum=Iu;const is=class is{};is.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},is.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},is.CHEMICAL={type:3,value:"CHEMICAL"},is.CHILLEDWATER={type:3,value:"CHILLEDWATER"},is.COMMUNICATION={type:3,value:"COMMUNICATION"},is.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},is.CONDENSERWATER={type:3,value:"CONDENSERWATER"},is.CONTROL={type:3,value:"CONTROL"},is.CONVEYING={type:3,value:"CONVEYING"},is.DATA={type:3,value:"DATA"},is.DISPOSAL={type:3,value:"DISPOSAL"},is.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},is.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},is.DRAINAGE={type:3,value:"DRAINAGE"},is.EARTHING={type:3,value:"EARTHING"},is.ELECTRICAL={type:3,value:"ELECTRICAL"},is.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},is.EXHAUST={type:3,value:"EXHAUST"},is.FIREPROTECTION={type:3,value:"FIREPROTECTION"},is.FUEL={type:3,value:"FUEL"},is.GAS={type:3,value:"GAS"},is.HAZARDOUS={type:3,value:"HAZARDOUS"},is.HEATING={type:3,value:"HEATING"},is.LIGHTING={type:3,value:"LIGHTING"},is.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},is.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},is.OIL={type:3,value:"OIL"},is.OPERATIONAL={type:3,value:"OPERATIONAL"},is.POWERGENERATION={type:3,value:"POWERGENERATION"},is.RAINWATER={type:3,value:"RAINWATER"},is.REFRIGERATION={type:3,value:"REFRIGERATION"},is.SECURITY={type:3,value:"SECURITY"},is.SEWAGE={type:3,value:"SEWAGE"},is.SIGNAL={type:3,value:"SIGNAL"},is.STORMWATER={type:3,value:"STORMWATER"},is.TELEPHONE={type:3,value:"TELEPHONE"},is.TV={type:3,value:"TV"},is.VACUUM={type:3,value:"VACUUM"},is.VENT={type:3,value:"VENT"},is.VENTILATION={type:3,value:"VENTILATION"},is.WASTEWATER={type:3,value:"WASTEWATER"},is.WATERSUPPLY={type:3,value:"WATERSUPPLY"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=is;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 _d=CT;e.IfcDocumentConfidentialityEnum=_d;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 Vd=h6;e.IfcDocumentStatusEnum=Vd;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 Wd=o4;e.IfcDoorPanelOperationEnum=Wd;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 Bl=ND;e.IfcDoorPanelPositionEnum=Bl;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 jd=c4;e.IfcDoorStyleConstructionEnum=jd;const ui=class ui{};ui.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ui.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ui.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ui.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ui.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ui.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ui.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ui.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ui.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ui.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ui.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ui.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ui.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ui.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ui.REVOLVING={type:3,value:"REVOLVING"},ui.ROLLINGUP={type:3,value:"ROLLINGUP"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=ui;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 Tu=class Tu{};Tu.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Tu.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Tu.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Tu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Tu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Tu.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Tu.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Tu.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Tu.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Tu.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Tu.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Tu.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Tu.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Tu.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Tu.REVOLVING={type:3,value:"REVOLVING"},Tu.ROLLINGUP={type:3,value:"ROLLINGUP"},Tu.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Tu.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=Tu;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 Yd=h4;e.IfcDuctFittingTypeEnum=Yd;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 zd=I6;e.IfcDuctSilencerTypeEnum=zd;const ii=class ii{};ii.DISHWASHER={type:3,value:"DISHWASHER"},ii.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ii.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ii.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ii.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ii.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ii.FREEZER={type:3,value:"FREEZER"},ii.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ii.HANDDRYER={type:3,value:"HANDDRYER"},ii.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ii.MICROWAVE={type:3,value:"MICROWAVE"},ii.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ii.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ii.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ii.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ii.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=ii;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 Fa=MT;e.IfcElectricDistributionBoardTypeEnum=Fa;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 kd=Mw;e.IfcElectricFlowStorageDeviceTypeEnum=kd;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 Zl=y6;e.IfcElectricTimeControlTypeEnum=Zl;const z1=class z1{};z1.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},z1.ARCH={type:3,value:"ARCH"},z1.BEAM_GRID={type:3,value:"BEAM_GRID"},z1.BRACED_FRAME={type:3,value:"BRACED_FRAME"},z1.GIRDER={type:3,value:"GIRDER"},z1.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},z1.RIGID_FRAME={type:3,value:"RIGID_FRAME"},z1.SLAB_FIELD={type:3,value:"SLAB_FIELD"},z1.TRUSS={type:3,value:"TRUSS"},z1.USERDEFINED={type:3,value:"USERDEFINED"},z1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=z1;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 Qd=LD;e.IfcEngineTypeEnum=Qd;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 Fs=HI;e.IfcEvaporativeCoolerTypeEnum=Fs;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 $d=Z5;e.IfcEvaporatorTypeEnum=$d;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 Zd=w6;e.IfcEventTypeEnum=Zd;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 Jd=HT;e.IfcExternalSpatialElementTypeEnum=Jd;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 Xd=E6;e.IfcFastenerTypeEnum=Xd;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 Ga=J5;e.IfcFilterTypeEnum=Ga;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 vd=Hw;e.IfcFireSuppressionTerminalTypeEnum=vd;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 Es=OD;e.IfcFlowDirectionEnum=Es;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 e1=a0;e.IfcFlowInstrumentTypeEnum=e1;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 Pu=Bw;e.IfcFootingTypeEnum=Pu;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 t1=d4;e.IfcGeometricProjectionEnum=t1;const lb=class lb{};lb.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},lb.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let ki=lb;e.IfcGlobalOrLocalEnum=ki;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 qn=gD;e.IfcHeatExchangerTypeEnum=qn;const Ka=class Ka{};Ka.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ka.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ka.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ka.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ka.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ka.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ka.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ka.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ka.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ka.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ka.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ka.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ka.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=Ka;e.IfcHumidifierTypeEnum=n1;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 s1=FT;e.IfcInterceptorTypeEnum=s1;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 r1=T6;e.IfcInventoryTypeEnum=r1;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 u1=bD;e.IfcJunctionBoxTypeEnum=u1;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 sh=PD;e.IfcKnotType=sh;const ir=class ir{};ir.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ir.CARPENTRY={type:3,value:"CARPENTRY"},ir.CLEANING={type:3,value:"CLEANING"},ir.CONCRETE={type:3,value:"CONCRETE"},ir.DRYWALL={type:3,value:"DRYWALL"},ir.ELECTRIC={type:3,value:"ELECTRIC"},ir.FINISHING={type:3,value:"FINISHING"},ir.FLOORING={type:3,value:"FLOORING"},ir.GENERAL={type:3,value:"GENERAL"},ir.HVAC={type:3,value:"HVAC"},ir.LANDSCAPING={type:3,value:"LANDSCAPING"},ir.MASONRY={type:3,value:"MASONRY"},ir.PAINTING={type:3,value:"PAINTING"},ir.PAVING={type:3,value:"PAVING"},ir.PLUMBING={type:3,value:"PLUMBING"},ir.ROOFING={type:3,value:"ROOFING"},ir.SITEGRADING={type:3,value:"SITEGRADING"},ir.STEELWORK={type:3,value:"STEELWORK"},ir.SURVEYING={type:3,value:"SURVEYING"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=ir;e.IfcLaborResourceTypeEnum=Me;const k1=class k1{};k1.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},k1.FLUORESCENT={type:3,value:"FLUORESCENT"},k1.HALOGEN={type:3,value:"HALOGEN"},k1.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},k1.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},k1.LED={type:3,value:"LED"},k1.METALHALIDE={type:3,value:"METALHALIDE"},k1.OLED={type:3,value:"OLED"},k1.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},k1.USERDEFINED={type:3,value:"USERDEFINED"},k1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=k1;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 i1=MS;e.IfcLayerSetDirectionEnum=i1;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 lh=CD;e.IfcLightDistributionCurveEnum=lh;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 o1=R6;e.IfcLoadGroupTypeEnum=o1;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 c1=m6;e.IfcLogicalOperatorEnum=c1;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 h1=Uw;e.IfcMedicalDeviceTypeEnum=h1;const ar=class ar{};ar.BRACE={type:3,value:"BRACE"},ar.CHORD={type:3,value:"CHORD"},ar.COLLAR={type:3,value:"COLLAR"},ar.MEMBER={type:3,value:"MEMBER"},ar.MULLION={type:3,value:"MULLION"},ar.PLATE={type:3,value:"PLATE"},ar.POST={type:3,value:"POST"},ar.PURLIN={type:3,value:"PURLIN"},ar.RAFTER={type:3,value:"RAFTER"},ar.STRINGER={type:3,value:"STRINGER"},ar.STRUT={type:3,value:"STRUT"},ar.STUD={type:3,value:"STUD"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let f1=ar;e.IfcMemberTypeEnum=f1;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 I1=D6;e.IfcMotorConnectionTypeEnum=I1;const kx=class kx{};kx.NULL={type:3,value:"NULL"};let dI=kx;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 d1=y4;e.IfcOccupantTypeEnum=d1;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 y1=MD;e.IfcOpeningElementTypeEnum=y1;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 w1=Fw;e.IfcOutletTypeEnum=w1;const rb=class rb{};rb.USERDEFINED={type:3,value:"USERDEFINED"},rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=rb;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 E1=xS;e.IfcPhysicalOrVirtualEnum=E1;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 Cu=w4;e.IfcPipeFittingTypeEnum=Cu;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 T1=xD;e.IfcPlateTypeEnum=T1;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 oa=E4;e.IfcProcedureTypeEnum=oa;const ub=class ub{};ub.CURVE={type:3,value:"CURVE"},ub.AREA={type:3,value:"AREA"};let H=ub;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 k=_w;e.IfcProjectOrderTypeEnum=k;const ib=class ib{};ib.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ib.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ue=ib;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 wa=class wa{};wa.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},wa.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},wa.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},wa.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},wa.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},wa.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},wa.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=wa;e.IfcPropertySetTemplateTypeEnum=Ce;const Ws=class Ws{};Ws.ELECTRONIC={type:3,value:"ELECTRONIC"},Ws.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Ws.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Ws.THERMAL={type:3,value:"THERMAL"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=Ws;e.IfcProtectiveDeviceTrippingUnitTypeEnum=qe;const Qa=class Qa{};Qa.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Qa.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Qa.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Qa.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Qa.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Qa.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Qa.VARISTOR={type:3,value:"VARISTOR"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=Qa;e.IfcProtectiveDeviceTypeEnum=Ze;const Xi=class Xi{};Xi.CIRCULATOR={type:3,value:"CIRCULATOR"},Xi.ENDSUCTION={type:3,value:"ENDSUCTION"},Xi.SPLITCASE={type:3,value:"SPLITCASE"},Xi.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Xi.SUMPPUMP={type:3,value:"SUMPPUMP"},Xi.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Xi.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Xi;e.IfcPumpTypeEnum=et;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 ht=K1;e.IfcRailingTypeEnum=ht;const o0=class o0{};o0.STRAIGHT={type:3,value:"STRAIGHT"},o0.SPIRAL={type:3,value:"SPIRAL"},o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=o0;e.IfcRampFlightTypeEnum=pt;const $a=class $a{};$a.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},$a.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},$a.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},$a.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},$a.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},$a.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=$a;e.IfcRampTypeEnum=_t;const pu=class pu{};pu.DAILY={type:3,value:"DAILY"},pu.WEEKLY={type:3,value:"WEEKLY"},pu.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},pu.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},pu.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},pu.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},pu.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},pu.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let sn=pu;e.IfcRecurrenceTypeEnum=sn;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 ai=class ai{};ai.MAIN={type:3,value:"MAIN"},ai.SHEAR={type:3,value:"SHEAR"},ai.LIGATURE={type:3,value:"LIGATURE"},ai.STUD={type:3,value:"STUD"},ai.PUNCHING={type:3,value:"PUNCHING"},ai.EDGE={type:3,value:"EDGE"},ai.RING={type:3,value:"RING"},ai.ANCHORING={type:3,value:"ANCHORING"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=ai;e.IfcReinforcingBarRoleEnum=qt;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 us=Lh;e.IfcReinforcingBarTypeEnum=us;const Vw=class Vw{};Vw.USERDEFINED={type:3,value:"USERDEFINED"},Vw.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=Vw;e.IfcReinforcingMeshTypeEnum=as;const fl=class fl{};fl.SUPPLIER={type:3,value:"SUPPLIER"},fl.MANUFACTURER={type:3,value:"MANUFACTURER"},fl.CONTRACTOR={type:3,value:"CONTRACTOR"},fl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},fl.ARCHITECT={type:3,value:"ARCHITECT"},fl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},fl.COSTENGINEER={type:3,value:"COSTENGINEER"},fl.CLIENT={type:3,value:"CLIENT"},fl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},fl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},fl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},fl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},fl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},fl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},fl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},fl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},fl.ENGINEER={type:3,value:"ENGINEER"},fl.OWNER={type:3,value:"OWNER"},fl.CONSULTANT={type:3,value:"CONSULTANT"},fl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},fl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},fl.RESELLER={type:3,value:"RESELLER"},fl.USERDEFINED={type:3,value:"USERDEFINED"};let Ts=fl;e.IfcRoleEnum=Ts;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 pl=class pl{};pl.EXA={type:3,value:"EXA"},pl.PETA={type:3,value:"PETA"},pl.TERA={type:3,value:"TERA"},pl.GIGA={type:3,value:"GIGA"},pl.MEGA={type:3,value:"MEGA"},pl.KILO={type:3,value:"KILO"},pl.HECTO={type:3,value:"HECTO"},pl.DECA={type:3,value:"DECA"},pl.DECI={type:3,value:"DECI"},pl.CENTI={type:3,value:"CENTI"},pl.MILLI={type:3,value:"MILLI"},pl.MICRO={type:3,value:"MICRO"},pl.NANO={type:3,value:"NANO"},pl.PICO={type:3,value:"PICO"},pl.FEMTO={type:3,value:"FEMTO"},pl.ATTO={type:3,value:"ATTO"};let un=pl;e.IfcSIPrefix=un;const Hs=class Hs{};Hs.AMPERE={type:3,value:"AMPERE"},Hs.BECQUEREL={type:3,value:"BECQUEREL"},Hs.CANDELA={type:3,value:"CANDELA"},Hs.COULOMB={type:3,value:"COULOMB"},Hs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Hs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Hs.FARAD={type:3,value:"FARAD"},Hs.GRAM={type:3,value:"GRAM"},Hs.GRAY={type:3,value:"GRAY"},Hs.HENRY={type:3,value:"HENRY"},Hs.HERTZ={type:3,value:"HERTZ"},Hs.JOULE={type:3,value:"JOULE"},Hs.KELVIN={type:3,value:"KELVIN"},Hs.LUMEN={type:3,value:"LUMEN"},Hs.LUX={type:3,value:"LUX"},Hs.METRE={type:3,value:"METRE"},Hs.MOLE={type:3,value:"MOLE"},Hs.NEWTON={type:3,value:"NEWTON"},Hs.OHM={type:3,value:"OHM"},Hs.PASCAL={type:3,value:"PASCAL"},Hs.RADIAN={type:3,value:"RADIAN"},Hs.SECOND={type:3,value:"SECOND"},Hs.SIEMENS={type:3,value:"SIEMENS"},Hs.SIEVERT={type:3,value:"SIEVERT"},Hs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Hs.STERADIAN={type:3,value:"STERADIAN"},Hs.TESLA={type:3,value:"TESLA"},Hs.VOLT={type:3,value:"VOLT"},Hs.WATT={type:3,value:"WATT"},Hs.WEBER={type:3,value:"WEBER"};let El=Hs;e.IfcSIUnitName=El;const Ea=class Ea{};Ea.BATH={type:3,value:"BATH"},Ea.BIDET={type:3,value:"BIDET"},Ea.CISTERN={type:3,value:"CISTERN"},Ea.SHOWER={type:3,value:"SHOWER"},Ea.SINK={type:3,value:"SINK"},Ea.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Ea.TOILETPAN={type:3,value:"TOILETPAN"},Ea.URINAL={type:3,value:"URINAL"},Ea.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Ea.WCSEAT={type:3,value:"WCSEAT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=Ea;e.IfcSanitaryTerminalTypeEnum=hs;const oi=class oi{};oi.UNIFORM={type:3,value:"UNIFORM"},oi.TAPERED={type:3,value:"TAPERED"};let Jl=oi;e.IfcSectionTypeEnum=Jl;const zs=class zs{};zs.COSENSOR={type:3,value:"COSENSOR"},zs.CO2SENSOR={type:3,value:"CO2SENSOR"},zs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},zs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},zs.FIRESENSOR={type:3,value:"FIRESENSOR"},zs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},zs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},zs.GASSENSOR={type:3,value:"GASSENSOR"},zs.HEATSENSOR={type:3,value:"HEATSENSOR"},zs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},zs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},zs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},zs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},zs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},zs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},zs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},zs.PHSENSOR={type:3,value:"PHSENSOR"},zs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},zs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},zs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},zs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},zs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},zs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},zs.WINDSENSOR={type:3,value:"WINDSENSOR"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let el=zs;e.IfcSensorTypeEnum=el;const ci=class ci{};ci.START_START={type:3,value:"START_START"},ci.START_FINISH={type:3,value:"START_FINISH"},ci.FINISH_START={type:3,value:"FINISH_START"},ci.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=ci;e.IfcSequenceEnum=Zy;const Ru=class Ru{};Ru.JALOUSIE={type:3,value:"JALOUSIE"},Ru.SHUTTER={type:3,value:"SHUTTER"},Ru.AWNING={type:3,value:"AWNING"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jy=Ru;e.IfcShadingDeviceTypeEnum=Jy;const hi=class hi{};hi.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},hi.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},hi.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},hi.P_LISTVALUE={type:3,value:"P_LISTVALUE"},hi.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},hi.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},hi.Q_LENGTH={type:3,value:"Q_LENGTH"},hi.Q_AREA={type:3,value:"Q_AREA"},hi.Q_VOLUME={type:3,value:"Q_VOLUME"},hi.Q_COUNT={type:3,value:"Q_COUNT"},hi.Q_WEIGHT={type:3,value:"Q_WEIGHT"},hi.Q_TIME={type:3,value:"Q_TIME"};let Xy=hi;e.IfcSimplePropertyTemplateTypeEnum=Xy;const vi=class vi{};vi.FLOOR={type:3,value:"FLOOR"},vi.ROOF={type:3,value:"ROOF"},vi.LANDING={type:3,value:"LANDING"},vi.BASESLAB={type:3,value:"BASESLAB"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let b3=vi;e.IfcSlabTypeEnum=b3;const Za=class Za{};Za.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Za.SOLARPANEL={type:3,value:"SOLARPANEL"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Za;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 Q1=class Q1{};Q1.SPACE={type:3,value:"SPACE"},Q1.PARKING={type:3,value:"PARKING"},Q1.GFA={type:3,value:"GFA"},Q1.INTERNAL={type:3,value:"INTERNAL"},Q1.EXTERNAL={type:3,value:"EXTERNAL"},Q1.USERDEFINED={type:3,value:"USERDEFINED"},Q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=Q1;e.IfcSpaceTypeEnum=t5;const Ql=class Ql{};Ql.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ql.FIRESAFETY={type:3,value:"FIRESAFETY"},Ql.LIGHTING={type:3,value:"LIGHTING"},Ql.OCCUPANCY={type:3,value:"OCCUPANCY"},Ql.SECURITY={type:3,value:"SECURITY"},Ql.THERMAL={type:3,value:"THERMAL"},Ql.TRANSPORT={type:3,value:"TRANSPORT"},Ql.VENTILATION={type:3,value:"VENTILATION"},Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=Ql;e.IfcSpatialZoneTypeEnum=n5;const Ta=class Ta{};Ta.BIRDCAGE={type:3,value:"BIRDCAGE"},Ta.COWL={type:3,value:"COWL"},Ta.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let H2=Ta;e.IfcStackTerminalTypeEnum=H2;const Ja=class Ja{};Ja.STRAIGHT={type:3,value:"STRAIGHT"},Ja.WINDER={type:3,value:"WINDER"},Ja.SPIRAL={type:3,value:"SPIRAL"},Ja.CURVED={type:3,value:"CURVED"},Ja.FREEFORM={type:3,value:"FREEFORM"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=Ja;e.IfcStairFlightTypeEnum=s5;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 l5=tr;e.IfcStairTypeEnum=l5;const ea=class ea{};ea.READWRITE={type:3,value:"READWRITE"},ea.READONLY={type:3,value:"READONLY"},ea.LOCKED={type:3,value:"LOCKED"},ea.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ea.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let B2=ea;e.IfcStateEnum=B2;const Fl=class Fl{};Fl.CONST={type:3,value:"CONST"},Fl.LINEAR={type:3,value:"LINEAR"},Fl.POLYGONAL={type:3,value:"POLYGONAL"},Fl.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Fl.SINUS={type:3,value:"SINUS"},Fl.PARABOLA={type:3,value:"PARABOLA"},Fl.DISCRETE={type:3,value:"DISCRETE"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let U2=Fl;e.IfcStructuralCurveActivityTypeEnum=U2;const c0=class c0{};c0.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},c0.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},c0.CABLE={type:3,value:"CABLE"},c0.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},c0.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},c0.USERDEFINED={type:3,value:"USERDEFINED"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=c0;e.IfcStructuralCurveMemberTypeEnum=F2;const Xa=class Xa{};Xa.CONST={type:3,value:"CONST"},Xa.BILINEAR={type:3,value:"BILINEAR"},Xa.DISCRETE={type:3,value:"DISCRETE"},Xa.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=Xa;e.IfcStructuralSurfaceActivityTypeEnum=r5;const va=class va{};va.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},va.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},va.SHELL={type:3,value:"SHELL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=va;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 p1=Oh;e.IfcSubContractResourceTypeEnum=p1;const fi=class fi{};fi.MARK={type:3,value:"MARK"},fi.TAG={type:3,value:"TAG"},fi.TREATMENT={type:3,value:"TREATMENT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let P3=fi;e.IfcSurfaceFeatureTypeEnum=P3;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 ta=class ta{};ta.CONTACTOR={type:3,value:"CONTACTOR"},ta.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ta.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ta.KEYPAD={type:3,value:"KEYPAD"},ta.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ta.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ta.STARTER={type:3,value:"STARTER"},ta.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ta.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=ta;e.IfcSwitchingDeviceTypeEnum=g0;const h0=class h0{};h0.PANEL={type:3,value:"PANEL"},h0.WORKSURFACE={type:3,value:"WORKSURFACE"},h0.USERDEFINED={type:3,value:"USERDEFINED"},h0.NOTDEFINED={type:3,value:"NOTDEFINED"};let C3=h0;e.IfcSystemFurnitureElementTypeEnum=C3;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 M3=FI;e.IfcTankTypeEnum=M3;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 i5=nr;e.IfcTaskTypeEnum=i5;const $s=class $s{};$s.COUPLER={type:3,value:"COUPLER"},$s.FIXED_END={type:3,value:"FIXED_END"},$s.TENSIONING_END={type:3,value:"TENSIONING_END"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=$s;e.IfcTendonAnchorTypeEnum=a5;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 _a=p4;e.IfcTendonTypeEnum=_a;const sr=class sr{};sr.LEFT={type:3,value:"LEFT"},sr.RIGHT={type:3,value:"RIGHT"},sr.UP={type:3,value:"UP"},sr.DOWN={type:3,value:"DOWN"};let b0=sr;e.IfcTextPath=b0;const na=class na{};na.CONTINUOUS={type:3,value:"CONTINUOUS"},na.DISCRETE={type:3,value:"DISCRETE"},na.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},na.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},na.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},na.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=na;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 f0=class f0{};f0.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},f0.CONTINUOUS={type:3,value:"CONTINUOUS"},f0.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},f0.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let c5=f0;e.IfcTransitionCode=c5;const Ii=class Ii{};Ii.ELEVATOR={type:3,value:"ELEVATOR"},Ii.ESCALATOR={type:3,value:"ESCALATOR"},Ii.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ii.CRANEWAY={type:3,value:"CRANEWAY"},Ii.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let h5=Ii;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 Ns=class Ns{};Ns.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ns.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ns.AREAUNIT={type:3,value:"AREAUNIT"},Ns.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ns.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ns.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ns.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ns.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ns.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ns.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ns.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ns.FORCEUNIT={type:3,value:"FORCEUNIT"},Ns.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ns.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ns.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ns.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ns.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ns.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ns.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ns.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ns.MASSUNIT={type:3,value:"MASSUNIT"},Ns.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ns.POWERUNIT={type:3,value:"POWERUNIT"},Ns.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ns.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ns.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ns.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ns.TIMEUNIT={type:3,value:"TIMEUNIT"},Ns.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ns.USERDEFINED={type:3,value:"USERDEFINED"};let I5=Ns;e.IfcUnitEnum=I5;const sa=class sa{};sa.ALARMPANEL={type:3,value:"ALARMPANEL"},sa.CONTROLPANEL={type:3,value:"CONTROLPANEL"},sa.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},sa.INDICATORPANEL={type:3,value:"INDICATORPANEL"},sa.MIMICPANEL={type:3,value:"MIMICPANEL"},sa.HUMIDISTAT={type:3,value:"HUMIDISTAT"},sa.THERMOSTAT={type:3,value:"THERMOSTAT"},sa.WEATHERSTATION={type:3,value:"WEATHERSTATION"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=sa;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 x3=_I;e.IfcUnitaryEquipmentTypeEnum=x3;const Il=class Il{};Il.AIRRELEASE={type:3,value:"AIRRELEASE"},Il.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Il.CHANGEOVER={type:3,value:"CHANGEOVER"},Il.CHECK={type:3,value:"CHECK"},Il.COMMISSIONING={type:3,value:"COMMISSIONING"},Il.DIVERTING={type:3,value:"DIVERTING"},Il.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Il.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Il.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Il.FAUCET={type:3,value:"FAUCET"},Il.FLUSHING={type:3,value:"FLUSHING"},Il.GASCOCK={type:3,value:"GASCOCK"},Il.GASTAP={type:3,value:"GASTAP"},Il.ISOLATING={type:3,value:"ISOLATING"},Il.MIXING={type:3,value:"MIXING"},Il.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Il.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Il.REGULATING={type:3,value:"REGULATING"},Il.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Il.STEAMTRAP={type:3,value:"STEAMTRAP"},Il.STOPCOCK={type:3,value:"STOPCOCK"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let H3=Il;e.IfcValveTypeEnum=H3;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 di=class di{};di.CUTOUT={type:3,value:"CUTOUT"},di.NOTCH={type:3,value:"NOTCH"},di.HOLE={type:3,value:"HOLE"},di.MITER={type:3,value:"MITER"},di.CHAMFER={type:3,value:"CHAMFER"},di.EDGE={type:3,value:"EDGE"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=di;e.IfcVoidingFeatureTypeEnum=Y;const mu=class mu{};mu.MOVABLE={type:3,value:"MOVABLE"},mu.PARAPET={type:3,value:"PARAPET"},mu.PARTITIONING={type:3,value:"PARTITIONING"},mu.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},mu.SHEAR={type:3,value:"SHEAR"},mu.SOLIDWALL={type:3,value:"SOLIDWALL"},mu.STANDARD={type:3,value:"STANDARD"},mu.POLYGONAL={type:3,value:"POLYGONAL"},mu.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=mu;e.IfcWallTypeEnum=le;const Wl=class Wl{};Wl.FLOORTRAP={type:3,value:"FLOORTRAP"},Wl.FLOORWASTE={type:3,value:"FLOORWASTE"},Wl.GULLYSUMP={type:3,value:"GULLYSUMP"},Wl.GULLYTRAP={type:3,value:"GULLYTRAP"},Wl.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Wl.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Wl.WASTETRAP={type:3,value:"WASTETRAP"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Wl;e.IfcWasteTerminalTypeEnum=fe;const Bu=class Bu{};Bu.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Bu.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Bu.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Bu.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Bu.TOPHUNG={type:3,value:"TOPHUNG"},Bu.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Bu.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Bu.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Bu.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Bu.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Bu.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Bu.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Bu.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=Bu;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 Gl=class Gl{};Gl.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Gl.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Gl.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Gl.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Gl.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Gl.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Gl.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Gl.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Gl.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Gl;e.IfcWindowStyleOperationEnum=$e;const $1=class $1{};$1.WINDOW={type:3,value:"WINDOW"},$1.SKYLIGHT={type:3,value:"SKYLIGHT"},$1.LIGHTDOME={type:3,value:"LIGHTDOME"},$1.USERDEFINED={type:3,value:"USERDEFINED"},$1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=$1;e.IfcWindowTypeEnum=ct;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 dl=class dl{};dl.ACTUAL={type:3,value:"ACTUAL"},dl.BASELINE={type:3,value:"BASELINE"},dl.PLANNED={type:3,value:"PLANNED"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=dl;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 ln extends rt{constructor(o,y,E){super(),this.Role=o,this.UserDefinedRole=y,this.Description=E,this.type=3630933823}}e.IfcActorRole=ln;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 Rs 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=Rs;class As extends rt{constructor(o,y,E,p,S,b,x,U,$,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=U,this.ArithmeticOperator=$,this.Components=Le,this.type=411424972}}e.IfcAppliedValue=As;class Gs extends rt{constructor(o,y,E,p,S,b,x,U,$){super(),this.Identifier=o,this.Name=y,this.Description=E,this.TimeOfApproval=p,this.Status=S,this.Level=b,this.Qualifier=x,this.RequestingApproval=U,this.GivingApproval=$,this.type=130549933}}e.IfcApproval=Gs;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 Vl 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=Vl;class xs 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=xs;class vu extends xs{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=vu;class nl extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=nl;class i7 extends nl{constructor(o,y){super(),this.PointOnRelatingElement=o,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=i7;class _E extends nl{constructor(o,y){super(),this.SurfaceOnRelatingElement=o,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=_E;class IR extends nl{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 a7 extends rt{constructor(o,y){super(),this.SourceCRS=o,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=a7;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 As{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$,Le),this.Name=o,this.Description=y,this.AppliedValue=E,this.UnitBasis=p,this.ApplicableDate=S,this.FixedUntilDate=b,this.Category=x,this.Condition=U,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 Va extends rt{constructor(o,y,E){super(),this.Location=o,this.Identification=y,this.Name=E,this.type=3200245327}}e.IfcExternalReference=Va;class nN extends Va{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 Va{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 Va{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=3548104201}}e.IfcExternallyDefinedTextFont=VE;class sN extends rt{constructor(o,y,E){super(),this.AxisTag=o,this.AxisCurve=y,this.SameSense=E,this.type=852622518}}e.IfcGridAxis=sN;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 lN extends Va{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=lN;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 a7{constructor(o,y,E,p,S,b,x,U){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=U,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 Wa extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Wa;class WE extends Wa{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 Wa{constructor(o,y,E){super(),this.MaterialLayers=o,this.LayerSetName=y,this.Description=E,this.type=3303938423}}e.IfcMaterialLayerSet=ER;class iN extends WE{constructor(o,y,E,p,S,b,x,U,$){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=U,this.OffsetValues=$,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=iN;class aN extends rt{constructor(o){super(),this.Materials=o,this.type=2199411900}}e.IfcMaterialList=aN;class h7 extends Wa{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 Wa{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 s9 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=s9;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,U,$,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=U,this.ValueSource=$,this.DataValue=Le,this.ReferencePath=Tt,this.type=3368373690}}e.IfcMetric=l9;class r9 extends rt{constructor(o){super(),this.Currency=o,this.type=2706619895}}e.IfcMonetaryUnit=r9;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,U,$,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=U,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 bO extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.OwningUser=o,this.OwningApplication=y,this.State=E,this.ChangeAction=p,this.LastModifiedDate=S,this.LastModifyingUser=b,this.LastModifyingApplication=x,this.CreationDate=U,this.type=1207048766}}e.IfcOwnerHistory=bO;class jE extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.Identification=o,this.FamilyName=y,this.GivenName=E,this.MiddleNames=p,this.PrefixTitles=S,this.SuffixTitles=b,this.Roles=x,this.Addresses=U,this.type=2077209135}}e.IfcPerson=jE;class u9 extends rt{constructor(o,y,E){super(),this.ThePerson=o,this.TheOrganization=y,this.Roles=E,this.type=101040310}}e.IfcPersonAndOrganization=u9;class W2 extends rt{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2483315170}}e.IfcPhysicalQuantity=W2;class R1 extends W2{constructor(o,y,E){super(o,y),this.Name=o,this.Description=y,this.Unit=E,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=R1;class i9 extends xn{constructor(o,y,E,p,S,b,x,U,$,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=U,this.PostalCode=$,this.Country=Le,this.type=3355820592}}e.IfcPostalAddress=i9;class ei extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ei;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 PO extends d7{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1304840413}}e.IfcPresentationLayerWithStyle=PO;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 CO 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=CO;class ih extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=ih;class j2 extends ih{constructor(o,y,E){super(),this.Name=o,this.EnumerationValues=y,this.Unit=E,this.type=3710013099}}e.IfcPropertyEnumeration=j2;class MO extends R1{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=MO;class xO extends R1{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=xO;class o9 extends R1{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=o9;class c9 extends R1{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=c9;class h9 extends R1{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=h9;class f9 extends R1{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=f9;class HO extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.RecurrenceType=o,this.DayComponent=y,this.WeekdayComponent=E,this.MonthComponent=p,this.Position=S,this.Interval=b,this.Occurrences=x,this.TimePeriods=U,this.type=3915482550}}e.IfcRecurrencePattern=HO;class I9 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=I9;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 BO extends rt{constructor(o,y){super(),this.ContextIdentifier=o,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=BO;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 m1 extends rt{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2439245199}}e.IfcResourceLevelRelationship=m1;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 d9 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=d9;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 UO 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=UO;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 y9 extends dN{constructor(o,y,E){super(o),this.Name=o,this.Values=y,this.Locations=E,this.type=3478079324}}e.IfcStructuralLoadConfiguration=y9;class yN extends dN{constructor(o){super(o),this.Name=o,this.type=609421318}}e.IfcStructuralLoadOrResult=yN;class D1 extends yN{constructor(o){super(o),this.Name=o,this.type=2525727697}}e.IfcStructuralLoadStatic=D1;class w7 extends D1{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 FO 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=FO;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 w9 extends FO{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=w9;class E9 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=E9;class GO extends w5{constructor(o,y,E){super(o),this.Name=o,this.Side=y,this.Styles=E,this.type=1300840506}}e.IfcSurfaceStyle=GO;class wN extends ei{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 ei{constructor(o,y){super(),this.RefractionIndex=o,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=R5;class _O extends ei{constructor(o,y){super(),this.SurfaceColour=o,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=_O;class ti extends ei{constructor(o){super(),this.Textures=o,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ti;class B3 extends ei{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=B3;class T9 extends rt{constructor(o,y,E){super(),this.Name=o,this.Rows=y,this.Columns=E,this.type=985171141}}e.IfcTable=T9;class kE 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=kE;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,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,I0){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=U,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=Is,this.StatusTime=ll,this.ActualDuration=Ls,this.ActualStart=cr,this.ActualFinish=Du,this.RemainingTime=s2,this.Completion=I0,this.type=1549132990}}e.IfcTaskTime=x0;class VO extends x0{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,I0,jw){super(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,I0),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.DurationType=p,this.ScheduleDuration=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.EarlyStart=U,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=Is,this.StatusTime=ll,this.ActualDuration=Ls,this.ActualStart=cr,this.ActualFinish=Du,this.RemainingTime=s2,this.Completion=I0,this.Recurrence=jw,this.type=2771591690}}e.IfcTaskTimeRecurring=VO;class DR extends xn{constructor(o,y,E,p,S,b,x,U,$){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=U,this.MessagingIDs=$,this.type=912023232}}e.IfcTelecomAddress=DR;class p9 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=p9;class R9 extends ei{constructor(o,y){super(),this.Colour=o,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=R9;class m9 extends ei{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=m9;class E7 extends ei{constructor(o){super(),this.Maps=o,this.type=280115917}}e.IfcTextureCoordinate=E7;class D9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Mode=y,this.Parameter=E,this.type=1742049831}}e.IfcTextureCoordinateGenerator=D9;class A9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Vertices=y,this.MappedTo=E,this.type=2552916305}}e.IfcTextureMap=A9;class TN extends ei{constructor(o){super(),this.Coordinates=o,this.type=1210645708}}e.IfcTextureVertex=TN;class N9 extends ei{constructor(o){super(),this.TexCoordsList=o,this.type=3611470254}}e.IfcTextureVertexList=N9;class S9 extends rt{constructor(o,y){super(),this.StartTime=o,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=S9;class pN extends rt{constructor(o,y,E,p,S,b,x,U){super(),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=U,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 L9 extends rt{constructor(o){super(),this.Units=o,this.type=180925521}}e.IfcUnitAssignment=L9;class A1 extends H0{constructor(){super(),this.type=2799835756}}e.IfcVertex=A1;class T7 extends A1{constructor(o){super(),this.VertexGeometry=o,this.type=1907098498}}e.IfcVertexPoint=T7;class O9 extends rt{constructor(o,y){super(),this.IntersectingAxes=o,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=O9;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 g9 extends m1{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=g9;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 B3{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 b9 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=b9;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 qE extends Va{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=qE;class P9 extends ei{constructor(o){super(),this.ColourList=o,this.type=3285139300}}e.IfcColourRgbList=P9;class NN extends ei{constructor(o){super(),this.Name=o,this.type=3264961684}}e.IfcColourSpecification=NN;class WO 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=WO;class m7 extends H0{constructor(o){super(),this.CfsFaces=o,this.type=370225590}}e.IfcConnectedFaceSet=m7;class ul extends nl{constructor(o,y){super(),this.CurveOnRelatingElement=o,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=ul;class C9 extends i7{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=C9;class jO extends pR{constructor(o,y,E){super(o,y),this.Dimensions=o,this.UnitType=y,this.Name=E,this.type=3050246964}}e.IfcContextDependentUnit=jO;class YO 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=YO;class D7 extends YO{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 M9 extends m1{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=M9;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 x9 extends ei{constructor(o,y){super(),this.Name=o,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=x9;class NR extends ei{constructor(o,y,E){super(),this.Name=o,this.CurveFont=y,this.CurveFontScaling=E,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=NR;class H9 extends ei{constructor(o,y){super(),this.VisibleSegmentLength=o,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=H9;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 B9 extends d5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,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=U,this.DocumentOwner=$,this.Editors=Le,this.CreationTime=Tt,this.LastRevisionTime=jt,this.ElectronicFormat=Cn,this.ValidFrom=Is,this.ValidUntil=ll,this.Confidentiality=Ls,this.Status=cr,this.type=1154170062}}e.IfcDocumentInformation=B9;class zO extends m1{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=zO;class U9 extends Va{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=U9;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 ih{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Properties=E,this.type=297599258}}e.IfcExtendedProperties=LN;class kO extends m1{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=kO;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 F9 extends ON{constructor(o,y){super(o,y),this.Bound=o,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=F9;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 ah 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=ah;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 BO{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 Ys extends RR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ys;class g7 extends KO{constructor(o,y,E,p,S,b){super(o,y,new xe(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 Ys{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 Ys{constructor(o,y){super(),this.BaseSurface=o,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=PN;class G9 extends B3{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=G9;class _9 extends ei{constructor(o,y,E,p){super(),this.MappedTo=o,this.Opacity=y,this.Colours=E,this.ColourIndex=p,this.type=3570813810}}e.IfcIndexedColourMap=_9;class QO extends E7{constructor(o,y,E){super(o),this.Maps=o,this.MappedTo=y,this.TexCoords=E,this.type=1437953363}}e.IfcIndexedTextureMap=QO;class $O extends QO{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=$O;class ZO extends pN{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=U,this.Values=$,this.type=3741457305}}e.IfcIrregularTimeSeries=ZO;class JO 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=JO;class KE extends Ys{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 V9 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=V9;class W9 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=W9;class XO extends KE{constructor(o,y,E,p,S,b,x,U,$,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=U,this.LightEmissionSource=$,this.LightDistributionDataSource=Le,this.type=4266656042}}e.IfcLightSourceGoniometric=XO;class vO extends KE{constructor(o,y,E,p,S,b,x,U,$){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=U,this.QuadricAttenuation=$,this.type=1520743889}}e.IfcLightSourcePositional=vO;class j9 extends vO{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.Radius=b,this.ConstantAttenuation=x,this.DistanceAttenuation=U,this.QuadricAttenuation=$,this.Orientation=Le,this.ConcentrationExponent=Tt,this.SpreadAngle=jt,this.BeamWidthAngle=Cn,this.type=3422422726}}e.IfcLightSourceSpot=j9;class Y9 extends cN{constructor(o,y){super(),this.PlacementRelTo=o,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=Y9;class Mu extends H0{constructor(){super(),this.type=1008929658}}e.IfcLoop=Mu;class z9 extends RR{constructor(o,y){super(),this.MappingSource=o,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=z9;class CN extends Wa{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Category=E,this.type=1838606355}}e.IfcMaterial=CN;class MN extends Wa{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 k9 extends Wa{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.MaterialConstituents=E,this.type=2852063980}}e.IfcMaterialConstituentSet=k9;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 eg extends TR{constructor(o,y,E){super(),this.ForProfileSet=o,this.CardinalPoint=y,this.ReferenceExtent=E,this.type=3079605661}}e.IfcMaterialProfileSetUsage=eg;class K9 extends eg{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 Q9 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=Q9;class $9 extends m1{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=$9;class Z9 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=Z9;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 tg extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2665983363}}e.IfcOpenShell=tg;class J9 extends m1{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=J9;class X9 extends N7{constructor(o,y){super(new r(0),new r(0)),this.EdgeElement=o,this.Orientation=y,this.type=1029017970}}e.IfcOrientedEdge=X9;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 ng 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=ng;class v9 extends B3{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Pixel=$,this.type=597895409}}e.IfcPixelTexture=v9;class z2 extends Ys{constructor(o){super(),this.Location=o,this.type=2004835150}}e.IfcPlacement=z2;class sg extends Ys{constructor(o,y){super(),this.SizeInX=o,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=sg;class QE extends Ys{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 eC extends QE{constructor(o,y,E){super(),this.BasisSurface=o,this.PointParameterU=y,this.PointParameterV=E,this.type=1423911732}}e.IfcPointOnSurface=eC;class LR extends Mu{constructor(o){super(),this.Polygon=o,this.type=2924175390}}e.IfcPolyLoop=LR;class tC 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=tC;class k2 extends ei{constructor(o){super(),this.Name=o,this.type=3727388367}}e.IfcPreDefinedItem=k2;class OR extends ih{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=OR;class il extends k2{constructor(o){super(o),this.Name=o,this.type=1775413392}}e.IfcPreDefinedTextFont=il;class nC extends M0{constructor(o,y,E){super(o,y,E),this.Name=o,this.Description=y,this.Representations=E,this.type=673634403}}e.IfcProductDefinitionShape=nC;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 ih{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 sC extends m1{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=sC;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,U,$,Le){super(o,y,E,p,S,b,x,U),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=U,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 q2 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=q2;class rC extends m1{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=rC;class uC extends m1{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=uC;class rg extends zE{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du){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=U,this.LevelingDelay=$,this.IsOverAllocated=Le,this.StatusTime=Tt,this.ActualWork=jt,this.ActualUsage=Cn,this.ActualStart=Is,this.ActualFinish=ll,this.RemainingWork=Ls,this.RemainingUsage=cr,this.Completion=Du,this.type=1042787934}}e.IfcResourceTime=rg;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 iC extends OR{constructor(o,y,E){super(),this.SectionType=o,this.StartProfile=y,this.EndProfile=E,this.type=2042790032}}e.IfcSectionProperties=iC;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 Ys{constructor(o,y,E){super(),this.SpineCurve=o,this.CrossSections=y,this.CrossSectionPositions=E,this.type=1509187699}}e.IfcSectionedSpine=M7;class oC extends Ys{constructor(o){super(),this.SbsmBoundary=o,this.type=4124623270}}e.IfcShellBasedSurfaceModel=oC;class K2 extends P7{constructor(o,y){super(o,y),this.Name=o,this.Description=y,this.type=3692461612}}e.IfcSimpleProperty=K2;class cC 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=cC;class ZE extends Ys{constructor(){super(),this.type=723233188}}e.IfcSolidModel=ZE;class UN extends D1{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 hC extends D1{constructor(o,y,E,p){super(o),this.Name=o,this.PlanarForceX=y,this.PlanarForceY=E,this.PlanarForceZ=p,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=hC;class FN extends D1{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 fC extends FN{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=fC;class ug extends D1{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=ug;class GN extends ug{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=GN;class ig extends N7{constructor(o,y,E){super(o,y),this.EdgeStart=o,this.EdgeEnd=y,this.ParentEdge=E,this.type=2233826070}}e.IfcSubedge=ig;class Q2 extends Ys{constructor(){super(),this.type=2513912981}}e.IfcSurface=Q2;class ag extends _O{constructor(o,y,E,p,S,b,x,U,$){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=U,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 IC 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=IC;class Rc extends Q2{constructor(o,y){super(),this.SweptCurve=o,this.Position=y,this.type=230924584}}e.IfcSweptSurface=Rc;class dC extends RI{constructor(o,y,E,p,S,b,x,U,$,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=U,this.FlangeEdgeRadius=$,this.WebEdgeRadius=Le,this.WebSlope=Tt,this.FlangeSlope=jt,this.type=3071757647}}e.IfcTShapeProfileDef=dC;class VN extends Ys{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=VN;class $2 extends Ys{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 il{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,U,$){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=U,this.ProcessType=$,this.type=3736923433}}e.IfcTypeProcess=H7;class HR extends x7{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2347495698}}e.IfcTypeProduct=HR;class og extends x7{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ResourceType=$,this.type=3698973494}}e.IfcTypeResource=og;class yC extends RI{constructor(o,y,E,p,S,b,x,U,$,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=U,this.EdgeRadius=$,this.FlangeSlope=Le,this.type=427810014}}e.IfcUShapeProfileDef=yC;class B7 extends Ys{constructor(o,y){super(),this.Orientation=o,this.Magnitude=y,this.type=1417489154}}e.IfcVector=B7;class U7 extends Mu{constructor(o){super(),this.LoopVertex=o,this.type=2759199220}}e.IfcVertexLoop=U7;class F7 extends HR{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ConstructionType=$,this.OperationType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=1299126871}}e.IfcWindowStyle=F7;class wC extends RI{constructor(o,y,E,p,S,b,x,U,$){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=U,this.EdgeRadius=$,this.type=2543172580}}e.IfcZShapeProfileDef=wC;class EC extends qO{constructor(o,y,E){super(o,y,E),this.Bounds=o,this.FaceSurface=y,this.SameSense=E,this.type=3406155212}}e.IfcAdvancedFace=EC;class WN extends Ys{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,U,$,Le,Tt,jt,Cn,Is,ll){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=U,this.TopFlangeWidth=$,this.TopFlangeThickness=Le,this.TopFlangeFilletRadius=Tt,this.BottomFlangeEdgeRadius=jt,this.BottomFlangeSlope=Cn,this.TopFlangeEdgeRadius=Is,this.TopFlangeSlope=ll,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 Ys{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 TC extends Ys{constructor(o,y,E,p){super(),this.Corner=o,this.XDim=y,this.YDim=E,this.ZDim=p,this.type=2581212453}}e.IfcBoundingBox=TC;class pC extends PN{constructor(o,y,E){super(o,y),this.BaseSurface=o,this.AgreementFlag=y,this.Enclosure=E,this.type=2713105998}}e.IfcBoxedHalfSpace=pC;class v2 extends RI{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2898889636}}e.IfcCShapeProfileDef=v2;class RC extends QE{constructor(o){super(),this.Coordinates=o,this.type=1123145078}}e.IfcCartesianPoint=RC;class zN extends Ys{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=zN;class kN extends zN{constructor(o){super(),this.CoordList=o,this.type=1675464909}}e.IfcCartesianPointList2D=kN;class mC extends zN{constructor(o){super(),this.CoordList=o,this.type=2059837836}}e.IfcCartesianPointList3D=mC;class qN extends Ys{constructor(o,y,E,p){super(),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.type=59481748}}e.IfcCartesianTransformationOperator=qN;class KN extends qN{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 DC 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=DC;class _7 extends qN{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 ja 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=ja;class AC extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2205249479}}e.IfcClosedShell=AC;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 NC 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=NC;class cg extends Ys{constructor(o,y,E){super(),this.Transition=o,this.SameSense=y,this.ParentCurve=E,this.type=2485617015}}e.IfcCompositeCurveSegment=cg;class D5 extends og{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,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,U,$){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=U,this.UnitsInContext=$,this.type=3419103109}}e.IfcContext=UR;class U3 extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1815067380}}e.IfcCrewResourceType=U3;class XE extends Ys{constructor(o){super(),this.Position=o,this.type=2506170314}}e.IfcCsgPrimitive3D=XE;class SC extends ZE{constructor(o){super(),this.TreeRootExpression=o,this.type=2147822146}}e.IfcCsgSolid=SC;class mI extends Ys{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class LC extends X2{constructor(o,y,E){super(),this.BasisSurface=o,this.OuterBoundary=y,this.InnerBoundaries=E,this.type=2827736869}}e.IfcCurveBoundedPlane=LC;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 hg extends Ys{constructor(o){super(),this.DirectionRatios=o,this.type=32440307}}e.IfcDirection=hg;class OC extends HR{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.OperationType=$,this.ConstructionType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=526551008}}e.IfcDoorStyle=OC;class U0 extends Mu{constructor(o){super(),this.EdgeList=o,this.type=1472233963}}e.IfcEdgeLoop=U0;class fg 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=fg;class mc extends HR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,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 gC 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=gC;class bC extends H7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,this.ProcessType=$,this.PredefinedType=Le,this.EventTriggerType=Tt,this.UserDefinedEventTriggerType=jt,this.type=4024345920}}e.IfcEventType=bC;class Ig 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=Ig;class W7 extends Ig{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 Ys{constructor(o){super(),this.FbsmFaces=o,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=DI;class $N extends Ys{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 dg extends Ys{constructor(o,y,E){super(),this.TilingPattern=o,this.Tiles=y,this.TilingScale=E,this.type=315944413}}e.IfcFillAreaStyleTiles=dg;class PC 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=PC;class ZN extends mc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=4238390223}}e.IfcFurnishingElementType=ZN;class CC extends ZN{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.AssemblyPlace=Le,this.PredefinedType=Tt,this.type=1268542332}}e.IfcFurnitureType=CC;class MC extends mc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4095422895}}e.IfcGeographicElementType=MC;class xC extends bN{constructor(o){super(o),this.Elements=o,this.type=987898635}}e.IfcGeometricCurveSet=xC;class HC extends RI{constructor(o,y,E,p,S,b,x,U,$,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=U,this.FlangeEdgeRadius=$,this.FlangeSlope=Le,this.type=1484403080}}e.IfcIShapeProfileDef=HC;class du extends VN{constructor(o){super(),this.CoordIndex=o,this.type=178912537}}e.IfcIndexedPolygonalFace=du;class JN extends du{constructor(o,y){super(o),this.CoordIndex=o,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=JN;class BC extends RI{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LegSlope=$,this.type=572779678}}e.IfcLShapeProfileDef=BC;class UC extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=428585644}}e.IfcLaborResourceType=UC;class FC extends mI{constructor(o,y){super(),this.Pnt=o,this.Dir=y,this.type=1281925730}}e.IfcLine=FC;class j7 extends ZE{constructor(o){super(),this.Outer=o,this.type=1425443689}}e.IfcManifoldSolidBrep=j7;class N1 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=N1;class yg extends mI{constructor(o,y,E){super(),this.BasisCurve=o,this.Distance=y,this.SelfIntersect=E,this.type=3388369263}}e.IfcOffsetCurve2D=yg;class GC 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=GC;class _C extends mI{constructor(o,y){super(),this.BasisSurface=o,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=_C;class VC extends sg{constructor(o,y,E){super(o,y),this.SizeInX=o,this.SizeInY=y,this.Placement=E,this.type=603570806}}e.IfcPlanarBox=VC;class XN extends vE{constructor(o){super(o),this.Position=o,this.type=220341763}}e.IfcPlane=XN;class wg extends k2{constructor(o){super(o),this.Name=o,this.type=759155922}}e.IfcPreDefinedColour=wg;class Y7 extends k2{constructor(o){super(o),this.Name=o,this.type=2559016684}}e.IfcPreDefinedCurveFont=Y7;class S1 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=S1;class vN extends H7{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,this.ProcessType=$,this.PredefinedType=Le,this.type=569719735}}e.IfcProcedureType=vN;class z7 extends N1{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 F3 extends N1{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=F3;class WC extends UR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=U,this.UnitsInContext=$,this.type=103090709}}e.IfcProject=WC;class Eg extends UR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=U,this.UnitsInContext=$,this.type=653396225}}e.IfcProjectLibrary=Eg;class jC 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=jC;class YC 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=YC;class zC 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=zC;class Tg 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=Tg;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 kC 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=kC;class eT extends K2{constructor(o,y,E,p,S,b,x,U){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=U,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 F3{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Tag=$,this.type=3219374653}}e.IfcProxy=F0;class pg extends HN{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2770003689}}e.IfcRectangleHollowProfileDef=pg;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 QC 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.DefinitionType=S,this.ReinforcementSectionDefinitions=b,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=QC;class oh extends q2{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 Rg extends oh{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1683148259}}e.IfcRelAssignsToActor=Rg;class $C 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=$C;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,U){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=U,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=tw;class nS extends oh{constructor(o,y,E,p,S,b,x,U){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=U,this.type=4278684876}}e.IfcRelAssignsToProcess=nS;class mg 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=mg;class sS 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=sS;class nw extends q2{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 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.RelatingApproval=b,this.type=4095574036}}e.IfcRelAssociatesApproval=ZC;class JC 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=JC;class XC 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=XC;class Dg 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=Dg;class lS 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=lS;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 ca extends q2{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=ca;class k7 extends ca{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=k7;class vC extends k7{constructor(o,y,E,p,S,b,x,U,$,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=U,this.RelatedPriorities=$,this.RelatedConnectionType=Le,this.RelatingConnectionType=Tt,this.type=3945020480}}e.IfcRelConnectsPathElements=vC;class Ag extends ca{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=Ag;class eM extends ca{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=eM;class tM extends ca{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=tM;class tT extends ca{constructor(o,y,E,p,S,b,x,U,$,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=U,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.type=1638771189}}e.IfcRelConnectsStructuralMember=tT;class nM extends tT{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=b,this.AppliedCondition=x,this.AdditionalConditions=U,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.ConnectionConstraint=Tt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=nM;class ch extends k7{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ConnectionType=$,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=ch;class uS extends ca{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 sw extends ca{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=sw;class q7 extends ca{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=q7;class Ng extends q2{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=Ng;class lw extends q2{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=lw;class L1 extends q2{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=L1;class ha extends L1{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=ha;class sM extends L1{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=sM;class lM extends L1{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 rM extends L1{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=rM;class Sg extends ca{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=Sg;class Lg extends ca{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=Lg;class O1 extends ca{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ImpliedOrder=$,this.type=427948657}}e.IfcRelInterferesElements=O1;class iS extends lw{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=iS;class hh extends lw{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 ca{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 g1 extends ca{constructor(o,y,E,p,S,b,x,U,$){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=U,this.UserDefinedSequenceType=$,this.type=4122056220}}e.IfcRelSequence=g1;class uM extends ca{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=uM;class K7 extends ca{constructor(o,y,E,p,S,b,x,U,$){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=U,this.InternalOrExternalBoundary=$,this.type=3451746338}}e.IfcRelSpaceBoundary=K7;class Q7 extends K7{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=U,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Q7;class iM extends Q7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=U,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.CorrespondingBoundary=Tt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=iM;class xu extends lw{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=xu;class aM extends cg{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 Og extends N1{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=Og;class gg 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=gg;class oM extends gg{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=oM;class aS extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.BottomRadius=E,this.type=4158566097}}e.IfcRightCircularCone=aS;class cM extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.Radius=E,this.type=3626867408}}e.IfcRightCircularCylinder=cM;class bg extends tS{constructor(o,y,E,p,S,b,x,U,$,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=U,this.PrimaryUnit=$,this.SecondaryUnit=Le,this.Expression=Tt,this.AccessState=jt,this.type=3663146110}}e.IfcSimplePropertyTemplate=bg;class FR extends F3{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1412071761}}e.IfcSpatialElement=FR;class GR extends HR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=710998568}}e.IfcSpatialElementType=GR;class NI extends FR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.type=2706606064}}e.IfcSpatialStructureElement=NI;class $7 extends GR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3893378262}}e.IfcSpatialStructureElementType=$7;class A5 extends FR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.PredefinedType=$,this.type=463610769}}e.IfcSpatialZone=A5;class nT extends GR{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=2481509218}}e.IfcSpatialZoneType=nT;class hM extends XE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=451544542}}e.IfcSphere=hM;class Z7 extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=4015995234}}e.IfcSphericalSurface=Z7;class rw extends F3{constructor(o,y,E,p,S,b,x,U,$){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=U,this.GlobalOrLocal=$,this.type=3544373492}}e.IfcStructuralActivity=rw;class _R extends F3{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 lr 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=lr;class sT extends rw{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.type=3689010777}}e.IfcStructuralReaction=sT;class Pg extends lr{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Thickness=$,this.type=3979015343}}e.IfcStructuralSurfaceMember=Pg;class fM extends Pg{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=U,this.Thickness=$,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=fM;class IM extends sT{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=603775116}}e.IfcStructuralSurfaceReaction=IM;class dM extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4095615324}}e.IfcSubContractResourceType=dM;class G3 extends mI{constructor(o,y,E){super(),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=699246055}}e.IfcSurfaceCurve=G3;class yM 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=yM;class qi 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=qi;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 wM extends ZN{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1580310250}}e.IfcSystemFurnitureElementType=wM;class EM extends z7{constructor(o,y,E,p,S,b,x,U,$,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=U,this.WorkMethod=$,this.IsMilestone=Le,this.Priority=Tt,this.TaskTime=jt,this.PredefinedType=Cn,this.type=3473067441}}e.IfcTask=EM;class TM extends H7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=U,this.ProcessType=$,this.PredefinedType=Le,this.WorkMethod=Tt,this.type=3206491090}}e.IfcTaskType=TM;class cS extends VN{constructor(o){super(),this.Coordinates=o,this.type=2387106220}}e.IfcTessellatedFaceSet=cS;class Cg extends vE{constructor(o,y,E){super(o),this.Position=o,this.MajorRadius=y,this.MinorRadius=E,this.type=1935646853}}e.IfcToroidalSurface=Cg;class pM extends mc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2097647324}}e.IfcTransportElementType=pM;class RM 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=RM;class mM extends S1{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls){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=U,this.FirstTransomOffset=$,this.SecondTransomOffset=Le,this.FirstMullionOffset=Tt,this.SecondMullionOffset=jt,this.ShapeAspectStyle=Cn,this.LiningOffset=Is,this.LiningToPanelOffsetX=ll,this.LiningToPanelOffsetY=Ls,this.type=336235671}}e.IfcWindowLiningProperties=mM;class DM extends S1{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ShapeAspectStyle=$,this.type=512836454}}e.IfcWindowPanelProperties=DM;class Mg extends N1{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=Mg;class xg extends j7{constructor(o){super(o),this.Outer=o,this.type=1635779807}}e.IfcAdvancedBrep=xg;class lT extends xg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=lT;class VR extends F3{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 Hg 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=Hg;class Bg extends Hg{constructor(o,y,E,p,S,b,x,U,$,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=U,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Bg;class AM 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=AM;class NM extends G7{constructor(o,y,E){super(o,y,E),this.Operator=o,this.FirstOperand=y,this.SecondOperand=E,this.type=3649129432}}e.IfcBooleanClippingResult=NM;class rT extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=rT;class SM extends NI{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.ElevationOfRefHeight=Le,this.ElevationOfTerrain=Tt,this.BuildingAddress=jt,this.type=4031249490}}e.IfcBuilding=SM;class Xl extends mc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1950629157}}e.IfcBuildingElementType=Xl;class Ug extends NI{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.Elevation=Le,this.type=3124254112}}e.IfcBuildingStorey=Ug;class LM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2197970202}}e.IfcChimneyType=LM;class OM extends ja{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=OM;class gM extends mc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3893394355}}e.IfcCivilElementType=gM;class bM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=300633059}}e.IfcColumnType=bM;class PM 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=PM;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 CM extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=CM;class MM extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4105962743}}e.IfcConstructionMaterialResourceType=MM;class Fg extends D5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1525564444}}e.IfcConstructionProductResourceType=Fg;class N5 extends Og{constructor(o,y,E,p,S,b,x,U,$,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=U,this.BaseCosts=$,this.BaseQuantity=Le,this.type=2559216714}}e.IfcConstructionResource=N5;class _0 extends N1{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 xM extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.CostQuantities=$,this.type=3895139033}}e.IfcCostItem=xM;class HM extends _0{constructor(o,y,E,p,S,b,x,U,$,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=U,this.SubmittedOn=$,this.UpdateDate=Le,this.type=1419761937}}e.IfcCostSchedule=HM;class Gg extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1916426348}}e.IfcCoveringType=Gg;class BM extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3295246426}}e.IfcCrewResource=BM;class UM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1457835157}}e.IfcCurtainWallType=UM;class FM extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=FM;class uT extends mc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3256556792}}e.IfcDistributionElementType=uT;class SI extends uT{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3849074793}}e.IfcDistributionFlowElementType=SI;class iT extends S1{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,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=U,this.TransomThickness=$,this.TransomOffset=Le,this.LiningOffset=Tt,this.ThresholdOffset=jt,this.CasingThickness=Cn,this.CasingDepth=Is,this.ShapeAspectStyle=ll,this.LiningToPanelOffsetX=Ls,this.LiningToPanelOffsetY=cr,this.type=2963535650}}e.IfcDoorLiningProperties=iT;class WR extends S1{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ShapeAspectStyle=$,this.type=1714330368}}e.IfcDoorPanelProperties=WR;class J7 extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.OperationType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedOperationType=Cn,this.type=2323601079}}e.IfcDoorType=J7;class GM extends wg{constructor(o){super(o),this.Name=o,this.type=445594917}}e.IfcDraughtingPreDefinedColour=GM;class _g extends Y7{constructor(o){super(o),this.Name=o,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=_g;class b1 extends F3{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1758889154}}e.IfcElement=b1;class S5 extends b1{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.AssemblyPlace=$,this.PredefinedType=Le,this.type=4123344466}}e.IfcElementAssembly=S5;class dS extends mc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2397081782}}e.IfcElementAssemblyType=dS;class V0 extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1623761950}}e.IfcElementComponent=V0;class _3 extends mc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2590856083}}e.IfcElementComponentType=_3;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 vl extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2107101300}}e.IfcEnergyConversionDeviceType=vl;class _M extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=132023988}}e.IfcEngineType=_M;class VM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3174744832}}e.IfcEvaporativeCoolerType=VM;class WM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3390157468}}e.IfcEvaporatorType=WM;class yS extends z7{constructor(o,y,E,p,S,b,x,U,$,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=U,this.EventTriggerType=$,this.UserDefinedEventTriggerType=Le,this.EventOccurenceTime=Tt,this.type=4148101412}}e.IfcEvent=yS;class Vg extends FR{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vg;class Wg extends j7{constructor(o){super(o),this.Outer=o,this.type=807026263}}e.IfcFacetedBrep=Wg;class wS extends Wg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=wS;class jM extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=647756555}}e.IfcFastener=jM;class YM extends _3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2489546625}}e.IfcFastenerType=YM;class v7 extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2827207264}}e.IfcFeatureElement=v7;class eD extends v7{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2143335405}}e.IfcFeatureElementAddition=eD;class ES extends v7{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1287392070}}e.IfcFeatureElementSubtraction=ES;class W0 extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3907093117}}e.IfcFlowControllerType=W0;class L5 extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3198132628}}e.IfcFlowFittingType=L5;class jg extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3815607619}}e.IfcFlowMeterType=jg;class tD extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1482959167}}e.IfcFlowMovingDeviceType=tD;class jR extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1834744321}}e.IfcFlowSegmentType=jR;class TS extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=1339347760}}e.IfcFlowStorageDeviceType=TS;class fa extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2297155007}}e.IfcFlowTerminalType=fa;class YR extends SI{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=YR;class Yg extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1893162501}}e.IfcFootingType=Yg;class pS extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=263784265}}e.IfcFurnishingElement=pS;class zM extends pS{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1509553395}}e.IfcFurniture=zM;class zg extends b1{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3493046030}}e.IfcGeographicElement=zg;class kg extends F3{constructor(o,y,E,p,S,b,x,U,$,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=U,this.VAxes=$,this.WAxes=Le,this.PredefinedType=Tt,this.type=3009204131}}e.IfcGrid=kg;class aT extends N1{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=aT;class kM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1251058090}}e.IfcHeatExchangerType=kM;class oT extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,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 tl extends YR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3946677679}}e.IfcInterceptorType=tl;class KM extends G3{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 aT{constructor(o,y,E,p,S,b,x,U,$,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=U,this.LastUpdateDate=$,this.CurrentValue=Le,this.OriginalValue=Tt,this.type=2391368822}}e.IfcInventory=qg;class QM extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4288270099}}e.IfcJunctionBoxType=QM;class rr extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3827777499}}e.IfcLaborResource=rr;class RS extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1051575348}}e.IfcLampType=RS;class $M extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1161773419}}e.IfcLightFixtureType=$M;class nD extends V0{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.NominalDiameter=$,this.NominalLength=Le,this.PredefinedType=Tt,this.type=377706215}}e.IfcMechanicalFastener=nD;class Kg extends _3{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.NominalLength=jt,this.type=2108223431}}e.IfcMechanicalFastenerType=Kg;class mS extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1114901282}}e.IfcMedicalDeviceType=mS;class ZM extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3181161470}}e.IfcMemberType=ZM;class JM extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=977012517}}e.IfcMotorConnectionType=JM;class XM extends Mg{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=XM;class O5 extends ES{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3588315303}}e.IfcOpeningElement=O5;class j0 extends O5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3079942009}}e.IfcOpeningStandardCase=j0;class vM extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2837617999}}e.IfcOutletType=vM;class ex extends _0{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2382730787}}e.IfcPerformanceHistory=ex;class tx extends S1{constructor(o,y,E,p,S,b,x,U,$){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=U,this.ShapeAspectStyle=$,this.type=3566463478}}e.IfcPermeableCoveringProperties=tx;class nx extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LongDescription=$,this.type=3327091369}}e.IfcPermit=nx;class sx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1158309216}}e.IfcPileType=sx;class lx extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=804291784}}e.IfcPipeFittingType=lx;class rx extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4231323485}}e.IfcPipeSegmentType=rx;class ux extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4017108033}}e.IfcPlateType=ux;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 ix extends rT{constructor(o){super(),this.Points=o,this.type=3724593414}}e.IfcPolyline=ix;class sD extends F3{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=sD;class V3 extends z7{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2744685151}}e.IfcProcedure=V3;class ax extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LongDescription=$,this.type=2904328755}}e.IfcProjectOrder=ax;class ox extends eD{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3651124850}}e.IfcProjectionElement=ox;class cx extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1842657554}}e.IfcProtectiveDeviceType=cx;class Qg extends tD{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2250791053}}e.IfcPumpType=Qg;class hx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2893384427}}e.IfcRailingType=hx;class Ki extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2324767716}}e.IfcRampFlightType=Ki;class AS extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1469900589}}e.IfcRampType=AS;class W3 extends Bg{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$,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=U,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.WeightsData=Cn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=W3;class Dc extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.type=3027567501}}e.IfcReinforcingElement=Dc;class Ac extends _3{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=964333572}}e.IfcReinforcingElementType=Ac;class fx extends Dc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.MeshLength=Le,this.MeshWidth=Tt,this.LongitudinalBarNominalDiameter=jt,this.TransverseBarNominalDiameter=Cn,this.LongitudinalBarCrossSectionArea=Is,this.TransverseBarCrossSectionArea=ll,this.LongitudinalBarSpacing=Ls,this.TransverseBarSpacing=cr,this.PredefinedType=Du,this.type=2320036040}}e.IfcReinforcingMesh=fx;class ur extends Ac{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr,Du,s2,I0){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.MeshLength=Tt,this.MeshWidth=jt,this.LongitudinalBarNominalDiameter=Cn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=ll,this.TransverseBarCrossSectionArea=Ls,this.LongitudinalBarSpacing=cr,this.TransverseBarSpacing=Du,this.BendingShapeCode=s2,this.BendingParameters=I0,this.type=2310774935}}e.IfcReinforcingMeshType=ur;class Ix extends lw{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=Ix;class NS extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2781568857}}e.IfcRoofType=NS;class dx extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1768891740}}e.IfcSanitaryTerminalType=dx;class yx extends G3{constructor(o,y,E){super(o,y,E),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=2157484638}}e.IfcSeamCurve=yx;class $g extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4074543187}}e.IfcShadingDeviceType=$g;class Zg extends NI{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.RefLatitude=Le,this.RefLongitude=Tt,this.RefElevation=jt,this.LandTitleNumber=Cn,this.SiteAddress=Is,this.type=4097777520}}e.IfcSite=Zg;class wx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2533589738}}e.IfcSlabType=wx;class cT extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1072016465}}e.IfcSolarDeviceType=cT;class hT extends NI{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.CompositionType=$,this.PredefinedType=Le,this.ElevationWithFlooring=Tt,this.type=3856911033}}e.IfcSpace=hT;class Ex extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1305183839}}e.IfcSpaceHeaterType=Ex;class Tx extends $7{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=3812236995}}e.IfcSpaceType=Tx;class px extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3112655638}}e.IfcStackTerminalType=px;class lD extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1039846685}}e.IfcStairFlightType=lD;class Jg extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=338393293}}e.IfcStairType=Jg;class g5 extends rw{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=682877961}}e.IfcStructuralAction=g5;class fh extends _R{constructor(o,y,E,p,S,b,x,U){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=U,this.type=1179482911}}e.IfcStructuralConnection=fh;class uw extends g5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1004757350}}e.IfcStructuralCurveAction=uw;class Rx extends fh{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=U,this.Axis=$,this.type=4243806635}}e.IfcStructuralCurveConnection=Rx;class zR extends lr{constructor(o,y,E,p,S,b,x,U,$){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=U,this.Axis=$,this.type=214636428}}e.IfcStructuralCurveMember=zR;class fT extends zR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=U,this.Axis=$,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=fT;class SS extends sT{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=2757150158}}e.IfcStructuralCurveReaction=SS;class Qi extends uw{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1807405624}}e.IfcStructuralLinearAction=Qi;class IT extends aT{constructor(o,y,E,p,S,b,x,U,$,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=U,this.Coefficient=$,this.Purpose=Le,this.type=1252848954}}e.IfcStructuralLoadGroup=IT;class mx extends g5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=2082059205}}e.IfcStructuralPointAction=mx;class LS extends fh{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=U,this.ConditionCoordinateSystem=$,this.type=734778138}}e.IfcStructuralPointConnection=LS;class Dx extends sT{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.type=1235345126}}e.IfcStructuralPointReaction=Dx;class Ax extends aT{constructor(o,y,E,p,S,b,x,U){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=U,this.type=2986769608}}e.IfcStructuralResultGroup=Ax;class rD extends g5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=3657597509}}e.IfcStructuralSurfaceAction=rD;class Nx extends fh{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=U,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Nx;class Sx extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=148013059}}e.IfcSubContractResource=Sx;class j3 extends v7{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3101698114}}e.IfcSurfaceFeature=j3;class Lx extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2315554128}}e.IfcSwitchingDeviceType=Lx;class kR extends aT{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=kR;class Ox extends pS{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=413509423}}e.IfcSystemFurnitureElement=Ox;class gx extends TS{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=5716631}}e.IfcTankType=gx;class bx extends Dc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls,cr){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.TensionForce=Cn,this.PreStress=Is,this.FrictionCoefficient=ll,this.AnchorageSlip=Ls,this.MinCurvatureRadius=cr,this.type=3824725483}}e.IfcTendon=bx;class Px extends Dc{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.PredefinedType=Le,this.type=2347447852}}e.IfcTendonAnchor=Px;class Cx extends Ac{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3081323446}}e.IfcTendonAnchorType=Cx;class Mx extends Ac{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.SheathDiameter=Cn,this.type=2415094496}}e.IfcTendonType=Mx;class xx extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1692211062}}e.IfcTransformerType=xx;class Hx extends b1{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1620046519}}e.IfcTransportElement=Hx;class Bx 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=Bx;class Xg extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1600972822}}e.IfcTubeBundleType=Xg;class Ux extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1911125066}}e.IfcUnitaryEquipmentType=Ux;class qR extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=728799441}}e.IfcValveType=qR;class Fx extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2391383451}}e.IfcVibrationIsolator=Fx;class Gx extends _3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3313531582}}e.IfcVibrationIsolatorType=Gx;class _x extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2769231204}}e.IfcVirtualElement=_x;class Vx extends ES{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=926996030}}e.IfcVoidingFeature=Vx;class Wx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1898987631}}e.IfcWallType=Wx;class jx extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1133259667}}e.IfcWasteTerminalType=jx;class Yx extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.PartitioningType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedPartitioningType=Cn,this.type=4009809668}}e.IfcWindowType=Yx;class zx extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.PredefinedType=$,this.type=4088093105}}e.IfcWorkCalendar=zx;class OS extends _0{constructor(o,y,E,p,S,b,x,U,$,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=U,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.type=1028945134}}e.IfcWorkControl=OS;class al extends OS{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$,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=U,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=Is,this.type=4218914973}}e.IfcWorkPlan=al;class iw extends OS{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$,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=U,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=Is,this.type=3342526732}}e.IfcWorkSchedule=iw;class Y0 extends kR{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 aw extends _0{constructor(o,y,E,p,S,b,x,U,$){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=U,this.LongDescription=$,this.type=3821786052}}e.IfcActionRequest=aw;class uD extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1411407467}}e.IfcAirTerminalBoxType=uD;class ow extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3352864051}}e.IfcAirTerminalType=ow;class P1 extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=P1;class Ih extends aT{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){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=U,this.TotalReplacementCost=$,this.Owner=Le,this.User=Tt,this.ResponsiblePerson=jt,this.IncorporationDate=Cn,this.DepreciatedValue=Is,this.type=3460190687}}e.IfcAsset=Ih;class Y3 extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1532957894}}e.IfcAudioVisualApplianceType=Y3;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,U){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=U,this.type=2461110595}}e.IfcBSplineCurveWithKnots=z0;class dT extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=819618141}}e.IfcBeamType=dT;class KR extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=231477066}}e.IfcBoilerType=KR;class k0 extends fS{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=k0;class ol extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3299480353}}e.IfcBuildingElement=ol;class q0 extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2979338954}}e.IfcBuildingElementPart=q0;class K0 extends _3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=39481116}}e.IfcBuildingElementPartType=K0;class QR extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1095909175}}e.IfcBuildingElementProxy=QR;class iD extends Xl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1909888760}}e.IfcBuildingElementProxyType=iD;class P5 extends kR{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 vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2188180465}}e.IfcBurnerType=C5;class yT extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=395041908}}e.IfcCableCarrierFittingType=yT;class M5 extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3293546465}}e.IfcCableCarrierSegmentType=M5;class cw extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2674252688}}e.IfcCableFittingType=cw;class z3 extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1285652485}}e.IfcCableSegmentType=z3;class $R extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2951183804}}e.IfcChillerType=$R;class Hu extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3296154744}}e.IfcChimney=Hu;class k3 extends IS{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=2611217952}}e.IfcCircle=k3;class wT extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1677625105}}e.IfcCivilElement=wT;class hw extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2301859152}}e.IfcCoilType=hw;class Ia extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=843113511}}e.IfcColumn=Ia;class C1 extends Ia{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=905975707}}e.IfcColumnStandardCase=C1;class fw extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=400855858}}e.IfcCommunicationsApplianceType=fw;class M1 extends tD{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3850581409}}e.IfcCompressorType=M1;class LI extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2816379211}}e.IfcCondenserType=LI;class vt extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3898045240}}e.IfcConstructionEquipmentResource=vt;class aD extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=1060000209}}e.IfcConstructionMaterialResource=aD;class Ya extends N5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=U,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=488727124}}e.IfcConstructionProductResource=Ya;class Iw extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=335055490}}e.IfcCooledBeamType=Iw;class Qn extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2954562838}}e.IfcCoolingTowerType=Qn;class oD extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1973544240}}e.IfcCovering=oD;class cD extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3495092785}}e.IfcCurtainWall=cD;class OI extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3961806047}}e.IfcDamperType=OI;class x5 extends V0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1335981549}}e.IfcDiscreteAccessory=x5;class dw extends _3{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2635815018}}e.IfcDiscreteAccessoryType=dw;class q3 extends SI{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1599208980}}e.IfcDistributionChamberElementType=q3;class dh extends uT{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.type=2063403501}}e.IfcDistributionControlElementType=dh;class yh extends b1{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1945004755}}e.IfcDistributionElement=yh;class cl extends yh{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3040386961}}e.IfcDistributionFlowElement=cl;class x1 extends sD{constructor(o,y,E,p,S,b,x,U,$,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=U,this.PredefinedType=$,this.SystemType=Le,this.type=3041715199}}e.IfcDistributionPort=x1;class yw extends kR{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 ol{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=395920057}}e.IfcDoor=H5;class Tl extends H5{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$,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=U,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=3242481149}}e.IfcDoorStandardCase=Tl;class ZR extends L5{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=869906466}}e.IfcDuctFittingType=ZR;class wh extends jR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3760055223}}e.IfcDuctSegmentType=wh;class Q0 extends YR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2030761528}}e.IfcDuctSilencerType=Q0;class hD extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=663422040}}e.IfcElectricApplianceType=hD;class ww extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2417008758}}e.IfcElectricDistributionBoardType=ww;class gI extends TS{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=gI;class K3 extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1534661035}}e.IfcElectricGeneratorType=K3;class Nc extends vl{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1217240411}}e.IfcElectricMotorType=Nc;class JR extends W0{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=712377611}}e.IfcElectricTimeControlType=JR;class hl extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1658829314}}e.IfcEnergyConversionDevice=hl;class Q3 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2814081492}}e.IfcEngine=Q3;class Eh extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3747195512}}e.IfcEvaporativeCooler=Eh;class $0 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=484807127}}e.IfcEvaporator=$0;class bI extends Vg{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=U,this.PredefinedType=$,this.type=1209101575}}e.IfcExternalSpatialElement=bI;class Z0 extends tD{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=346874300}}e.IfcFanType=Z0;class J0 extends YR{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1810631287}}e.IfcFilterType=J0;class ET extends fa{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ET;class yu extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2058353004}}e.IfcFlowController=yu;class da extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=4278956645}}e.IfcFlowFitting=da;class B5 extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=4037862832}}e.IfcFlowInstrumentType=B5;class Ew extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2188021234}}e.IfcFlowMeter=Ew;class Sc extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3132237377}}e.IfcFlowMovingDevice=Sc;class U5 extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=987401354}}e.IfcFlowSegment=U5;class Th extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=707683696}}e.IfcFlowStorageDevice=Th;class sl extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=2223149337}}e.IfcFlowTerminal=sl;class F5 extends cl{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=3508470533}}e.IfcFlowTreatmentDevice=F5;class Tw extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=900683007}}e.IfcFooting=Tw;class fD extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3319311131}}e.IfcHeatExchanger=fD;class $3 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2068733104}}e.IfcHumidifier=$3;class XR extends F5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4175244083}}e.IfcInterceptor=XR;class TT extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2176052936}}e.IfcJunctionBox=TT;class ph extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=76236018}}e.IfcLamp=ph;class pT extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=629592764}}e.IfcLightFixture=pT;class G5 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1437502449}}e.IfcMedicalDevice=G5;class vR extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1073191201}}e.IfcMember=vR;class ni extends vR{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1911478936}}e.IfcMemberStandardCase=ni;class pw extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2474470126}}e.IfcMotorConnection=pw;class gS extends k0{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=gS;class Z3 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3694346114}}e.IfcOutlet=Z3;class J3 extends ol{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.ConstructionType=Le,this.type=1687234759}}e.IfcPile=J3;class H1 extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=310824031}}e.IfcPipeFitting=H1;class Rw extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3612865200}}e.IfcPipeSegment=Rw;class _5 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3171933400}}e.IfcPlate=_5;class e6 extends _5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1156407060}}e.IfcPlateStandardCase=e6;class V5 extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=738039164}}e.IfcProtectiveDevice=V5;class mw extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=mw;class B1 extends Sc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=90941305}}e.IfcPump=B1;class W5 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2262370178}}e.IfcRailing=W5;class RT extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3024970846}}e.IfcRamp=RT;class U1 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3283111854}}e.IfcRampFlight=U1;class ID extends z0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.KnotMultiplicities=b,this.Knots=x,this.KnotSpec=U,this.WeightsData=$,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=ID;class F1 extends Dc{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.SteelGrade=$,this.NominalDiameter=Le,this.CrossSectionArea=Tt,this.BarLength=jt,this.PredefinedType=Cn,this.BarSurface=Is,this.type=979691226}}e.IfcReinforcingBar=F1;class X0 extends Ac{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn,Is,ll,Ls){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.BarLength=Cn,this.BarSurface=Is,this.BendingShapeCode=ll,this.BendingParameters=Ls,this.type=2572171363}}e.IfcReinforcingBarType=X0;class dD extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2016517767}}e.IfcRoof=dD;class G1 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3053780830}}e.IfcSanitaryTerminal=G1;class X3 extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=1783015770}}e.IfcSensorType=X3;class v0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1329646415}}e.IfcShadingDevice=v0;class e4 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1529196076}}e.IfcSlab=e4;class mT extends e4{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3127900445}}e.IfcSlabElementedCase=mT;class v3 extends e4{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3027962421}}e.IfcSlabStandardCase=v3;class PI extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3420628829}}e.IfcSolarDevice=PI;class _1 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1999602285}}e.IfcSpaceHeater=_1;class yD extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1404847402}}e.IfcStackTerminal=yD;class e0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=331165859}}e.IfcStair=e0;class wD extends ol{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.NumberOfRisers=$,this.NumberOfTreads=Le,this.RiserHeight=Tt,this.TreadLength=jt,this.PredefinedType=Cn,this.type=4252922144}}e.IfcStairFlight=wD;class Pl extends kR{constructor(o,y,E,p,S,b,x,U,$,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=U,this.HasResults=$,this.SharedPlacement=Le,this.type=2515109513}}e.IfcStructuralAnalysisModel=Pl;class $i extends IT{constructor(o,y,E,p,S,b,x,U,$,Le,Tt){super(o,y,E,p,S,b,x,U,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.ActionType=x,this.ActionSource=U,this.Coefficient=$,this.Purpose=Le,this.SelfWeightCoefficients=Tt,this.type=385403989}}e.IfcStructuralLoadCase=$i;class si extends rD{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt){super(o,y,E,p,S,b,x,U,$,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=U,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1621171031}}e.IfcStructuralPlanarAction=si;class Ks extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1162798199}}e.IfcSwitchingDevice=Ks;class Lc extends Th{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=812556717}}e.IfcTank=Lc;class t6 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3825984169}}e.IfcTransformer=t6;class Zi extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3026737570}}e.IfcTubeBundle=Zi;class Dw extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3179687236}}e.IfcUnitaryControlElementType=Dw;class V1 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4292641817}}e.IfcUnitaryEquipment=V1;class Aw extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4207607924}}e.IfcValve=Aw;class t0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2391406946}}e.IfcWall=t0;class t4 extends t0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4156078855}}e.IfcWallElementedCase=t4;class W1 extends t0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3512223829}}e.IfcWallStandardCase=W1;class _s extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4237592921}}e.IfcWasteTerminal=_s;class j5 extends ol{constructor(o,y,E,p,S,b,x,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,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,U,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,U,$,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=U,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.PartitioningType=jt,this.UserDefinedPartitioningType=Cn,this.type=486154966}}e.IfcWindowStandardCase=n4;class li extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=2874132201}}e.IfcActuatorType=li;class Nw extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1634111441}}e.IfcAirTerminal=Nw;class s4 extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=177149247}}e.IfcAirTerminalBox=s4;class Sw extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Sw;class n6 extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=3001207471}}e.IfcAlarmType=n6;class j1 extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=277319702}}e.IfcAudioVisualAppliance=j1;class n0 extends ol{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=753842376}}e.IfcBeam=n0;class Y5 extends n0{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2906023776}}e.IfcBeamStandardCase=Y5;class z5 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=32344328}}e.IfcBoiler=z5;class DT extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2938176219}}e.IfcBurner=DT;class za extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=635142910}}e.IfcCableCarrierFitting=za;class AT extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3758799889}}e.IfcCableCarrierSegment=AT;class l4 extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1051757585}}e.IfcCableFitting=l4;class k5 extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4217484030}}e.IfcCableSegment=k5;class Lw extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3902619387}}e.IfcChiller=Lw;class NT extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=639361253}}e.IfcCoil=NT;class Ow extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3221913625}}e.IfcCommunicationsAppliance=Ow;class s6 extends Sc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3571504051}}e.IfcCompressor=s6;class l6 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2272882330}}e.IfcCondenser=l6;class Qs extends dh{constructor(o,y,E,p,S,b,x,U,$,Le){super(o,y,E,p,S,b,x,U,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=U,this.ElementType=$,this.PredefinedType=Le,this.type=578613899}}e.IfcControllerType=Qs;class q5 extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4136498852}}e.IfcCooledBeam=q5;class Ul extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3640358203}}e.IfcCoolingTower=Ul;class ST extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4074379575}}e.IfcDamper=ST;class r4 extends cl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1052013943}}e.IfcDistributionChamberElement=r4;class ya 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=ya;class Kl extends yh{constructor(o,y,E,p,S,b,x,U){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.type=1062813311}}e.IfcDistributionControlElement=Kl;class K5 extends da{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=342316401}}e.IfcDuctFitting=K5;class s0 extends U5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3518393246}}e.IfcDuctSegment=s0;class Rh extends F5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1360408905}}e.IfcDuctSilencer=Rh;class Oc extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1904799276}}e.IfcElectricAppliance=Oc;class ne extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=862014818}}e.IfcElectricDistributionBoard=ne;class f extends Th{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3310460725}}e.IfcElectricFlowStorageDevice=f;class R extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=264262732}}e.IfcElectricGenerator=R;class L extends hl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=402227799}}e.IfcElectricMotor=L;class M extends yu{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1003880860}}e.IfcElectricTimeControl=M;class F extends Sc{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3415622556}}e.IfcFan=F;class q extends F5{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=819412036}}e.IfcFilter=q;class X extends sl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=1426591983}}e.IfcFireSuppressionTerminal=X;class ie extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=182646315}}e.IfcFlowInstrument=ie;class we extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=we;class Qe extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4086658281}}e.IfcSensor=Qe;class Vt extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=630975310}}e.IfcUnitaryControlElement=Vt;class Tn extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=4288193352}}e.IfcActuator=Tn;class Kn extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=3087945054}}e.IfcAlarm=Kn;class ps extends Kl{constructor(o,y,E,p,S,b,x,U,$){super(o,y,E,p,S,b,x,U),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=U,this.PredefinedType=$,this.type=25142252}}e.IfcController=ps})(u||(u={}));VA[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];TL[3]={3630933823:e=>new l.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new l.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new l.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new l.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new l.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var s;return new l.IfcAppliedValue(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},130549933:e=>new l.IfcApproval(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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 l.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new l.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:Ct(3,e[5]),!e[6]&&e[6]!=""?null:Ct(3,e[6])),3367102660:e=>new l.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3])),1387855156:e=>new l.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:Ct(3,e[5]),!e[6]&&e[6]!=""?null:Ct(3,e[6])),2069777674:e=>new l.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Ct(3,e[1]),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:Ct(3,e[5]),!e[6]&&e[6]!=""?null:Ct(3,e[6]),!e[7]&&e[7]!=""?null:Ct(3,e[7])),2859738748:e=>new l.IfcConnectionGeometry,2614616156:e=>new l.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 l.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 l.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 l.IfcConstraint(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.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 l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new l.IfcCoordinateOperation(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new l.IfcCoordinateReferenceSystem(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var s;return new l.IfcCostValue(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var s;return new l.IfcDerivedUnit(((s=e[0])==null?void 0:s.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 l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new l.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new l.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 l.IfcExternalInformation,3200245327:e=>new l.IfcExternalReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new l.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new l.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new l.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new l.IfcGridAxis(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var s;return new l.IfcIrregularTimeSeriesValue(new l.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[])},2655187982:e=>new l.IfcLibraryInformation(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new l.IfcLibraryReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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 s,n;return new l.IfcLightDistributionData(new l.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var s;return new l.IfcLightIntensityDistribution(e[0],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3057273783:e=>new l.IfcMapConversion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var s;return new l.IfcMaterialClassificationRelationship(((s=e[0])==null?void 0:s.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 l.IfcMaterialDefinition,248100487:e=>new l.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var s;return new l.IfcMaterialLayerSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new l.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new l.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var s;return new l.IfcMaterialList(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2235152071:e=>new l.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var s;return new l.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new l.IfcMaterialUsageDefinition,2597039031:e=>new l.IfcMeasureWithUnit(Ct(3,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new l.IfcMetric(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.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 l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new l.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 l.IfcMonetaryUnit(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new l.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new l.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var s;return new l.IfcObjective(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.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 l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var s,n;return new l.IfcOrganization(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.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 l.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 l.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 l.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var s,n,t,c,d;return new l.IfcPerson(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcLabel(A.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcLabel(A.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcLabel(A.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new r(A.value):null))||[])},101040310:e=>{var s;return new l.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new l.IfcPhysicalQuantity(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new l.IfcPhysicalSimpleQuantity(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 s;return new l.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new l.IfcPresentationItem,2022622350:e=>{var s;return new l.IfcPresentationLayerAssignment(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var s,n;return new l.IfcPresentationLayerWithStyle(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.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 l.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var s;return new l.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958567839:e=>new l.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new l.IfcProjectedCRS(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.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 l.IfcPropertyAbstraction,3710013099:e=>{var s;return new l.IfcPropertyEnumeration(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new l.IfcQuantityArea(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new l.IfcQuantityCount(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new l.IfcQuantityLength(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new l.IfcQuantityNumber(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new l.IfcQuantityTime(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new l.IfcQuantityVolume(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new l.IfcQuantityWeight(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var s,n,t,c;return new l.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.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 l.IfcMonthInYearNumber(d.value):null))||[],!e[4]&&e[4]!=""?null:new l.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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 s;return new l.IfcReference(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var s;return new l.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new l.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new l.IfcRepresentationItem,1660063152:e=>new l.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new l.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new l.IfcRoot(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new l.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new l.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var s;return new l.IfcShapeAspect(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new l.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 s;return new l.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var s;return new l.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2273995522:e=>new l.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new l.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var s,n;return new l.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcLengthMeasure(c.value):null))||[]))},609421318:e=>new l.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new l.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new l.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var s;return new l.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var s;return new l.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var s;return new l.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var s,n;return new l.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcLengthMeasure(t.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var s;return new l.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new l.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 l.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new l.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new l.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var s;return new l.IfcSurfaceStyleWithTextures(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var s;return new l.IfcSurfaceTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[])},985171141:e=>{var s,n;return new l.IfcTable(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.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 l.IfcTableColumn(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 s;return new l.IfcTableRow(!e[0]&&e[0]!=""?null:((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new l.IfcTaskTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new l.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new l.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new l.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new l.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new l.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new l.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new l.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new r(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var s,n,t,c;return new l.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.IfcLabel(d.value):null))||[],!e[5]&&e[5]!=""?null:new l.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 l.IfcLabel(d.value):null))||[],!e[7]&&e[7]!=""?null:new l.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 l.IfcURIReference(d.value):null))||[])},1447204868:e=>new l.IfcTextStyle(!e[0]&&e[0]!=""?null:new l.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 l.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new l.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 l.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Ct(3,e[0]),!e[1]&&e[1]!=""?null:new l.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),!e[5]&&e[5]!=""?null:new l.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Ct(3,e[6])),280115917:e=>{var s;return new l.IfcTextureCoordinate(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var s,n;return new l.IfcTextureCoordinateGenerator(((s=e[0])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new l.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 l.IfcReal(t.value):null))||[])},222769930:e=>{var s;return new l.IfcTextureCoordinateIndices(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcPositiveInteger(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var s,n;return new l.IfcTextureCoordinateIndicesWithVoids(((s=e[0])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcPositiveInteger(c.value):null))||[]))},2552916305:e=>{var s,n;return new l.IfcTextureMap(((s=e[0])==null?void 0:s.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 s;return new l.IfcTextureVertex(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var s;return new l.IfcTextureVertexList((s=e[0])==null?void 0:s.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcParameterValue(t.value):null))||[]))},1199560280:e=>new l.IfcTimePeriod(new l.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new l.IfcTimeSeries(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.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 s;return new l.IfcTimeSeriesValue(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[])},1377556343:e=>new l.IfcTopologicalRepresentationItem,1735638870:e=>{var s;return new l.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var s;return new l.IfcUnitAssignment(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new l.IfcVertex,1907098498:e=>new l.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var s,n;return new l.IfcVirtualGridIntersection(((s=e[0])==null?void 0:s.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 l.IfcLengthMeasure(t.value):null))||[])},1236880293:e=>new l.IfcWorkTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.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 l.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new l.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new l.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var s;return new l.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3798115385:e=>new l.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new l.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var s;return new l.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var s;return new l.IfcBlobTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[],new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new l.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var s;return new l.IfcClassification(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[])},647927063:e=>new l.IfcClassificationReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var s;return new l.IfcColourRgbList((s=e[0])==null?void 0:s.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcNormalisedRatioMeasure(t.value):null))||[]))},3264961684:e=>new l.IfcColourSpecification(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var s;return new l.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var s;return new l.IfcConnectedFaceSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new l.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 l.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 l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new l.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new l.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new l.IfcConversionBasedUnitWithOffset(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new l.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.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 l.IfcCurveStyle(!e[0]&&e[0]!=""?null:new l.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:Ct(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var s;return new l.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new l.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new l.IfcCurveStyleFontPattern(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new l.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var s;return new l.IfcDocumentInformation(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.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:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var s;return new l.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new l.IfcDocumentReference(!e[0]&&e[0]!=""?null:new l.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new l.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 l.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new l.IfcEventTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var s;return new l.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var s;return new l.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var s;return new l.IfcFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new l.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new l.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var s;return new l.IfcFaceSurface(((s=e[0])==null?void 0:s.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 l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new l.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var s;return new l.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new l.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcGeometricRepresentationItem,4142052618:e=>new l.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var s;return new l.IfcGeometricSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new l.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 l.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var s;return new l.IfcImageTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcIdentifier(n.value):null))||[],new l.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var s;return new l.IfcIndexedColourMap(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var s;return new l.IfcIndexedTextureMap(((s=e[0])==null?void 0:s.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 s,n;return new l.IfcIndexedTriangleTextureMap(((s=e[0])==null?void 0:s.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 l.IfcPositiveInteger(c.value):null))||[]))},3741457305:e=>{var s;return new l.IfcIrregularTimeSeries(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1585845231:e=>new l.IfcLagTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),Ct(3,e[3]),e[4]),1402838566:e=>new l.IfcLightSource(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new l.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new l.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new l.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new l.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new l.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new l.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new l.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new l.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new l.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new l.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 l.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new l.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new l.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 l.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 l.IfcLoop,2347385850:e=>new l.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new l.IfcMaterial(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new l.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var s;return new l.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var s;return new l.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new l.IfcMaterialProfileSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new l.IfcMaterialProfileSetUsageTapering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 l.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var s;return new l.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 s;return new l.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new l.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new l.IfcObjectDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var s,n,t;return new l.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.IfcNonNegativeLengthMeasure(c.value):null))||[],((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.IfcLabel(c.value):null))||[],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var s;return new l.IfcOpenShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var s;return new l.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new l.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new l.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 s;return new l.IfcPath(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var s;return new l.IfcPhysicalComplexQuantity(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var s,n;return new l.IfcPixelTexture(new l.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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:((s=e[4])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.IfcIdentifier(t.value):null))||[],new l.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new l.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 l.IfcBinary(t.value):null))||[])},2004835150:e=>new l.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new l.IfcPlanarExtent(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new l.IfcPoint,2165702409:e=>new l.IfcPointByDistanceExpression(Ct(3,e[0]),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new l.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new l.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var s;return new l.IfcPolyLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new l.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.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 l.IfcPreDefinedItem(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new l.IfcPreDefinedProperties,1775413392:e=>new l.IfcPreDefinedTextFont(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var s;return new l.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var s;return new l.IfcProfileProperties(!e[0]&&e[0]!=""?null:new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcProperty(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new l.IfcPropertyDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new l.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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 l.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new l.IfcPropertySetDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new l.IfcPropertyTemplateDefinition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new l.IfcQuantitySet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new l.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var s;return new l.IfcRegularTimeSeries(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.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 l.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1580146022:e=>new l.IfcReinforcementBarProperties(new l.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new l.IfcRelationship(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var s;return new l.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 s;return new l.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1042787934:e=>new l.IfcResourceTime(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new l.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new l.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 s;return new l.IfcSectionReinforcementProperties(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var s,n;return new l.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcSegment(e[0]),4124623270:e=>{var s;return new l.IfcShellBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new l.IfcSimpleProperty(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new l.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new l.IfcSolidModel,1595516126:e=>new l.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new l.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new l.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new l.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new l.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new l.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new l.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 l.IfcSurface,1878645084:e=>new l.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.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:Ct(3,e[7]),e[8]),2247615214:e=>new l.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 l.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new l.IfcSweptDiskSolidPolygonal(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new l.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 l.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new l.IfcTessellatedItem,4282788508:e=>new l.IfcTextLiteral(new l.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new l.IfcTextLiteralWithExtent(new l.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 l.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var s;return new l.IfcTextStyleFontModel(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Ct(3,e[5]))},2715220739:e=>new l.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var s;return new l.IfcTypeObject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var s;return new l.IfcTypeProcess(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var s,n;return new l.IfcTypeProduct(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var s;return new l.IfcTypeResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new l.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new l.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new l.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new l.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var s;return new l.IfcAdvancedFace(((s=e[0])==null?void 0:s.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 l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var s;return new l.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3207858831:e=>new l.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new l.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 l.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 l.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 l.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 l.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 l.IfcBoundedSurface,2581212453:e=>new l.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new l.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new l.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var s;return new l.IfcCartesianPoint(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new l.IfcCartesianPointList,1675464909:e=>{var s,n;return new l.IfcCartesianPointList2D((s=e[0])==null?void 0:s.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.IfcLabel(t.value):null))||[])},2059837836:e=>{var s,n;return new l.IfcCartesianPointList3D((s=e[0])==null?void 0:s.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.IfcLabel(t.value):null))||[])},59481748:e=>new l.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 l.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new l.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 l.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new l.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 l.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new l.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 l.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 l.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 l.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 l.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new l.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var s;return new l.IfcClosedShell(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},776857604:e=>new l.IfcColourRgb(!e[0]&&e[0]!=""?null:new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var s;return new l.IfcComplexProperty(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new l.IfcCompositeCurveSegment(e[0],new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var s,n;return new l.IfcConstructionResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s;return new l.IfcContext(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 s,n;return new l.IfcCrewResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 l.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new l.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new l.IfcCurve,2827736869:e=>{var s;return new l.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:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var s;return new l.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new l.IfcCurveSegment(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),Ct(3,e[2]),Ct(3,e[3]),new r(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var s;return new l.IfcDirection(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcReal(n.value):null))||[])},593015953:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4])),1472233963:e=>{var s;return new l.IfcEdgeLoop(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var s;return new l.IfcElementQuantity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var s,n;return new l.IfcElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new l.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new l.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var s;return new l.IfcEventType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new l.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var s;return new l.IfcFaceBasedSurfaceModel(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new l.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 l.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var s,n;return new l.IfcFillAreaStyleTiles(((s=e[0])==null?void 0:s.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 l.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var s,n;return new l.IfcFurnishingElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var s,n;return new l.IfcFurnitureType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var s,n;return new l.IfcGeographicElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var s;return new l.IfcGeometricCurveSet(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new l.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var s;return new l.IfcIndexedPolygonalFace(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var s,n;return new l.IfcIndexedPolygonalFaceWithVoids(((s=e[0])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcPositiveInteger(c.value):null))||[]))},3465909080:e=>{var s,n;return new l.IfcIndexedPolygonalTextureMap(((s=e[0])==null?void 0:s.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 l.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var s,n;return new l.IfcLaborResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 l.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new l.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new l.IfcObject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new l.IfcOffsetCurve(new r(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new l.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new l.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var s;return new l.IfcOffsetCurveByDistances(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new l.IfcPcurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new l.IfcPlanarBox(new l.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new l.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var s,n,t;return new l.IfcPolynomialCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.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 l.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 l.IfcReal(c.value):null))||[])},759155922:e=>new l.IfcPreDefinedColour(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new l.IfcPreDefinedCurveFont(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new l.IfcPreDefinedPropertySet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var s;return new l.IfcProcedureType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new l.IfcProcess(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new l.IfcProduct(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s;return new l.IfcProject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 s;return new l.IfcProjectLibrary(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 l.IfcPropertyBoundedValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:Ct(3,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:Ct(3,e[5])),4166981789:e=>{var s;return new l.IfcPropertyEnumeratedValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var s;return new l.IfcPropertyListValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new l.IfcPropertyReferenceValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.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 s;return new l.IfcPropertySet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var s;return new l.IfcPropertySetTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3650150729:e=>new l.IfcPropertySingleValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Ct(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var s,n;return new l.IfcPropertyTableValue(new l.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Ct(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)!=""?Ct(3,t):null))||[],!e[4]&&e[4]!=""?null:new l.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 l.IfcPropertyTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new l.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new l.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new l.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var s;return new l.IfcReinforcementDefinitionProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var s;return new l.IfcRelAssigns(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var s;return new l.IfcRelAssignsToActor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToGroupByFactor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var s;return new l.IfcRelAssignsToProcess(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToProduct(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssignsToResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociates(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var s;return new l.IfcRelAssociatesApproval(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesClassification(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesConstraint(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var s;return new l.IfcRelAssociatesDocument(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesLibrary(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesMaterial(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelAssociatesProfileDef(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelConnects(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new l.IfcRelConnectsElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 s,n;return new l.IfcRelConnectsPathElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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:((s=e[7])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new l.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 l.IfcInteger(t.value):null))||[],e[9],e[10])},4201705270:e=>new l.IfcRelConnectsPortToElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelConnectsPorts(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelConnectsStructuralActivity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelConnectsStructuralMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.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 l.IfcRelConnectsWithEccentricity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.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 s;return new l.IfcRelConnectsWithRealizingElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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),((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var s;return new l.IfcRelContainedInSpatialStructure(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelCoversBldgElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var s;return new l.IfcRelCoversSpaces(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var s;return new l.IfcRelDeclares(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>new l.IfcRelDecomposes(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new l.IfcRelDefines(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var s;return new l.IfcRelDefinesByObject(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelDefinesByProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelDefinesByTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 s;return new l.IfcRelDefinesByType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelFillsElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 s;return new l.IfcRelFlowControlElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelInterferesElements(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new l.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var s;return new l.IfcRelNests(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1441486842:e=>{var s;return new l.IfcRelPositions(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},750771296:e=>new l.IfcRelProjectsElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 s;return new l.IfcRelReferencedInSpatialStructure(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((s=e[4])==null?void 0:s.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 l.IfcRelSequence(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var s;return new l.IfcRelServicesBuildings(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new l.IfcRelSpaceBoundary(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelSpaceBoundary1stLevel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelSpaceBoundary2ndLevel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcRelVoidsElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.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 l.IfcReparametrisedCompositeCurveSegment(e[0],new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new l.IfcResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new l.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 l.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new l.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 l.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new l.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new l.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var s;return new l.IfcSectionedSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1290935644:e=>{var s,n;return new l.IfcSectionedSolidHorizontal(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 s,n;return new l.IfcSectionedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcSimplePropertyTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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 l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new l.IfcSpatialElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var s,n;return new l.IfcSpatialElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new l.IfcSpatialStructureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var s,n;return new l.IfcSpatialStructureElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new l.IfcSpatialZone(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var s,n;return new l.IfcSpatialZoneType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new l.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new l.IfcSphericalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new l.IfcSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new l.IfcStructuralActivity(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralItem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralSurfaceMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new l.IfcStructuralSurfaceMemberVarying(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new l.IfcStructuralSurfaceReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s,n;return new l.IfcSubContractResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s;return new l.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2028607225:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new l.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 l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new l.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 s,n;return new l.IfcSystemFurnitureElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new l.IfcTask(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.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 s;return new l.IfcTaskType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new l.IfcTessellatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new l.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new l.IfcToroidalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var s,n;return new l.IfcTransportationDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var s,n,t;return new l.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(s=e[2])==null?void 0:s.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.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 l.IfcPositiveInteger(c.value):null))||[])},1229763772:e=>{var s,n,t,c;return new l.IfcTriangulatedIrregularNetwork(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(s=e[2])==null?void 0:s.map(d=>(d==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcParameterValue(A.value):null))||[]),(n=e[3])==null?void 0:n.map(d=>(d==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcPositiveInteger(A.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 l.IfcPositiveInteger(d.value):null))||[],((c=e[5])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.IfcInteger(d.value):null))||[])},3651464721:e=>{var s,n;return new l.IfcVehicleType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new l.IfcWindowLiningProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.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 l.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new l.IfcWindowPanelProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.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 l.IfcActor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new l.IfcAdvancedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var s;return new l.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1674181508:e=>new l.IfcAnnotation(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 s;return new l.IfcBSplineSurface(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.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 l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var s,n,t,c,d;return new l.IfcBSplineSurfaceWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.map(A=>(A==null?void 0:A.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r(g.value):null))||[]),e[3],new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcInteger(A.value):null))||[],((t=e[8])==null?void 0:t.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcInteger(A.value):null))||[],((c=e[9])==null?void 0:c.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcParameterValue(A.value):null))||[],((d=e[10])==null?void 0:d.map(A=>A!=null&&A.value&&(A==null?void 0:A.value)!=""?new l.IfcParameterValue(A.value):null))||[],e[11])},1334484129:e=>new l.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new l.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 l.IfcBoundedCurve,3124254112:e=>new l.IfcBuildingStorey(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new l.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var s,n;return new l.IfcBuiltElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var s,n;return new l.IfcChimneyType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new l.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new l.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 l.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var s,n;return new l.IfcCivilElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new l.IfcClothoid(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var s,n;return new l.IfcColumnType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var s;return new l.IfcComplexPropertyTemplate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var s;return new l.IfcCompositeCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var s;return new l.IfcCompositeCurveOnSurface(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new l.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var s,n;return new l.IfcConstructionEquipmentResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s,n;return new l.IfcConstructionMaterialResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s,n;return new l.IfcConstructionProductResourceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new l.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.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 s;return new l.IfcConstructionResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 l.IfcControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new l.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var s,n;return new l.IfcCostItem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.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 l.IfcCostSchedule(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var s,n;return new l.IfcCourseType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var s,n;return new l.IfcCoveringType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var s;return new l.IfcCrewResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s,n;return new l.IfcCurtainWallType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new l.IfcCylindricalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var s,n;return new l.IfcDeepFoundationType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new l.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:Ct(3,e[3]),!e[4]&&e[4]!=""?null:Ct(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var s,n;return new l.IfcDistributionElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var s,n;return new l.IfcDistributionFlowElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new l.IfcDoorLiningProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.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 l.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new l.IfcDoorPanelProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new l.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 s,n;return new l.IfcDoorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new l.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new l.IfcDraughtingPreDefinedColour(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new l.IfcDraughtingPreDefinedCurveFont(new l.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new l.IfcElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new l.IfcElementAssembly(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var s,n;return new l.IfcElementAssemblyType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new l.IfcElementComponent(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var s,n;return new l.IfcElementComponentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new l.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new l.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var s,n;return new l.IfcEnergyConversionDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var s,n;return new l.IfcEngineType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var s,n;return new l.IfcEvaporativeCoolerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var s,n;return new l.IfcEvaporatorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new l.IfcEvent(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new l.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 l.IfcExternalSpatialStructureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new l.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var s;return new l.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},24185140:e=>new l.IfcFacility(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new l.IfcFacilityPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new l.IfcFacilityPartCommon(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new l.IfcFastener(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var s,n;return new l.IfcFastenerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new l.IfcFeatureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new l.IfcFeatureElementAddition(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new l.IfcFeatureElementSubtraction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var s,n;return new l.IfcFlowControllerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var s,n;return new l.IfcFlowFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var s,n;return new l.IfcFlowMeterType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var s,n;return new l.IfcFlowMovingDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var s,n;return new l.IfcFlowSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var s,n;return new l.IfcFlowStorageDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var s,n;return new l.IfcFlowTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var s,n;return new l.IfcFlowTreatmentDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var s,n;return new l.IfcFootingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new l.IfcFurnishingElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new l.IfcFurniture(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new l.IfcGeographicElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new l.IfcGeotechnicalElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new l.IfcGeotechnicalStratum(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var s;return new l.IfcGradientCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.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 l.IfcGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var s,n;return new l.IfcHeatExchangerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var s,n;return new l.IfcHumidifierType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new l.IfcImpactProtectionDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var s,n;return new l.IfcImpactProtectionDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var s;return new l.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Ct(3,n):null))||[],new l.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var s,n;return new l.IfcInterceptorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var s;return new l.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var s;return new l.IfcInventory(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.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 s,n;return new l.IfcJunctionBoxType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var s,n;return new l.IfcKerbType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var s;return new l.IfcLaborResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s,n;return new l.IfcLampType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var s,n;return new l.IfcLightFixtureType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new l.IfcLinearElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 s,n;return new l.IfcLiquidTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new l.IfcMarineFacility(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new l.IfcMarinePart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new l.IfcMechanicalFastener(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var s,n;return new l.IfcMechanicalFastenerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var s,n;return new l.IfcMedicalDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var s,n;return new l.IfcMemberType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var s,n;return new l.IfcMobileTelecommunicationsApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var s,n;return new l.IfcMooringDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var s,n;return new l.IfcMotorConnectionType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var s,n;return new l.IfcNavigationElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new l.IfcOccupant(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new l.IfcOpeningElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var s,n;return new l.IfcOutletType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var s,n;return new l.IfcPavementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new l.IfcPerformanceHistory(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new l.IfcPermeableCoveringProperties(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new l.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.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 l.IfcPermit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var s,n;return new l.IfcPileType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var s,n;return new l.IfcPipeFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var s,n;return new l.IfcPipeSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var s,n;return new l.IfcPlateType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var s,n;return new l.IfcPolygonalFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new l.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((s=e[2])==null?void 0:s.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 l.IfcPositiveInteger(t.value):null))||[])},3724593414:e=>{var s;return new l.IfcPolyline(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new l.IfcPort(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcPositioningElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcProcedure(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new l.IfcProjectOrder(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new l.IfcProjectionElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var s,n;return new l.IfcProtectiveDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var s,n;return new l.IfcPumpType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var s,n;return new l.IfcRailType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var s,n;return new l.IfcRailingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new l.IfcRailway(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new l.IfcRailwayPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var s,n;return new l.IfcRampFlightType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var s,n;return new l.IfcRampType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var s,n,t,c,d,A;return new l.IfcRationalBSplineSurfaceWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new r(B.value):null))||[]),e[3],new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new l.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new l.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 l.IfcInteger(g.value):null))||[],((t=e[8])==null?void 0:t.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new l.IfcInteger(g.value):null))||[],((c=e[9])==null?void 0:c.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new l.IfcParameterValue(g.value):null))||[],((d=e[10])==null?void 0:d.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new l.IfcParameterValue(g.value):null))||[],e[11],(A=e[12])==null?void 0:A.map(g=>(g==null?void 0:g.map(B=>B!=null&&B.value&&(B==null?void 0:B.value)!=""?new l.IfcReal(B.value):null))||[]))},4021432810:e=>new l.IfcReferent(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcReinforcingElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var s,n;return new l.IfcReinforcingElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new l.IfcReinforcingMesh(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var s,n,t;return new l.IfcReinforcingMeshType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.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 l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new l.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new l.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)!=""?Ct(3,c):null))||[])},3818125796:e=>{var s;return new l.IfcRelAdheresToElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},160246688:e=>{var s;return new l.IfcRelAggregates(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},146592293:e=>new l.IfcRoad(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new l.IfcRoadPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var s,n;return new l.IfcRoofType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var s,n;return new l.IfcSanitaryTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var s;return new l.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},3649235739:e=>new l.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var s;return new l.IfcSegmentedReferenceCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.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 l.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var s,n;return new l.IfcShadingDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new l.IfcSign(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var s,n;return new l.IfcSignType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var s,n;return new l.IfcSignalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new l.IfcSineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new l.IfcSite(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new l.IfcCompoundPlaneAngleMeasure(e[9].map(s=>s.value)),!e[10]&&e[10]!=""?null:new l.IfcCompoundPlaneAngleMeasure(e[10].map(s=>s.value)),!e[11]&&e[11]!=""?null:new l.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.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 s,n;return new l.IfcSlabType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var s,n;return new l.IfcSolarDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new l.IfcSpace(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new l.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var s,n;return new l.IfcSpaceHeaterType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var s,n;return new l.IfcSpaceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var s,n;return new l.IfcStackTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var s,n;return new l.IfcStairFlightType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var s,n;return new l.IfcStairType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new l.IfcStructuralAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new l.IfcStructuralConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 l.IfcStructuralCurveAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new l.IfcStructuralCurveConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 l.IfcStructuralCurveMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcStructuralCurveMemberVarying(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcStructuralCurveReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralLinearAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new l.IfcStructuralLoadGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new l.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new l.IfcStructuralPointAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new l.IfcStructuralPointConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 l.IfcStructuralPointReaction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcStructuralResultGroup(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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 l.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new l.IfcStructuralSurfaceAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new l.IfcStructuralSurfaceConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null: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 s;return new l.IfcSubContractResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 l.IfcSurfaceFeature(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var s,n;return new l.IfcSwitchingDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new l.IfcSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new l.IfcSystemFurnitureElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var s,n;return new l.IfcTankType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new l.IfcTendon(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new l.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new l.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new l.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new l.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new l.IfcTendonAnchor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var s,n;return new l.IfcTendonAnchorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new l.IfcTendonConduit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var s,n;return new l.IfcTendonConduitType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var s,n;return new l.IfcTendonType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var s,n;return new l.IfcTrackElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var s,n;return new l.IfcTransformerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var s,n;return new l.IfcTransportElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new l.IfcTransportationDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var s,n;return new l.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.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 l.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var s,n;return new l.IfcTubeBundleType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var s,n;return new l.IfcUnitaryEquipmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var s,n;return new l.IfcValveType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new l.IfcVehicle(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new l.IfcVibrationDamper(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var s,n;return new l.IfcVibrationDamperType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new l.IfcVibrationIsolator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var s,n;return new l.IfcVibrationIsolatorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new l.IfcVirtualElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new l.IfcVoidingFeature(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var s,n;return new l.IfcWallType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var s,n;return new l.IfcWasteTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var s,n;return new l.IfcWindowType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new l.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var s,n;return new l.IfcWorkCalendar(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.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 s;return new l.IfcWorkControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var s;return new l.IfcWorkPlan(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var s;return new l.IfcWorkSchedule(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new l.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new l.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new l.IfcZone(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new l.IfcActionRequest(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var s,n;return new l.IfcAirTerminalBoxType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var s,n;return new l.IfcAirTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var s,n;return new l.IfcAirToAirHeatRecoveryType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new l.IfcAlignmentCant(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new l.IfcAlignmentHorizontal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcAlignmentSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcAlignmentVertical(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcAsset(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.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 l.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 s,n;return new l.IfcAudioVisualApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var s;return new l.IfcBSplineCurve(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],new l.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new l.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var s,n,t;return new l.IfcBSplineCurveWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[2],new l.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new l.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 l.IfcInteger(c.value):null))||[],((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new l.IfcParameterValue(c.value):null))||[],e[7])},819618141:e=>{var s,n;return new l.IfcBeamType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var s,n;return new l.IfcBearingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var s,n;return new l.IfcBoilerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var s;return new l.IfcBoundaryCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new l.IfcBridge(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new l.IfcBridgePart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new l.IfcBuilding(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new l.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.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 l.IfcBuildingElementPart(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var s,n;return new l.IfcBuildingElementPartType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var s,n;return new l.IfcBuildingElementProxyType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new l.IfcBuildingSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new l.IfcBuiltElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new l.IfcBuiltSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new l.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var s,n;return new l.IfcBurnerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var s,n;return new l.IfcCableCarrierFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var s,n;return new l.IfcCableCarrierSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var s,n;return new l.IfcCableFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var s,n;return new l.IfcCableSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var s,n;return new l.IfcCaissonFoundationType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var s,n;return new l.IfcChillerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new l.IfcChimney(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new l.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new l.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new l.IfcCivilElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var s,n;return new l.IfcCoilType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new l.IfcColumn(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var s,n;return new l.IfcCommunicationsApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var s,n;return new l.IfcCompressorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var s,n;return new l.IfcCondenserType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var s;return new l.IfcConstructionEquipmentResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s;return new l.IfcConstructionMaterialResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s;return new l.IfcConstructionProductResource(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new l.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:((s=e[8])==null?void 0:s.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 s,n;return new l.IfcConveyorSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var s,n;return new l.IfcCooledBeamType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var s,n;return new l.IfcCoolingTowerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new l.IfcCourse(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new l.IfcCovering(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new l.IfcCurtainWall(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var s,n;return new l.IfcDamperType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new l.IfcDeepFoundation(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new l.IfcDiscreteAccessory(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var s,n;return new l.IfcDiscreteAccessoryType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var s,n;return new l.IfcDistributionBoardType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var s,n;return new l.IfcDistributionChamberElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var s,n;return new l.IfcDistributionControlElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new l.IfcDistributionElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new l.IfcDistributionFlowElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new l.IfcDistributionPort(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&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 l.IfcDistributionSystem(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new l.IfcDoor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var s,n;return new l.IfcDuctFittingType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var s,n;return new l.IfcDuctSegmentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var s,n;return new l.IfcDuctSilencerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new l.IfcEarthworksCut(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new l.IfcEarthworksElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new l.IfcEarthworksFill(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var s,n;return new l.IfcElectricApplianceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var s,n;return new l.IfcElectricDistributionBoardType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var s,n;return new l.IfcElectricFlowStorageDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var s,n;return new l.IfcElectricFlowTreatmentDeviceType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var s,n;return new l.IfcElectricGeneratorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var s,n;return new l.IfcElectricMotorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var s,n;return new l.IfcElectricTimeControlType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new l.IfcEnergyConversionDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new l.IfcEngine(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new l.IfcEvaporativeCooler(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new l.IfcEvaporator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new l.IfcExternalSpatialElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var s,n;return new l.IfcFanType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var s,n;return new l.IfcFilterType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var s,n;return new l.IfcFireSuppressionTerminalType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new l.IfcFlowController(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new l.IfcFlowFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var s,n;return new l.IfcFlowInstrumentType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new l.IfcFlowMeter(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new l.IfcFlowMovingDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new l.IfcFlowSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new l.IfcFlowStorageDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new l.IfcFlowTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new l.IfcFlowTreatmentDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new l.IfcFooting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new l.IfcGeotechnicalAssembly(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var s,n,t;return new l.IfcGrid(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.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 l.IfcHeatExchanger(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new l.IfcHumidifier(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new l.IfcInterceptor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new l.IfcJunctionBox(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new l.IfcKerb(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new l.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new l.IfcLamp(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new l.IfcLightFixture(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new l.IfcLinearPositioningElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcLiquidTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new l.IfcMedicalDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new l.IfcMember(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new l.IfcMobileTelecommunicationsAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new l.IfcMooringDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new l.IfcMotorConnection(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new l.IfcNavigationElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var s;return new l.IfcOuterBoundaryCurve(((s=e[0])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new l.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new l.IfcOutlet(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new l.IfcPavement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new l.IfcPile(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new l.IfcPipeFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new l.IfcPipeSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new l.IfcPlate(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new l.IfcProtectiveDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var s,n;return new l.IfcProtectiveDeviceTrippingUnitType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new l.IfcPump(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new l.IfcRail(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new l.IfcRailing(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new l.IfcRamp(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new l.IfcRampFlight(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var s,n,t,c;return new l.IfcRationalBSplineCurveWithKnots(new l.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((s=e[1])==null?void 0:s.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[],e[2],new l.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new l.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 l.IfcInteger(d.value):null))||[],((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new l.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 l.IfcReal(d.value):null))||[])},3798194928:e=>new l.IfcReinforcedSoil(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new l.IfcReinforcingBar(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var s,n,t;return new l.IfcReinforcingBarType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.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 l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new l.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new l.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)!=""?Ct(3,c):null))||[])},2016517767:e=>new l.IfcRoof(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new l.IfcSanitaryTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var s,n;return new l.IfcSensorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new l.IfcShadingDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new l.IfcSignal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new l.IfcSlab(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new l.IfcSolarDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new l.IfcSpaceHeater(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new l.IfcStackTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new l.IfcStair(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new l.IfcStairFlight(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new l.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new l.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var s,n;return new l.IfcStructuralAnalysisModel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.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:((s=e[7])==null?void 0:s.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 s;return new l.IfcStructuralLoadCase(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new l.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((s=e[10])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new l.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new l.IfcStructuralPlanarAction(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new 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 l.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new l.IfcSwitchingDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new l.IfcTank(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new l.IfcTrackElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new l.IfcTransformer(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new l.IfcTransportElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new l.IfcTubeBundle(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var s,n;return new l.IfcUnitaryControlElementType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new l.IfcUnitaryEquipment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new l.IfcValve(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new l.IfcWall(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new l.IfcWallStandardCase(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new l.IfcWasteTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new l.IfcWindow(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new l.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new l.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var s,n;return new l.IfcActuatorType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new l.IfcAirTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new l.IfcAirTerminalBox(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new l.IfcAirToAirHeatRecovery(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var s,n;return new l.IfcAlarmType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new l.IfcAlignment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[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 l.IfcAudioVisualAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new l.IfcBeam(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new l.IfcBearing(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new l.IfcBoiler(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new l.IfcBorehole(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new l.IfcBuildingElementProxy(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new l.IfcBurner(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new l.IfcCableCarrierFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new l.IfcCableCarrierSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new l.IfcCableFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new l.IfcCableSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new l.IfcCaissonFoundation(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new l.IfcChiller(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new l.IfcCoil(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new l.IfcCommunicationsAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new l.IfcCompressor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new l.IfcCondenser(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var s,n;return new l.IfcControllerType(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new l.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new l.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new l.IfcConveyorSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new l.IfcCooledBeam(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new l.IfcCoolingTower(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new l.IfcDamper(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new l.IfcDistributionBoard(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new l.IfcDistributionChamberElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new l.IfcDistributionCircuit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new l.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new l.IfcDistributionControlElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new l.IfcDuctFitting(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new l.IfcDuctSegment(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new l.IfcDuctSilencer(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new l.IfcElectricAppliance(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new l.IfcElectricDistributionBoard(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new l.IfcElectricFlowStorageDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new l.IfcElectricFlowTreatmentDevice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new l.IfcElectricGenerator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new l.IfcElectricMotor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new l.IfcElectricTimeControl(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new l.IfcFan(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new l.IfcFilter(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new l.IfcFireSuppressionTerminal(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new l.IfcFlowInstrument(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new l.IfcGeomodel(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new l.IfcGeoslice(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new l.IfcProtectiveDeviceTrippingUnit(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new l.IfcSensor(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new l.IfcUnitaryControlElement(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new l.IfcActuator(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new l.IfcAlarm(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new l.IfcController(new l.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new l.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new l.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new l.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new l.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};_A[3]={618182010:[KF,vF],2879124712:[lz,rz,iz],411424972:[aG],4037036970:[LO,hG,fG,IG],1387855156:[LO],2859738748:[VF,OV,oG,hO,cG],2614616156:[hO],1959218052:[tG,nG],1785450214:[LV],1466758467:[NV],4294318154:[iG,qV,sG],3200245327:[e9,QA,t9,lG,rG,uG],760658860:[RB,dV,VV,NL,cB,SV,$A,hB,_V],248100487:[hB],2235152071:[cB],1507914824:[uB,IV,GV],1918398963:[iB,GF,_F,JF],3701648758:[eR,sz,CF],2483315170:[Nl,pO,RO,mO,H_,DO,AO,NO,eG],2226359599:[pO,RO,mO,H_,DO,AO,NO],677532197:[jm,WP,Ym,jP,e7,ZP,FV,ip,WV,jV,YV,kP,kV,TV,RV,gV,xP,EL,m2,M2,KP,BE,bV,PV,YP,zP,qP,CV,UE,VP,MV,xV,HV],2022622350:[XF],3119450353:[HF,FF,qF,QF],2095639259:[OF,OO],3958567839:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL,gF,nz,rB,UF,WF,IO,jF,dO,YF],986844984:[yl,Qm,$m,Zm,Jm,Xm,vm,$P,UV,fB,IB,dB,fV,ts,yr,wV,BV],1076942058:[EO,$F,wO,TO,ZF],3377609919:[Qy,xF],3008791417:[gO,bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,oP,hP,d3,G4,pE,ba,fp,dm,ym,uL,IH,dH,yH,TH,pH,RH,CU,BU,cL,DH,xE,HE,UU,Lp,HL,dp,wp,Ep,Tp,mp,BL,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,dP,mm,rL,Pm,hL,sB,MU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,mH,xU,R3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,k8,up,AH,kp,$L,ZL,FU,GA,kA,M_,JL,Hp,Zp,Jp,_U,eO,Np,tO,GU,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO,MF,sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO,kF,ge],2439245199:[$l,_u,kn,l7,AL,yt,r7,zV,u7],2341007311:[Z,gl,Ee,z,Ot,m,wt,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,lt,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,HU,Bs,D0,A0,Rp,N0,C2,G,ls,se,bl,gm,ws,ss,dd,V,NF,A3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL,LF,cy,Au,M4,oE,nP,hE,p3,dy,_c,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,y3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Uc,m3,Lm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,b8,x8,f3,w3,hA,E3,T3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,p0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy,Wp,Am,bm,Cm,yL,ys,bF],1054537805:[hV,yV,EV,pV,aB,mV],3982875396:[wO,TO],2273995522:[AF,BF],2162789131:[oB,g2,zm,b2,km,qm,Km,t7,QP,DV,AV],609421318:[oB,g2,zm,b2,km,qm,Km,t7,QP],2525727697:[g2,zm,b2,km,qm,Km,t7],2830218821:[EO],846575682:[VP],626085974:[YP,zP,qP],1549132990:[aB],280115917:[xP,EL,m2,M2,KP],222769930:[uz],3101149627:[SF,PF],1377556343:[sO,bp,Vp,$p,lO,uR,aO,Hm,rR,oO,qp,Xp,iR,cO,Cp,vp,fO,aR,yO],2799835756:[aR],3798115385:[dO],1310608509:[IO],3264961684:[kP],370225590:[Cp,vp],2889183280:[iB],3632507154:[rB],3900360178:[qp,Xp,iR],297599258:[ts,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[bL,PL,CL,xL,ay,Sy,cp,H4,fE,oy,Iy,py,wm,oP,hP,d3,G4,pE,ba,fp,dm,ym,uL,IH,dH,yH,TH,pH,RH,CU,BU,cL,DH,xE,HE,UU,Lp,HL,dp,wp,Ep,Tp,mp,BL,zy,Mp,ky,xp,FL,fL,IL,nB,_L,Ip,VL,WL,YL,jp,qL,uy,dP,mm,rL,Pm,hL,sB,MU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,QL,mH,xU,R3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,k8,up,AH,kp,$L,ZL,FU,GA,kA,M_,JL,Hp,Zp,Jp,_U,eO,Np,tO,GU,Fp,Gp,_p,nO,qy,tR,nR,sR,lR,rO,Bp,Qp,uO,Op,iO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[xP,EL],1402838566:[qy,tR,nR,sR,lR],1520743889:[qy],1008929658:[bp,Vp,$p],3079605661:[uB],219451334:[cy,Au,M4,oE,nP,hE,p3,dy,_c,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,y3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Uc,m3,Lm,Ku,Ey,Em,Cy,Ap,LL,aL,FE,tB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,b8,x8,f3,w3,hA,E3,T3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,p0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy,Wp,Am,bm,Cm,yL,ys],2529465313:[OL,gL,ML,hp,UL,GL,zA,jL,zL,kL,KL,Dp,Kp,XL],2004835150:[GU,Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp,_U],3727388367:[jm,WP,Ym,jP,e7,ZP],3778827333:[fB,IB,dB],1775413392:[e7],2598011224:[yl,Qm,$m,Zm,Jm,Xm,vm,$P],1680319473:[A3,Om,iL,Ky,lB,ql,D2,N2,S2,L2,O2,P2,oL,A2,wL,vL],3357820518:[ql,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[A3,Om,iL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gl,Ee,z,Ot,m,wt,He,Be,D,Re,ee,ly,iy,Ue,Fn,Js,pe,lt,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re,SL,HU,Bs,D0,A0,Rp,N0,C2,G,ls,se,bl,gm,ws,ss,dd,V],823603102:[FU,GA,kA],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[mH,xU,R3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,k8,up,AH,kp],2473145415:[b2],1597423693:[g2],2513912981:[MU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[LE,Uy,bE,Wy,R0,k8,up,AH],1260650574:[Bm],230924584:[My,xy],901063453:[uy,dP,mm,rL,Pm,hL],4282788508:[jp],1628702193:[wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,hd,Sm,Do,F4,Da,b8,x8,f3,w3,hA,E3,T3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,p0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,hd,Sm,Do,F4,Da,b8,x8,f3,w3,hA,E3,T3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,p0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd,jy],3698973494:[wE,EE,TE,AE,OE,PE,xm],2736907675:[Ip],4182860854:[Z4,mE,pm,_y,Mm,Yy],574549367:[fL,IL],59481748:[zy,Mp,ky,xp],3749851601:[ky],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[aL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[ay,Sy,cp,H4,fE,oy,Iy,py,wm,oP,hP,d3,G4,pE,ba,fp,dm,ym,uL,IH,dH,yH,TH,pH,RH,CU,BU,cL,DH,xE,HE,UU,Lp],593015953:[R0,k8,up],339256511:[Do,F4,Da,b8,x8,f3,w3,hA,E3,T3,$4,La,V8,qo,ld,yE,Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo,id,RE,Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,p0,q8,$o,Zo,K8,Jo,ty,IP,vf,Q8,yP,gE,Xo,ec,fd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],2652556860:[k8],4238390223:[Xo,ec],178912537:[Pm],1425443689:[R3,Ny,DE,Rm],3888040117:[cy,Au,M4,oE,nP,hE,p3,dy,_c,aE,yy,Ay,ap,hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,KI,QI,$I,vI,td,ad,by,pp,E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,y3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Uc,m3,Lm,Ku,Ey,Em,Cy,Ap],590820931:[DH,xE,HE],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[E8,tP,qu,cP,wH,kI,Ty,lP,rP,uP,iP,EH,l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,y3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud,Ly,Py,Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd,Hy,la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Uc,m3,Lm],3521284610:[A3,Om],3939117080:[ls,se,bl,gm,ws,ss,dd],1307041759:[gm],1865459582:[HU,Bs,D0,A0,Rp,N0,C2],826625072:[ly,iy,Ue,Fn,Js,pe,lt,ce,ft,Fe,Id,Ge,Pe,Fy,ks,Nn,zi,nt,_e,Gy,re],1204542856:[_e,Gy],1638771189:[Fy],2551354335:[m,wt,He,Be,D],693640335:[Z,gl,Ee,z],3451746338:[ly,iy],3523091289:[ly],2914609552:[KI,QI,$I,vI,td,ad,by],1856042241:[LE],1862484736:[mH],1412071761:[B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Uc,m3],710998568:[NE,Go,hd],2706606064:[Hc,Bc,oA,IA,yA,EA,pA,Y8,so,cA,dA,wA,TA,z8,Uc],3893378262:[Go],2735484536:[IH,dH,yH,TH,pH,RH],3544373492:[la,Y4,Ho,ra,k4,Fc,Mo,z4,ny,od],3136571912:[Co,xo,Uo,ed,Mi,Bo,Yi,vo,cd],530289379:[Mi,Bo,Yi,vo],3689010777:[Mo,z4,ny],3979015343:[Yi],699246055:[dm,ym],2387106220:[uy,dP,mm],3665877780:[vf,Q8],2916149573:[dP],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,oP,hP,d3,G4,pE,ba],1626504194:[Oo,g8,bo,_4,Po,M8,q4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,aA,p0,q8,$o,Zo,K8,Jo,ty],3732776249:[oP,hP,d3,G4,pE],15328376:[d3,G4],2510884976:[ay,Sy],2559216714:[KI,QI,$I,vI,td,ad],3293443760:[hy,ZI,JI,fy,Im,wy,Ry,my,Oy,gy],1306400036:[aA,p0],3256556792:[Ei,Ti,pi,h3,mi,I3,Oi,mo,Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji,Qo],3849074793:[Ci,Er,J6,Nr,qf,Bi,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu,Ui,Dr,qr,Fi,Sr,v6,Hr,Br,vr,Gi,Tr,Cr,Jr,_i,Lr,Wf,Ur,eu,ru,Vi,pr,_f,X6,Or,Vr,jr,Kr,Xr,au,Wi,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf,ji],1758889154:[l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro,qI,cE,go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4,sP,XI,Xf,C8,aP,tA,nA,lA,N8,j8,fP,IE,W4,X4,nd,j4,iA,y3,Hi,zo,xi,ko,sd,Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko,rd,ud],1623761950:[Ao,Sa,V4,P8,H8,Wu,fA,ju,Yu,zu,Aa,Oa,W8,Ko],2590856083:[Do,F4,Da,b8,x8,f3,w3,hA,E3,T3,$4,La,V8,qo],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,kr,zf,nu,uu,iu,ou,cu,Kf],2853485674:[B4],807026263:[R3],24185140:[so,cA,dA,wA,TA],1310830890:[oA,IA,yA,EA,pA],2827207264:[j4,iA,y3,Hi,zo,xi,ko],2143335405:[xi],1287392070:[iA,y3,Hi],3907093117:[pr,_f,X6,Or,Vr,jr,Kr,Xr,au],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,v6,Hr,Br,vr],1339347760:[Dr,qr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,kf,nm,su,lu],3009222698:[Er,J6,Nr,qf],263784265:[W4,X4],4230923436:[tA,nA,lA,N8,j8],2706460486:[cy,Au,M4,oE,nP,hE,p3,dy,_c,aE,yy,Ay],2176059722:[lP,rP,uP,iP],3740093272:[kI],1946335990:[E8,tP,qu,cP],3027567501:[Wu,fA,ju,Yu,zu],964333572:[f3,w3,hA,E3,T3],682877961:[la,Y4,Ho,ra,k4],1179482911:[Co,xo,Uo],1004757350:[ra],214636428:[Mi],1252848954:[aE],3657597509:[la],2254336722:[Au,M4,oE,nP,hE,p3],1953115116:[Xf,C8],1028945134:[ZI,JI],1967976161:[H4,fE],2461110595:[H4],1136057603:[d3],1876633798:[go,w8,ro,uo,Ri,io,T8,ao,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,sA,Na,L8,No,So,O8,Lo,U4],3426335179:[sA,Na],2063403501:[Ei,Ti,pi,h3,mi,I3,Oi],1945004755:[l3,r3,u3,i3,a3,o3,c3,lo,wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi,Ro],3040386961:[wi,Bh,k6,Yh,Mf,Di,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Ai,Vh,wf,Ni,zh,K6,ef,nf,Nf,Si,Uh,Zh,Df,Li,kh,tf,sf,Sf,Cf,gi,Fh,Wh,q6,qh,of,ff,Ef,Af,Bf,bi,Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pi],3205830791:[M4],1077100507:[rA,uA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,lf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,q6,qh,of,ff,Ef,Af,Bf],4278956645:[kh,tf,sf,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,k6,Yh,Mf],2713699986:[tA,nA,lA],1154579445:[E8],2391406946:[Ri],1062813311:[l3,r3,u3,i3,a3,o3,c3]};mB[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",_u,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,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",qu,9,!0],["PartOfV",qu,8,!0],["PartOfU",qu,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",D0,5,!0],["HasLibraryReferences",t9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",D0,5,!0]],760658860:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],164193824:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",NL,2,!1]],1507914824:[["AssociatedTo",Bs,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],3701648758:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$l,2,!0]],4251960020:[["IsRelatedBy",l7,3,!0],["Relates",l7,2,!0],["Engages",SO,1,!0]],2077209135:[["EngagedIn",SO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2691318326:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",D3,4,!0],["MapUsage",gO,0,!0]],867548509:[["HasExternalReferences",yt,3,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,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",xP,3,!1]],1010789467:[["ToTexMap",xP,3,!1]],3101149627:[["HasExternalReference",yt,3,!0]],1377556343:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Se,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",D3,0,!0]],2799835756:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",ts,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",ts,3,!0]],370225590:[["LayerAssignment",Se,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",ts,3,!0]],1154170062:[["DocumentInfoForObjects",A0,5,!0],["HasDocumentReferences",e9,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",A0,5,!0]],3900360178:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Se,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",Se,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],812098782:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],388784114:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],2624227202:[["PlacesObject",Ku,5,!0],["ReferencedByPlacements",zH,0,!0]],1008929658:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",OO,3,!0],["IsRelatedWith",AL,3,!0],["RelatesTo",AL,2,!0]],3708119e3:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",RB,2,!1]],2852063980:[["AssociatedTo",Bs,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bs,5,!0]],3079605661:[["AssociatedTo",Bs,5,!0]],3404854881:[["AssociatedTo",Bs,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],182550632:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2665983363:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Nl,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2165702409:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Ku,6,!0],["HasShapeAspects",D3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1680319473:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],823603102:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],4124623270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],723233188:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3425423356:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2485617015:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2506170314:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4212018352:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],32440307:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],593015953:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1472233963:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2777663545:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],477187591:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],987898635:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],2294589976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1281925730:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Se,2,!0],["StyledByItem",ge,0,!0]],3388369263:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2485787929:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3381221214:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",ee,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],1451395588:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["Defines",gl,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ql,4,!0],["PropertyForDependance",kn,2,!0],["PropertyDependsOn",kn,3,!0],["PartOfComplex",yl,3,!0],["HasConstraints",$l,3,!0],["HasApprovals",_u,2,!0]],3521284610:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",A3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",iy,9,!0]],1521410863:[["InnerBoundaries",iy,9,!0],["Corresponds",ly,10,!0]],816062949:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",ba,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1856042241:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1862484736:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1290935644:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1356537516:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",A3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],1412071761:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],451544542:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2735484536:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],699246055:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bl,6,!0]],2387106220:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],782932809:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1935646853:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3665877780:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2916149573:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],1229763772:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],3651464721:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],336235671:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],1635779807:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2197970202:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3497074424:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3875453745:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",A3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",ls,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],2000195564:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],4189326743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1213902940:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1306400036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4234616927:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2963535650:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1704287377:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",Se,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],24185140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4230923436:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1594536857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2898700619:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2568555532:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3948183225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2571569899:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3113134337:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],679976338:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2176059722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],1770583370:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],525669439:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1950438474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],710110818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],506776471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",dd,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1],["HasFillings",Fe,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],514975943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3566463478:[["HasContext",ee,5,!0],["HasAssociations",G,4,!0],["DefinesType",ys,5,!0],["IsDefinedBy",gl,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2839578677:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0],["HasColours",ip,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],1946335990:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",Js,4,!0],["IsSuccessorFrom",Js,5,!0],["OperatesOn",bl,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1763565496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3992365140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],683857671:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4021432810:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],146592293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2157484638:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3649235739:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],544395925:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1027922057:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],33720170:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3599934289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1894708472:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],42703149:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",Id,4,!0],["BoundedBy",Ue,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Au,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0],["ResultGroupFor",Au,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["AdheresToElement",wt,5,!1]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3663046924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2281632017:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],618700268:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1953115116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3593883385:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],840318589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1530820697:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3956297820:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ss,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4266260250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],1545765605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],317615605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],1662888072:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1967976161:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3649138523:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1136057603:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],644574406:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3862327254:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3203706013:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2611217952:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ls,6,!0]],2940368186:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1502416096:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["CoversSpaces",Id,5,!0],["CoversElements",Ge,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3426335179:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],479945903:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",nt,4,!0],["ConnectedFrom",zi,5,!0],["ConnectedTo",zi,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3071239417:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",He,5,!1]],1077100507:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3376911765:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2142170206:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,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",Ue,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2713699986:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2696325953:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1154579445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],1638804497:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2078563270:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],234836483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2182337498:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],144952367:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1383356374:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3290496277:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1232101972:[["LayerAssignment",Se,2,!0],["StyledByItem",ge,0,!0]],3798194928:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],991950508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Au,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3425753595:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],325726236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",lt,4,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],4196446775:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3314249567:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3999819293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",se,6,!0]],3460952963:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3693000487:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["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",ws,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",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],24726584:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["HasControlElements",ft,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],2680139844:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],1971632696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",ee,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",se,6,!0],["PositionedRelativeTo",lt,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Fe,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",He,4,!0],["IsConnectionRealization",_e,7,!0],["ProvidesBoundaries",Ue,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",Ge,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",nt,5,!0],["AssignedToFlowElement",ft,4,!0]]};DB[3]={3630933823:e=>new l.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new l.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new l.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new l.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new l.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new l.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new l.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new l.IfcBoundaryCondition(e[0]),1560379544:e=>new l.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new l.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new l.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new l.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new l.IfcConnectionGeometry,2614616156:e=>new l.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new l.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new l.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new l.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new l.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new l.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new l.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new l.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new l.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new l.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new l.IfcExternalInformation,3200245327:e=>new l.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new l.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new l.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new l.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new l.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new l.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new l.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new l.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new l.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new l.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new l.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new l.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new l.IfcMaterialDefinition,248100487:e=>new l.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new l.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new l.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new l.IfcMaterialList(e[0]),2235152071:e=>new l.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new l.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new l.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new l.IfcMaterialUsageDefinition,2597039031:e=>new l.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new l.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 l.IfcMonetaryUnit(e[0]),1918398963:e=>new l.IfcNamedUnit(e[0],e[1]),3701648758:e=>new l.IfcObjectPlacement(e[0]),2251480897:e=>new l.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 l.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new l.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new l.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new l.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new l.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new l.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new l.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new l.IfcPresentationItem,2022622350:e=>new l.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new l.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new l.IfcPresentationStyle(e[0]),2095639259:e=>new l.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new l.IfcProfileDef(e[0],e[1]),3843373140:e=>new l.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new l.IfcPropertyAbstraction,3710013099:e=>new l.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new l.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new l.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new l.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new l.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new l.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new l.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new l.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new l.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new l.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new l.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new l.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new l.IfcRepresentationItem,1660063152:e=>new l.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new l.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new l.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new l.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new l.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new l.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new l.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new l.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new l.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new l.IfcStructuralLoad(e[0]),3478079324:e=>new l.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new l.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new l.IfcStructuralLoadStatic(e[0]),3408363356:e=>new l.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new l.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new l.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new l.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new l.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new l.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new l.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new l.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new l.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new l.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new l.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new l.IfcTable(e[0],e[1],e[2]),2043862942:e=>new l.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new l.IfcTableRow(e[0],e[1]),1549132990:e=>new l.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 l.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 l.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new l.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new l.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new l.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new l.IfcTextureCoordinate(e[0]),1742049831:e=>new l.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new l.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new l.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new l.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new l.IfcTextureVertex(e[0]),3611470254:e=>new l.IfcTextureVertexList(e[0]),1199560280:e=>new l.IfcTimePeriod(e[0],e[1]),3101149627:e=>new l.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new l.IfcTimeSeriesValue(e[0]),1377556343:e=>new l.IfcTopologicalRepresentationItem,1735638870:e=>new l.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new l.IfcUnitAssignment(e[0]),2799835756:e=>new l.IfcVertex,1907098498:e=>new l.IfcVertexPoint(e[0]),891718957:e=>new l.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new l.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new l.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new l.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new l.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new l.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new l.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new l.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new l.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new l.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new l.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new l.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new l.IfcColourRgbList(e[0]),3264961684:e=>new l.IfcColourSpecification(e[0]),1485152156:e=>new l.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new l.IfcConnectedFaceSet(e[0]),1981873012:e=>new l.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new l.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new l.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new l.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new l.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new l.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new l.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new l.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new l.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new l.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new l.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new l.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 l.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new l.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new l.IfcEdge(e[0],e[1]),476780140:e=>new l.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new l.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new l.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new l.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new l.IfcFace(e[0]),1809719519:e=>new l.IfcFaceBound(e[0],e[1]),803316827:e=>new l.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new l.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new l.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new l.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new l.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new l.IfcGeometricRepresentationItem,4142052618:e=>new l.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new l.IfcGeometricSet(e[0]),178086475:e=>new l.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new l.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new l.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new l.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new l.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new l.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new l.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new l.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new l.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new l.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new l.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new l.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new l.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new l.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 l.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new l.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new l.IfcLoop,2347385850:e=>new l.IfcMappedItem(e[0],e[1]),1838606355:e=>new l.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new l.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new l.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new l.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new l.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new l.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new l.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new l.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new l.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new l.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new l.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new l.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new l.IfcOpenShell(e[0]),1411181986:e=>new l.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new l.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new l.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new l.IfcPath(e[0]),3021840470:e=>new l.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new l.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new l.IfcPlacement(e[0]),1663979128:e=>new l.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new l.IfcPoint,2165702409:e=>new l.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new l.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new l.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new l.IfcPolyLoop(e[0]),2775532180:e=>new l.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new l.IfcPreDefinedItem(e[0]),3778827333:e=>new l.IfcPreDefinedProperties,1775413392:e=>new l.IfcPreDefinedTextFont(e[0]),673634403:e=>new l.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new l.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new l.IfcProperty(e[0],e[1]),1680319473:e=>new l.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new l.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new l.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new l.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new l.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new l.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new l.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new l.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new l.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new l.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new l.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new l.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 l.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new l.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new l.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new l.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new l.IfcSegment(e[0]),4124623270:e=>new l.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new l.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new l.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new l.IfcSolidModel,1595516126:e=>new l.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new l.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new l.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new l.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new l.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new l.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new l.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new l.IfcSurface,1878645084:e=>new l.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new l.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new l.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new l.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new l.IfcSweptSurface(e[0],e[1]),3071757647:e=>new l.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 l.IfcTessellatedItem,4282788508:e=>new l.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new l.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new l.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new l.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new l.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new l.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new l.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new l.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new l.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new l.IfcVector(e[0],e[1]),2759199220:e=>new l.IfcVertexLoop(e[0]),2543172580:e=>new l.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new l.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new l.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new l.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 l.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new l.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new l.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new l.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new l.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new l.IfcBoundedSurface,2581212453:e=>new l.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new l.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new l.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new l.IfcCartesianPoint(e[0]),574549367:e=>new l.IfcCartesianPointList,1675464909:e=>new l.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new l.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new l.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new l.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new l.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new l.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new l.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new l.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new l.IfcClosedShell(e[0]),776857604:e=>new l.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new l.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new l.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new l.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 l.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new l.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 l.IfcCsgPrimitive3D(e[0]),2147822146:e=>new l.IfcCsgSolid(e[0]),2601014836:e=>new l.IfcCurve,2827736869:e=>new l.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new l.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new l.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new l.IfcDirection(e[0]),593015953:e=>new l.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new l.IfcEdgeLoop(e[0]),1883228015:e=>new l.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new l.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new l.IfcElementarySurface(e[0]),2835456948:e=>new l.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new l.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 l.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new l.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new l.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new l.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new l.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new l.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new l.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new l.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 l.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new l.IfcGeometricCurveSet(e[0]),1484403080:e=>new l.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new l.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new l.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new l.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new l.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new l.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 l.IfcLine(e[0],e[1]),1425443689:e=>new l.IfcManifoldSolidBrep(e[0]),3888040117:e=>new l.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new l.IfcOffsetCurve(e[0]),3388369263:e=>new l.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new l.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new l.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new l.IfcPcurve(e[0],e[1]),603570806:e=>new l.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new l.IfcPlane(e[0]),3381221214:e=>new l.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new l.IfcPreDefinedColour(e[0]),2559016684:e=>new l.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new l.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new l.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new l.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new l.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new l.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new l.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new l.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new l.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new l.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new l.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new l.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new l.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new l.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new l.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new l.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new l.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new l.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new l.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new l.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new l.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new l.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new l.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new l.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new l.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new l.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new l.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new l.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new l.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new l.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new l.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new l.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new l.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new l.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new l.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new l.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new l.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new l.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new l.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 l.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new l.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new l.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new l.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new l.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 l.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new l.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new l.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new l.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new l.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new l.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new l.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new l.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new l.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new l.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new l.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new l.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new l.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new l.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new l.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new l.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new l.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new l.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new l.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new l.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new l.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new l.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new l.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 l.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new l.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new l.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new l.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new l.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new l.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new l.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new l.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new l.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new l.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new l.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 l.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new l.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new l.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new l.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new l.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new l.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 l.IfcSphere(e[0],e[1]),4015995234:e=>new l.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new l.IfcSpiral(e[0]),3544373492:e=>new l.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new l.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new l.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new l.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new l.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new l.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new l.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new l.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 l.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new l.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new l.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new l.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new l.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new l.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 l.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 l.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new l.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new l.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new l.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new l.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new l.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new l.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new l.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 l.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new l.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new l.IfcAdvancedBrep(e[0]),2603310189:e=>new l.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new l.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new l.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new l.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 l.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new l.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new l.IfcBoundedCurve,3124254112:e=>new l.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new l.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new l.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new l.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new l.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new l.IfcClothoid(e[0],e[1]),300633059:e=>new l.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new l.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new l.IfcCompositeCurve(e[0],e[1]),15328376:e=>new l.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new l.IfcConic(e[0]),2185764099:e=>new l.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 l.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 l.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 l.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new l.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new l.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new l.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new l.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new l.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new l.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new l.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 l.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new l.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new l.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new l.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new l.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new l.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new l.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 l.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new l.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 l.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new l.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new l.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new l.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new l.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new l.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new l.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new l.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new l.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new l.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new l.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new l.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new l.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 l.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new l.IfcFacetedBrep(e[0]),3737207727:e=>new l.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new l.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new l.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new l.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 l.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new l.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new l.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new l.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new l.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new l.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new l.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new l.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new l.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new l.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new l.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new l.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new l.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new l.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new l.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new l.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new l.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new l.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new l.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new l.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new l.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new l.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new l.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new l.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new l.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new l.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new l.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new l.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new l.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 l.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new l.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new l.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 l.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new l.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new l.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new l.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new l.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new l.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 l.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 l.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 l.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new l.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new l.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new l.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new l.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new l.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new l.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new l.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new l.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new l.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new l.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new l.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new l.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new l.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new l.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new l.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new l.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new l.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new l.IfcPolyline(e[0]),3740093272:e=>new l.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new l.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new l.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new l.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new l.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new l.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new l.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new l.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new l.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new l.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new l.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 l.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new l.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new l.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 l.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new l.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new l.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new l.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 l.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 l.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new l.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new l.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new l.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 l.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new l.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new l.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new l.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new l.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new l.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new l.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new l.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new l.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new l.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new l.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new l.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 l.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new l.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new l.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 l.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new l.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 l.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new l.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new l.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new l.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new l.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new l.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 l.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new l.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new l.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new l.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new l.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 l.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new l.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new l.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new l.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new l.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new l.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 l.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new l.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 l.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new l.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new l.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new l.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new l.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new l.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 l.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new l.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new l.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new l.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new l.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 l.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new l.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new l.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new l.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new l.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new l.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new l.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new l.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new l.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new l.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new l.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new l.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new l.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new l.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new l.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new l.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new l.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new l.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 l.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new l.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 l.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 l.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 l.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new l.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new l.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new l.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new l.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new l.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new l.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new l.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new l.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new l.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 l.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new l.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new l.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new l.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new l.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new l.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new l.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new l.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new l.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 l.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 l.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new l.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new l.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new l.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new l.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new l.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new l.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new l.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new l.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new l.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new l.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new l.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new l.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new l.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new l.IfcCircle(e[0],e[1]),1677625105:e=>new l.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new l.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new l.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new l.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new l.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new l.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new l.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 l.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 l.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 l.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new l.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new l.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new l.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new l.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new l.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new l.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new l.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new l.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new l.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new l.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new l.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new l.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new l.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new l.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new l.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new l.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new l.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 l.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new l.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new l.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new l.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new l.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new l.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new l.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new l.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new l.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new l.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new l.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new l.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new l.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new l.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new l.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new l.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new l.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new l.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new l.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new l.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new l.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new l.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new l.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new l.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new l.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new l.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new l.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new l.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new l.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new l.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new l.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new l.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new l.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 l.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new l.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new l.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new l.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new l.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new l.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new l.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new l.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new l.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new l.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new l.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new l.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new l.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new l.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new l.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new l.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new l.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new l.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new l.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new l.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new l.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new l.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new l.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new l.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new l.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new l.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new l.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new l.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new l.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new l.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new l.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new l.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 l.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 l.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new l.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new l.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new l.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new l.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new l.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new l.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new l.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new l.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new l.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new l.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 l.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new l.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 l.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 l.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new l.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new l.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new l.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new l.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new l.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new l.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new l.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new l.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new l.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new l.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new l.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new l.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 l.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new l.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new l.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new l.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new l.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new l.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new l.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new l.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new l.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new l.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new l.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new l.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new l.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new l.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new l.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new l.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new l.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new l.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new l.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new l.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new l.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new l.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new l.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new l.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new l.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new l.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new l.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new l.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new l.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new l.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new l.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new l.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new l.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new l.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new l.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new l.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new l.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new l.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new l.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new l.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new l.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new l.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new l.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new l.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new l.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new l.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new l.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new l.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new l.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new l.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new l.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new l.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new l.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new l.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};AB[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?Mt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Mt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Mt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Mt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Mt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Mt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Mt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Mt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Mt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Mt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Mt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Mt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Mt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Mt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Mt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Mt(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(s=>Mt(s))],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=>[Mt(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(s=>Mt(s)),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=>[void 0,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(s=>Mt(s)):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?Mt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Mt(e.LetterSpacing):null,e.WordSpacing?Mt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Mt(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(s=>Mt(s))],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?Mt(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,void 0,void 0,void 0,void 0,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,Mt(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,void 0,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=>[void 0,void 0,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=>[Mt(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?Mt(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,Mt(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,Mt(e.SegmentStart),Mt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Mt(e.StartParam):null,e.EndParam?Mt(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?Mt(e.StartParam):null,e.EndParam?Mt(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?Mt(e.UpperBoundValue):null,e.LowerBoundValue?Mt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Mt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(s=>Mt(s)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(s=>Mt(s)):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?Mt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(s=>Mt(s)):null,e.DefinedValues?e.DefinedValues.map(s=>Mt(s)):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?Mt(e.StartParam):null,e.EndParam?Mt(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?Mt(e.StartParam):null,e.EndParam?Mt(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(s=>Mt(s)):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(s=>Mt(s)):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(s=>Mt(s)):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]};n9[3]={3699917729:e=>new l.IfcAbsorbedDoseMeasure(e),4182062534:e=>new l.IfcAccelerationMeasure(e),360377573:e=>new l.IfcAmountOfSubstanceMeasure(e),632304761:e=>new l.IfcAngularVelocityMeasure(e),3683503648:e=>new l.IfcArcIndex(e.map(s=>s.value)),1500781891:e=>new l.IfcAreaDensityMeasure(e),2650437152:e=>new l.IfcAreaMeasure(e),2314439260:e=>new l.IfcBinary(e),2735952531:e=>new l.IfcBoolean(e),1867003952:e=>new l.IfcBoxAlignment(e),1683019596:e=>new l.IfcCardinalPointReference(e),2991860651:e=>new l.IfcComplexNumber(e.map(s=>s.value)),3812528620:e=>new l.IfcCompoundPlaneAngleMeasure(e.map(s=>s.value)),3238673880:e=>new l.IfcContextDependentMeasure(e),1778710042:e=>new l.IfcCountMeasure(e),94842927:e=>new l.IfcCurvatureMeasure(e),937566702:e=>new l.IfcDate(e),2195413836:e=>new l.IfcDateTime(e),86635668:e=>new l.IfcDayInMonthNumber(e),3701338814:e=>new l.IfcDayInWeekNumber(e),1514641115:e=>new l.IfcDescriptiveMeasure(e),4134073009:e=>new l.IfcDimensionCount(e),524656162:e=>new l.IfcDoseEquivalentMeasure(e),2541165894:e=>new l.IfcDuration(e),69416015:e=>new l.IfcDynamicViscosityMeasure(e),1827137117:e=>new l.IfcElectricCapacitanceMeasure(e),3818826038:e=>new l.IfcElectricChargeMeasure(e),2093906313:e=>new l.IfcElectricConductanceMeasure(e),3790457270:e=>new l.IfcElectricCurrentMeasure(e),2951915441:e=>new l.IfcElectricResistanceMeasure(e),2506197118:e=>new l.IfcElectricVoltageMeasure(e),2078135608:e=>new l.IfcEnergyMeasure(e),1102727119:e=>new l.IfcFontStyle(e),2715512545:e=>new l.IfcFontVariant(e),2590844177:e=>new l.IfcFontWeight(e),1361398929:e=>new l.IfcForceMeasure(e),3044325142:e=>new l.IfcFrequencyMeasure(e),3064340077:e=>new l.IfcGloballyUniqueId(e),3113092358:e=>new l.IfcHeatFluxDensityMeasure(e),1158859006:e=>new l.IfcHeatingValueMeasure(e),983778844:e=>new l.IfcIdentifier(e),3358199106:e=>new l.IfcIlluminanceMeasure(e),2679005408:e=>new l.IfcInductanceMeasure(e),1939436016:e=>new l.IfcInteger(e),3809634241:e=>new l.IfcIntegerCountRateMeasure(e),3686016028:e=>new l.IfcIonConcentrationMeasure(e),3192672207:e=>new l.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new l.IfcKinematicViscosityMeasure(e),3258342251:e=>new l.IfcLabel(e),1275358634:e=>new l.IfcLanguageId(e),1243674935:e=>new l.IfcLengthMeasure(e),1774176899:e=>new l.IfcLineIndex(e.map(s=>s.value)),191860431:e=>new l.IfcLinearForceMeasure(e),2128979029:e=>new l.IfcLinearMomentMeasure(e),1307019551:e=>new l.IfcLinearStiffnessMeasure(e),3086160713:e=>new l.IfcLinearVelocityMeasure(e),503418787:e=>new l.IfcLogical(e),2095003142:e=>new l.IfcLuminousFluxMeasure(e),2755797622:e=>new l.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new l.IfcLuminousIntensityMeasure(e),286949696:e=>new l.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new l.IfcMagneticFluxMeasure(e),1477762836:e=>new l.IfcMassDensityMeasure(e),4017473158:e=>new l.IfcMassFlowRateMeasure(e),3124614049:e=>new l.IfcMassMeasure(e),3531705166:e=>new l.IfcMassPerLengthMeasure(e),3341486342:e=>new l.IfcModulusOfElasticityMeasure(e),2173214787:e=>new l.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new l.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new l.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new l.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new l.IfcMolecularWeightMeasure(e),3114022597:e=>new l.IfcMomentOfInertiaMeasure(e),2615040989:e=>new l.IfcMonetaryMeasure(e),765770214:e=>new l.IfcMonthInYearNumber(e),525895558:e=>new l.IfcNonNegativeLengthMeasure(e),2095195183:e=>new l.IfcNormalisedRatioMeasure(e),2395907400:e=>new l.IfcNumericMeasure(e),929793134:e=>new l.IfcPHMeasure(e),2260317790:e=>new l.IfcParameterValue(e),2642773653:e=>new l.IfcPlanarForceMeasure(e),4042175685:e=>new l.IfcPlaneAngleMeasure(e),1790229001:e=>new l.IfcPositiveInteger(e),2815919920:e=>new l.IfcPositiveLengthMeasure(e),3054510233:e=>new l.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new l.IfcPositiveRatioMeasure(e),1364037233:e=>new l.IfcPowerMeasure(e),2169031380:e=>new l.IfcPresentableText(e),3665567075:e=>new l.IfcPressureMeasure(e),2798247006:e=>new l.IfcPropertySetDefinitionSet(e.map(s=>s.value)),3972513137:e=>new l.IfcRadioActivityMeasure(e),96294661:e=>new l.IfcRatioMeasure(e),200335297:e=>new l.IfcReal(e),2133746277:e=>new l.IfcRotationalFrequencyMeasure(e),1755127002:e=>new l.IfcRotationalMassMeasure(e),3211557302:e=>new l.IfcRotationalStiffnessMeasure(e),3467162246:e=>new l.IfcSectionModulusMeasure(e),2190458107:e=>new l.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new l.IfcShearModulusMeasure(e),3471399674:e=>new l.IfcSolidAngleMeasure(e),4157543285:e=>new l.IfcSoundPowerLevelMeasure(e),846465480:e=>new l.IfcSoundPowerMeasure(e),3457685358:e=>new l.IfcSoundPressureLevelMeasure(e),993287707:e=>new l.IfcSoundPressureMeasure(e),3477203348:e=>new l.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new l.IfcSpecularExponent(e),361837227:e=>new l.IfcSpecularRoughness(e),58845555:e=>new l.IfcTemperatureGradientMeasure(e),1209108979:e=>new l.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new l.IfcText(e),1460886941:e=>new l.IfcTextAlignment(e),3490877962:e=>new l.IfcTextDecoration(e),603696268:e=>new l.IfcTextFontName(e),296282323:e=>new l.IfcTextTransformation(e),232962298:e=>new l.IfcThermalAdmittanceMeasure(e),2645777649:e=>new l.IfcThermalConductivityMeasure(e),2281867870:e=>new l.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new l.IfcThermalResistanceMeasure(e),2016195849:e=>new l.IfcThermalTransmittanceMeasure(e),743184107:e=>new l.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new l.IfcTime(e),2726807636:e=>new l.IfcTimeMeasure(e),2591213694:e=>new l.IfcTimeStamp(e),1278329552:e=>new l.IfcTorqueMeasure(e),950732822:e=>new l.IfcURIReference(e),3345633955:e=>new l.IfcVaporPermeabilityMeasure(e),3458127941:e=>new l.IfcVolumeMeasure(e),2593997549:e=>new l.IfcVolumetricFlowRateMeasure(e),51269191:e=>new l.IfcWarpingConstantMeasure(e),1718600412:e=>new l.IfcWarpingMomentMeasure(e)};var l;(e=>{class s{constructor(a){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAbsorbedDoseMeasure=s;class n{constructor(a){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAccelerationMeasure=n;class t{constructor(a){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(a){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAngularVelocityMeasure=c;class d{constructor(a){this.value=a,this.type=5}}e.IfcArcIndex=d;class A{constructor(a){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaDensityMeasure=A;class g{constructor(a){this.type=4,this.name="IFCAREAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaMeasure=g;class B{constructor(a){this.type=4,this.name="IFCBINARY",this.value=a===null?a:parseFloat(a)}}e.IfcBinary=B;class _{constructor(a){this.type=3,this.name="IFCBOOLEAN",this.value=a===null?a:a=="T"}}e.IfcBoolean=_;class Q{constructor(a){this.value=a,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=Q;class J{constructor(a){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=a===null?a:parseFloat(a)}}e.IfcCardinalPointReference=J;class v{constructor(a){this.value=a,this.type=4}}e.IfcComplexNumber=v;class te{constructor(a){this.value=a,this.type=10}}e.IfcCompoundPlaneAngleMeasure=te;class he{constructor(a){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcContextDependentMeasure=he;class Te{constructor(a){this.type=10,this.name="IFCCOUNTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCountMeasure=Te;class oe{constructor(a){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCurvatureMeasure=oe;class ae{constructor(a){this.value=a,this.type=1,this.name="IFCDATE"}}e.IfcDate=ae;class me{constructor(a){this.value=a,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=me;class Ie{constructor(a){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInMonthNumber=Ie;class Ae{constructor(a){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInWeekNumber=Ae;class je{constructor(a){this.value=a,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=je;class xe{constructor(a){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=a===null?a:parseFloat(a)}}e.IfcDimensionCount=xe;class Ve{constructor(a){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDoseEquivalentMeasure=Ve;class Je{constructor(a){this.value=a,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Je;class Oe{constructor(a){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDynamicViscosityMeasure=Oe;class Ne{constructor(a){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCapacitanceMeasure=Ne;class ve{constructor(a){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricChargeMeasure=ve;class tt{constructor(a){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricConductanceMeasure=tt;class at{constructor(a){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCurrentMeasure=at;class Xe{constructor(a){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricResistanceMeasure=Xe;class it{constructor(a){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricVoltageMeasure=it;class ot{constructor(a){this.type=4,this.name="IFCENERGYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcEnergyMeasure=ot;class At{constructor(a){this.value=a,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=At;class Pt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Pt;class bt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=bt;class Ft{constructor(a){this.type=4,this.name="IFCFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcForceMeasure=Ft;class xt{constructor(a){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcFrequencyMeasure=xt;class Ut{constructor(a){this.value=a,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class dt{constructor(a){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatFluxDensityMeasure=dt;class gt{constructor(a){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatingValueMeasure=gt;class kt{constructor(a){this.value=a,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=kt;class hn{constructor(a){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIlluminanceMeasure=hn;class pn{constructor(a){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcInductanceMeasure=pn;class Bn{constructor(a){this.type=10,this.name="IFCINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcInteger=Bn;class Hn{constructor(a){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIntegerCountRateMeasure=Hn;class dn{constructor(a){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIonConcentrationMeasure=dn;class $n{constructor(a){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIsothermalMoistureCapacityMeasure=$n;class Et{constructor(a){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcKinematicViscosityMeasure=Et;class bs{constructor(a){this.value=a,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bs;class Ln{constructor(a){this.value=a,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ln;class Un{constructor(a){this.type=4,this.name="IFCLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLengthMeasure=Un;class wn{constructor(a){this.value=a,this.type=5}}e.IfcLineIndex=wn;class ms{constructor(a){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearForceMeasure=ms;class Zn{constructor(a){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearMomentMeasure=Zn;class Ye{constructor(a){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearStiffnessMeasure=Ye;class We{constructor(a){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearVelocityMeasure=We;class Nt{constructor(a){this.type=3,this.name="IFCLOGICAL",this.value=a===null?a:a=="T"?1:a=="F"?0:2}}e.IfcLogical=Nt;class Kt{constructor(a){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousFluxMeasure=Kt;class zt{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityDistributionMeasure=zt;class Wt{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityMeasure=Wt;class On{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxDensityMeasure=On;class on{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxMeasure=on;class En{constructor(a){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassDensityMeasure=En;class Mn{constructor(a){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassFlowRateMeasure=Mn;class Gn{constructor(a){this.type=4,this.name="IFCMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassMeasure=Gn;class Gt{constructor(a){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassPerLengthMeasure=Gt;class Ds{constructor(a){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfElasticityMeasure=Ds;class Xn{constructor(a){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xn;class Wn{constructor(a){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Wn;class Pn{constructor(a){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfSubgradeReactionMeasure=Pn;class mn{constructor(a){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMoistureDiffusivityMeasure=mn;class vn{constructor(a){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMolecularWeightMeasure=vn;class Ps{constructor(a){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMomentOfInertiaMeasure=Ps;class fn{constructor(a){this.type=4,this.name="IFCMONETARYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMonetaryMeasure=fn;class Rn{constructor(a){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcMonthInYearNumber=Rn;class Xt{constructor(a){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNonNegativeLengthMeasure=Xt;class ut{constructor(a){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNormalisedRatioMeasure=ut;class Qt{constructor(a){this.type=4,this.name="IFCNUMERICMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNumericMeasure=Qt;class tn{constructor(a){this.type=4,this.name="IFCPHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPHMeasure=tn;class nn{constructor(a){this.type=4,this.name="IFCPARAMETERVALUE",this.value=a===null?a:parseFloat(a)}}e.IfcParameterValue=nn;class _n{constructor(a){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlanarForceMeasure=_n;class Dn{constructor(a){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlaneAngleMeasure=Dn;class qs{constructor(a){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveInteger=qs;class Cl{constructor(a){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveLengthMeasure=Cl;class rl{constructor(a){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositivePlaneAngleMeasure=rl;class Cs{constructor(a){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveRatioMeasure=Cs;class wl{constructor(a){this.type=4,this.name="IFCPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPowerMeasure=wl;class Nu{constructor(a){this.value=a,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Nu;class yd{constructor(a){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPressureMeasure=yd;class L3{constructor(a){this.value=a,this.type=5}}e.IfcPropertySetDefinitionSet=L3;class uc{constructor(a){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRadioActivityMeasure=uc;class S0{constructor(a){this.type=4,this.name="IFCRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRatioMeasure=S0;class ua{constructor(a){this.type=4,this.name="IFCREAL",this.value=a===null?a:parseFloat(a)}}e.IfcReal=ua;class L0{constructor(a){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalFrequencyMeasure=L0;class jn{constructor(a){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalMassMeasure=jn;class O0{constructor(a){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalStiffnessMeasure=O0;class wd{constructor(a){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionModulusMeasure=wd;class x2{constructor(a){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionalAreaIntegralMeasure=x2;class ke{constructor(a){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcShearModulusMeasure=ke;class It{constructor(a){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSolidAngleMeasure=It;class St{constructor(a){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerLevelMeasure=St;class de{constructor(a){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerMeasure=de;class Rt{constructor(a){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureLevelMeasure=Rt;class an{constructor(a){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureMeasure=an;class Sn{constructor(a){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSpecificHeatCapacityMeasure=Sn;class Vn{constructor(a){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularExponent=Vn;class Yn{constructor(a){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularRoughness=Yn;class ns{constructor(a){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureGradientMeasure=ns;class Zt{constructor(a){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class es{constructor(a){this.value=a,this.type=1,this.name="IFCTEXT"}}e.IfcText=es;class Us{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Us;class fu{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=fu;class Sl{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Sl;class Su{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Su;class Xs{constructor(a){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalAdmittanceMeasure=Xs;class rs{constructor(a){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalConductivityMeasure=rs;class O3{constructor(a){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalExpansionCoefficientMeasure=O3;class vs{constructor(a){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalResistanceMeasure=vs;class Lu{constructor(a){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalTransmittanceMeasure=Lu;class g3{constructor(a){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermodynamicTemperatureMeasure=g3;class Wc{constructor(a){this.value=a,this.type=1,this.name="IFCTIME"}}e.IfcTime=Wc;class Ed{constructor(a){this.type=4,this.name="IFCTIMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTimeMeasure=Ed;class Ll{constructor(a){this.type=10,this.name="IFCTIMESTAMP",this.value=a===null?a:parseFloat(a)}}e.IfcTimeStamp=Ll;class $u{constructor(a){this.type=4,this.name="IFCTORQUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTorqueMeasure=$u;class ia{constructor(a){this.value=a,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ia;class Ml{constructor(a){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVaporPermeabilityMeasure=Ml;class xl{constructor(a){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumeMeasure=xl;class jc{constructor(a){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumetricFlowRateMeasure=jc;class Td{constructor(a){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingConstantMeasure=Td;class Yc{constructor(a){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingMomentMeasure=Yc;const wa=class wa{};wa.EMAIL={type:3,value:"EMAIL"},wa.FAX={type:3,value:"FAX"},wa.PHONE={type:3,value:"PHONE"},wa.POST={type:3,value:"POST"},wa.VERBAL={type:3,value:"VERBAL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=wa;e.IfcActionRequestTypeEnum=Ou;const Ws=class Ws{};Ws.BRAKES={type:3,value:"BRAKES"},Ws.BUOYANCY={type:3,value:"BUOYANCY"},Ws.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ws.CREEP={type:3,value:"CREEP"},Ws.CURRENT={type:3,value:"CURRENT"},Ws.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ws.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ws.ERECTION={type:3,value:"ERECTION"},Ws.FIRE={type:3,value:"FIRE"},Ws.ICE={type:3,value:"ICE"},Ws.IMPACT={type:3,value:"IMPACT"},Ws.IMPULSE={type:3,value:"IMPULSE"},Ws.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ws.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ws.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ws.PROPPING={type:3,value:"PROPPING"},Ws.RAIN={type:3,value:"RAIN"},Ws.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ws.SHRINKAGE={type:3,value:"SHRINKAGE"},Ws.SNOW_S={type:3,value:"SNOW_S"},Ws.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ws.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ws.TRANSPORT={type:3,value:"TRANSPORT"},Ws.WAVE={type:3,value:"WAVE"},Ws.WIND_W={type:3,value:"WIND_W"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let pd=Ws;e.IfcActionSourceTypeEnum=pd;const Qa=class Qa{};Qa.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Qa.PERMANENT_G={type:3,value:"PERMANENT_G"},Qa.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Qa;e.IfcActionTypeEnum=ic;const Xi=class Xi{};Xi.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Xi.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Xi.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Xi.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Xi.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Xi;e.IfcActuatorTypeEnum=Hl;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 Rd=K1;e.IfcAddressTypeEnum=Rd;const o0=class o0{};o0.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o0.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o0.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=o0;e.IfcAirTerminalBoxTypeEnum=ac;const $a=class $a{};$a.DIFFUSER={type:3,value:"DIFFUSER"},$a.GRILLE={type:3,value:"GRILLE"},$a.LOUVRE={type:3,value:"LOUVRE"},$a.REGISTER={type:3,value:"REGISTER"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=$a;e.IfcAirTerminalTypeEnum=eI;const pu=class pu{};pu.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},pu.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},pu.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},pu.HEATPIPE={type:3,value:"HEATPIPE"},pu.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},pu.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},pu.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},pu.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},pu.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},pu.USERDEFINED={type:3,value:"USERDEFINED"},pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=pu;e.IfcAirToAirHeatRecoveryTypeEnum=Ma;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 Ol=or;e.IfcAlarmTypeEnum=Ol;const ai=class ai{};ai.BLOSSCURVE={type:3,value:"BLOSSCURVE"},ai.CONSTANTCANT={type:3,value:"CONSTANTCANT"},ai.COSINECURVE={type:3,value:"COSINECURVE"},ai.HELMERTCURVE={type:3,value:"HELMERTCURVE"},ai.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},ai.SINECURVE={type:3,value:"SINECURVE"},ai.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Zu=ai;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 cs=UI;e.IfcAlignmentHorizontalSegmentTypeEnum=cs;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 gu=Vw;e.IfcAlignmentVerticalSegmentTypeEnum=gu;const fl=class fl{};fl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},fl.LOADING_3D={type:3,value:"LOADING_3D"},fl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=fl;e.IfcAnalysisModelTypeEnum=md;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 Dd=er;e.IfcAnalysisTheoryTypeEnum=Dd;const pl=class pl{};pl.ASBUILTAREA={type:3,value:"ASBUILTAREA"},pl.ASBUILTLINE={type:3,value:"ASBUILTLINE"},pl.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},pl.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},pl.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},pl.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},pl.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},pl.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},pl.WIDTHEVENT={type:3,value:"WIDTHEVENT"},pl.USERDEFINED={type:3,value:"USERDEFINED"},pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=pl;e.IfcAnnotationTypeEnum=tI;const Hs=class Hs{};Hs.ADD={type:3,value:"ADD"},Hs.DIVIDE={type:3,value:"DIVIDE"},Hs.MULTIPLY={type:3,value:"MULTIPLY"},Hs.SUBTRACT={type:3,value:"SUBTRACT"};let _l=Hs;e.IfcArithmeticOperatorEnum=_l;const Ea=class Ea{};Ea.FACTORY={type:3,value:"FACTORY"},Ea.SITE={type:3,value:"SITE"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=Ea;e.IfcAssemblyPlaceEnum=xa;const oi=class oi{};oi.AMPLIFIER={type:3,value:"AMPLIFIER"},oi.CAMERA={type:3,value:"CAMERA"},oi.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},oi.DISPLAY={type:3,value:"DISPLAY"},oi.MICROPHONE={type:3,value:"MICROPHONE"},oi.PLAYER={type:3,value:"PLAYER"},oi.PROJECTOR={type:3,value:"PROJECTOR"},oi.RECEIVER={type:3,value:"RECEIVER"},oi.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},oi.SPEAKER={type:3,value:"SPEAKER"},oi.SWITCHER={type:3,value:"SWITCHER"},oi.TELEPHONE={type:3,value:"TELEPHONE"},oi.TUNER={type:3,value:"TUNER"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=oi;e.IfcAudioVisualApplianceTypeEnum=nI;const zs=class zs{};zs.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zs.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zs.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zs.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zs.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zs.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ad=zs;e.IfcBSplineCurveForm=Ad;const ci=class ci{};ci.CONICAL_SURF={type:3,value:"CONICAL_SURF"},ci.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},ci.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},ci.PLANE_SURF={type:3,value:"PLANE_SURF"},ci.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},ci.RULED_SURF={type:3,value:"RULED_SURF"},ci.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},ci.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},ci.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},ci.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},ci.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ms=ci;e.IfcBSplineSurfaceForm=Ms;const Ru=class Ru{};Ru.BEAM={type:3,value:"BEAM"},Ru.CORNICE={type:3,value:"CORNICE"},Ru.DIAPHRAGM={type:3,value:"DIAPHRAGM"},Ru.EDGEBEAM={type:3,value:"EDGEBEAM"},Ru.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},Ru.HATSTONE={type:3,value:"HATSTONE"},Ru.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ru.JOIST={type:3,value:"JOIST"},Ru.LINTEL={type:3,value:"LINTEL"},Ru.PIERCAP={type:3,value:"PIERCAP"},Ru.SPANDREL={type:3,value:"SPANDREL"},Ru.T_BEAM={type:3,value:"T_BEAM"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Ru;e.IfcBeamTypeEnum=sI;const hi=class hi{};hi.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},hi.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},hi.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},hi.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=hi;e.IfcBearingTypeDisplacementEnum=oc;const vi=class vi{};vi.CYLINDRICAL={type:3,value:"CYLINDRICAL"},vi.DISK={type:3,value:"DISK"},vi.ELASTOMERIC={type:3,value:"ELASTOMERIC"},vi.GUIDE={type:3,value:"GUIDE"},vi.POT={type:3,value:"POT"},vi.ROCKER={type:3,value:"ROCKER"},vi.ROLLER={type:3,value:"ROLLER"},vi.SPHERICAL={type:3,value:"SPHERICAL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=vi;e.IfcBearingTypeEnum=Nd;const Za=class Za{};Za.EQUALTO={type:3,value:"EQUALTO"},Za.GREATERTHAN={type:3,value:"GREATERTHAN"},Za.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Za.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Za.INCLUDES={type:3,value:"INCLUDES"},Za.LESSTHAN={type:3,value:"LESSTHAN"},Za.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Za.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Za.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Za.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let Sd=Za;e.IfcBenchmarkEnum=Sd;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 Ha=T4;e.IfcBoilerTypeEnum=Ha;const Q1=class Q1{};Q1.DIFFERENCE={type:3,value:"DIFFERENCE"},Q1.INTERSECTION={type:3,value:"INTERSECTION"},Q1.UNION={type:3,value:"UNION"};let kc=Q1;e.IfcBooleanOperator=kc;const Ql=class Ql{};Ql.ABUTMENT={type:3,value:"ABUTMENT"},Ql.DECK={type:3,value:"DECK"},Ql.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Ql.FOUNDATION={type:3,value:"FOUNDATION"},Ql.PIER={type:3,value:"PIER"},Ql.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Ql.PYLON={type:3,value:"PYLON"},Ql.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Ql.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Ql.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ba=Ql;e.IfcBridgePartTypeEnum=Ba;const Ta=class Ta{};Ta.ARCHED={type:3,value:"ARCHED"},Ta.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Ta.CANTILEVER={type:3,value:"CANTILEVER"},Ta.CULVERT={type:3,value:"CULVERT"},Ta.FRAMEWORK={type:3,value:"FRAMEWORK"},Ta.GIRDER={type:3,value:"GIRDER"},Ta.SUSPENSION={type:3,value:"SUSPENSION"},Ta.TRUSS={type:3,value:"TRUSS"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=Ta;e.IfcBridgeTypeEnum=Ld;const Ja=class Ja{};Ja.APRON={type:3,value:"APRON"},Ja.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Ja.INSULATION={type:3,value:"INSULATION"},Ja.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Ja.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=Ja;e.IfcBuildingElementPartTypeEnum=qc;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 aa=tr;e.IfcBuildingElementProxyTypeEnum=aa;const ea=class ea{};ea.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ea.FENESTRATION={type:3,value:"FENESTRATION"},ea.FOUNDATION={type:3,value:"FOUNDATION"},ea.LOADBEARING={type:3,value:"LOADBEARING"},ea.OUTERSHELL={type:3,value:"OUTERSHELL"},ea.PRESTRESSING={type:3,value:"PRESTRESSING"},ea.REINFORCING={type:3,value:"REINFORCING"},ea.SHADING={type:3,value:"SHADING"},ea.TRANSPORT={type:3,value:"TRANSPORT"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=ea;e.IfcBuildingSystemTypeEnum=cc;const Fl=class Fl{};Fl.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Fl.FENESTRATION={type:3,value:"FENESTRATION"},Fl.FOUNDATION={type:3,value:"FOUNDATION"},Fl.LOADBEARING={type:3,value:"LOADBEARING"},Fl.MOORING={type:3,value:"MOORING"},Fl.OUTERSHELL={type:3,value:"OUTERSHELL"},Fl.PRESTRESSING={type:3,value:"PRESTRESSING"},Fl.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Fl.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Fl.REINFORCING={type:3,value:"REINFORCING"},Fl.SHADING={type:3,value:"SHADING"},Fl.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Fl.TRANSPORT={type:3,value:"TRANSPORT"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Fl;e.IfcBuiltSystemTypeEnum=lI;const c0=class c0{};c0.USERDEFINED={type:3,value:"USERDEFINED"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=c0;e.IfcBurnerTypeEnum=bu;const Xa=class Xa{};Xa.BEND={type:3,value:"BEND"},Xa.CONNECTOR={type:3,value:"CONNECTOR"},Xa.CROSS={type:3,value:"CROSS"},Xa.JUNCTION={type:3,value:"JUNCTION"},Xa.TEE={type:3,value:"TEE"},Xa.TRANSITION={type:3,value:"TRANSITION"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=Xa;e.IfcCableCarrierFittingTypeEnum=hc;const va=class va{};va.CABLEBRACKET={type:3,value:"CABLEBRACKET"},va.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},va.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},va.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},va.CATENARYWIRE={type:3,value:"CATENARYWIRE"},va.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},va.DROPPER={type:3,value:"DROPPER"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=va;e.IfcCableCarrierSegmentTypeEnum=Ua;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 fi=class fi{};fi.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fi.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fi.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fi.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fi.CORESEGMENT={type:3,value:"CORESEGMENT"},fi.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fi.FIBERTUBE={type:3,value:"FIBERTUBE"},fi.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fi.STITCHWIRE={type:3,value:"STITCHWIRE"},fi.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=fi;e.IfcCableSegmentTypeEnum=Od;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 gd=e2;e.IfcCaissonFoundationTypeEnum=gd;const ta=class ta{};ta.ADDED={type:3,value:"ADDED"},ta.DELETED={type:3,value:"DELETED"},ta.MODIFIED={type:3,value:"MODIFIED"},ta.NOCHANGE={type:3,value:"NOCHANGE"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=ta;e.IfcChangeActionEnum=bd;const h0=class h0{};h0.AIRCOOLED={type:3,value:"AIRCOOLED"},h0.HEATRECOVERY={type:3,value:"HEATRECOVERY"},h0.WATERCOOLED={type:3,value:"WATERCOOLED"},h0.USERDEFINED={type:3,value:"USERDEFINED"},h0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=h0;e.IfcChillerTypeEnum=Pd;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 Cd=gh;e.IfcCoilTypeEnum=Cd;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 Md=nr;e.IfcColumnTypeEnum=Md;const $s=class $s{};$s.ANTENNA={type:3,value:"ANTENNA"},$s.AUTOMATON={type:3,value:"AUTOMATON"},$s.COMPUTER={type:3,value:"COMPUTER"},$s.FAX={type:3,value:"FAX"},$s.GATEWAY={type:3,value:"GATEWAY"},$s.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},$s.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},$s.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},$s.MODEM={type:3,value:"MODEM"},$s.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},$s.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},$s.NETWORKHUB={type:3,value:"NETWORKHUB"},$s.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},$s.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},$s.PRINTER={type:3,value:"PRINTER"},$s.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},$s.REPEATER={type:3,value:"REPEATER"},$s.ROUTER={type:3,value:"ROUTER"},$s.SCANNER={type:3,value:"SCANNER"},$s.TELECOMMAND={type:3,value:"TELECOMMAND"},$s.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},$s.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},$s.TRANSPONDER={type:3,value:"TRANSPONDER"},$s.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=$s;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 sr=class sr{};sr.BOOSTER={type:3,value:"BOOSTER"},sr.DYNAMIC={type:3,value:"DYNAMIC"},sr.HERMETIC={type:3,value:"HERMETIC"},sr.OPENTYPE={type:3,value:"OPENTYPE"},sr.RECIPROCATING={type:3,value:"RECIPROCATING"},sr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},sr.ROTARY={type:3,value:"ROTARY"},sr.ROTARYVANE={type:3,value:"ROTARYVANE"},sr.SCROLL={type:3,value:"SCROLL"},sr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},sr.SINGLESCREW={type:3,value:"SINGLESCREW"},sr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},sr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},sr.TWINSCREW={type:3,value:"TWINSCREW"},sr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=sr;e.IfcCompressorTypeEnum=uI;const na=class na{};na.AIRCOOLED={type:3,value:"AIRCOOLED"},na.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},na.WATERCOOLED={type:3,value:"WATERCOOLED"},na.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},na.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},na.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},na.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=na;e.IfcCondenserTypeEnum=iI;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 xd=GI;e.IfcConnectionTypeEnum=xd;const f0=class f0{};f0.ADVISORY={type:3,value:"ADVISORY"},f0.HARD={type:3,value:"HARD"},f0.SOFT={type:3,value:"SOFT"},f0.USERDEFINED={type:3,value:"USERDEFINED"},f0.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=f0;e.IfcConstraintEnum=$c;const Ii=class Ii{};Ii.DEMOLISHING={type:3,value:"DEMOLISHING"},Ii.EARTHMOVING={type:3,value:"EARTHMOVING"},Ii.ERECTING={type:3,value:"ERECTING"},Ii.HEATING={type:3,value:"HEATING"},Ii.LIGHTING={type:3,value:"LIGHTING"},Ii.PAVING={type:3,value:"PAVING"},Ii.PUMPING={type:3,value:"PUMPING"},Ii.TRANSPORTING={type:3,value:"TRANSPORTING"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=Ii;e.IfcConstructionEquipmentResourceTypeEnum=Hd;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 Bd=t2;e.IfcConstructionProductResourceTypeEnum=Bd;const Ns=class Ns{};Ns.FLOATING={type:3,value:"FLOATING"},Ns.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Ns.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Ns.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ns.TWOPOSITION={type:3,value:"TWOPOSITION"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=Ns;e.IfcControllerTypeEnum=Ud;const sa=class sa{};sa.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},sa.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},sa.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},sa.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=sa;e.IfcConveyorSegmentTypeEnum=Fd;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 Gd=_I;e.IfcCooledBeamTypeEnum=Gd;const Il=class Il{};Il.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Il.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Il.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Il;e.IfcCoolingTowerTypeEnum=aI;const Ww=class Ww{};Ww.USERDEFINED={type:3,value:"USERDEFINED"},Ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=Ww;e.IfcCostItemTypeEnum=Iu;const di=class di{};di.BUDGET={type:3,value:"BUDGET"},di.COSTPLAN={type:3,value:"COSTPLAN"},di.ESTIMATE={type:3,value:"ESTIMATE"},di.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},di.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},di.TENDER={type:3,value:"TENDER"},di.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=di;e.IfcCostScheduleTypeEnum=oI;const mu=class mu{};mu.ARMOUR={type:3,value:"ARMOUR"},mu.BALLASTBED={type:3,value:"BALLASTBED"},mu.CORE={type:3,value:"CORE"},mu.FILTER={type:3,value:"FILTER"},mu.PAVEMENT={type:3,value:"PAVEMENT"},mu.PROTECTION={type:3,value:"PROTECTION"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=mu;e.IfcCourseTypeEnum=_d;const Wl=class Wl{};Wl.CEILING={type:3,value:"CEILING"},Wl.CLADDING={type:3,value:"CLADDING"},Wl.COPING={type:3,value:"COPING"},Wl.FLOORING={type:3,value:"FLOORING"},Wl.INSULATION={type:3,value:"INSULATION"},Wl.MEMBRANE={type:3,value:"MEMBRANE"},Wl.MOLDING={type:3,value:"MOLDING"},Wl.ROOFING={type:3,value:"ROOFING"},Wl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Wl.SLEEVING={type:3,value:"SLEEVING"},Wl.TOPPING={type:3,value:"TOPPING"},Wl.WRAPPING={type:3,value:"WRAPPING"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=Wl;e.IfcCoveringTypeEnum=Vd;const Bu=class Bu{};Bu.OFFICE={type:3,value:"OFFICE"},Bu.SITE={type:3,value:"SITE"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=Bu;e.IfcCrewResourceTypeEnum=Wd;const R4=class R4{};R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=R4;e.IfcCurtainWallTypeEnum=Bl;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 jd=bh;e.IfcCurveInterpolationEnum=jd;const Gl=class Gl{};Gl.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Gl.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Gl.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Gl.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Gl.FIREDAMPER={type:3,value:"FIREDAMPER"},Gl.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Gl.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Gl.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Gl.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Gl.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Gl.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=Gl;e.IfcDamperTypeEnum=cI;const $1=class $1{};$1.MEASURED={type:3,value:"MEASURED"},$1.PREDICTED={type:3,value:"PREDICTED"},$1.SIMULATED={type:3,value:"SIMULATED"},$1.USERDEFINED={type:3,value:"USERDEFINED"},$1.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=$1;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 Yd=n2;e.IfcDirectionSenseEnum=Yd;const dl=class dl{};dl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},dl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},dl.BRACKET={type:3,value:"BRACKET"},dl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},dl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},dl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},dl.FILLER={type:3,value:"FILLER"},dl.FLASHING={type:3,value:"FLASHING"},dl.INSULATOR={type:3,value:"INSULATOR"},dl.LOCK={type:3,value:"LOCK"},dl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},dl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},dl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},dl.RAILBRACE={type:3,value:"RAILBRACE"},dl.RAILPAD={type:3,value:"RAILPAD"},dl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},dl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},dl.SHOE={type:3,value:"SHOE"},dl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},dl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},dl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=dl;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 zd=Cc;e.IfcDistributionBoardTypeEnum=zd;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 Fa=o;e.IfcDistributionPortTypeEnum=Fa;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 kd=y;e.IfcDistributionSystemEnum=kd;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 Zl=S;e.IfcDoorPanelOperationEnum=Zl;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 U=class U{};U.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},U.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},U.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},U.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},U.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},U.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},U.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},U.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},U.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},U.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},U.REVOLVING={type:3,value:"REVOLVING"},U.ROLLINGUP={type:3,value:"ROLLINGUP"},U.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},U.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},U.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},U.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=U;e.IfcDoorStyleOperationEnum=Qd;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 Fs=$;e.IfcDoorTypeEnum=Fs;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 $d=Le;e.IfcDoorTypeOperationEnum=$d;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 Zd=jt;e.IfcDuctSegmentTypeEnum=Zd;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 Jd=Cn;e.IfcDuctSilencerTypeEnum=Jd;const Is=class Is{};Is.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Is.CUT={type:3,value:"CUT"},Is.DREDGING={type:3,value:"DREDGING"},Is.EXCAVATION={type:3,value:"EXCAVATION"},Is.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Is.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Is.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Is.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Is.TRENCH={type:3,value:"TRENCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=Is;e.IfcEarthworksCutTypeEnum=eh;const ll=class ll{};ll.BACKFILL={type:3,value:"BACKFILL"},ll.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ll.EMBANKMENT={type:3,value:"EMBANKMENT"},ll.SLOPEFILL={type:3,value:"SLOPEFILL"},ll.SUBGRADE={type:3,value:"SUBGRADE"},ll.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ll.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ll.USERDEFINED={type:3,value:"USERDEFINED"},ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=ll;e.IfcEarthworksFillTypeEnum=Xd;const Ls=class Ls{};Ls.DISHWASHER={type:3,value:"DISHWASHER"},Ls.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ls.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ls.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ls.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ls.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ls.FREEZER={type:3,value:"FREEZER"},Ls.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ls.HANDDRYER={type:3,value:"HANDDRYER"},Ls.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ls.MICROWAVE={type:3,value:"MICROWAVE"},Ls.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ls.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ls.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ls.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ls.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ga=Ls;e.IfcElectricApplianceTypeEnum=Ga;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 vd=cr;e.IfcElectricDistributionBoardTypeEnum=vd;const Du=class Du{};Du.BATTERY={type:3,value:"BATTERY"},Du.CAPACITOR={type:3,value:"CAPACITOR"},Du.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Du.COMPENSATOR={type:3,value:"COMPENSATOR"},Du.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Du.INDUCTOR={type:3,value:"INDUCTOR"},Du.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Du.RECHARGER={type:3,value:"RECHARGER"},Du.UPS={type:3,value:"UPS"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Es=Du;e.IfcElectricFlowStorageDeviceTypeEnum=Es;const s2=class s2{};s2.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let e1=s2;e.IfcElectricFlowTreatmentDeviceTypeEnum=e1;const I0=class I0{};I0.CHP={type:3,value:"CHP"},I0.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},I0.STANDALONE={type:3,value:"STANDALONE"},I0.USERDEFINED={type:3,value:"USERDEFINED"},I0.NOTDEFINED={type:3,value:"NOTDEFINED"};let th=I0;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 Pu=jw;e.IfcElectricMotorTypeEnum=Pu;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 Rl=class Rl{};Rl.ABUTMENT={type:3,value:"ABUTMENT"},Rl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Rl.ARCH={type:3,value:"ARCH"},Rl.BEAM_GRID={type:3,value:"BEAM_GRID"},Rl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Rl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Rl.DECK={type:3,value:"DECK"},Rl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Rl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Rl.GIRDER={type:3,value:"GIRDER"},Rl.GRID={type:3,value:"GRID"},Rl.MAST={type:3,value:"MAST"},Rl.PIER={type:3,value:"PIER"},Rl.PYLON={type:3,value:"PYLON"},Rl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Rl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Rl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Rl.SHELTER={type:3,value:"SHELTER"},Rl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Rl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Rl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Rl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Rl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Rl.TRACKPANEL={type:3,value:"TRACKPANEL"},Rl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Rl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Rl.TRUSS={type:3,value:"TRUSS"},Rl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Rl;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 t1=qx;e.IfcElementCompositionEnum=t1;const ob=class ob{};ob.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ob.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ob.USERDEFINED={type:3,value:"USERDEFINED"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let ki=ob;e.IfcEngineTypeEnum=ki;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 qn=VT;e.IfcEvaporatorTypeEnum=qn;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 n1=HD;e.IfcEventTriggerTypeEnum=n1;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 s1=US;e.IfcEventTypeEnum=s1;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 l2=class l2{};l2.ABOVEGROUND={type:3,value:"ABOVEGROUND"},l2.BELOWGROUND={type:3,value:"BELOWGROUND"},l2.JUNCTION={type:3,value:"JUNCTION"},l2.LEVELCROSSING={type:3,value:"LEVELCROSSING"},l2.SEGMENT={type:3,value:"SEGMENT"},l2.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},l2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},l2.TERMINAL={type:3,value:"TERMINAL"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=l2;e.IfcFacilityPartCommonTypeEnum=r1;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 u1=UD;e.IfcFacilityUsageEnum=u1;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 sh=Yw;e.IfcFanTypeEnum=sh;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 i1=jT;e.IfcFireSuppressionTerminalTypeEnum=i1;const cb=class cb{};cb.SINK={type:3,value:"SINK"},cb.SOURCE={type:3,value:"SOURCE"},cb.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let lh=cb;e.IfcFlowDirectionEnum=lh;const d0=class d0{};d0.AMMETER={type:3,value:"AMMETER"},d0.COMBINED={type:3,value:"COMBINED"},d0.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},d0.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},d0.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},d0.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},d0.THERMOMETER={type:3,value:"THERMOMETER"},d0.VOLTMETER={type:3,value:"VOLTMETER"},d0.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},d0.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},d0.USERDEFINED={type:3,value:"USERDEFINED"},d0.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=d0;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 o1=S6;e.IfcFootingTypeEnum=o1;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 c1=r2;e.IfcFurnitureTypeEnum=c1;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 h1=zw;e.IfcGeometricProjectionEnum=h1;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 f1=_S;e.IfcGeotechnicalStratumTypeEnum=f1;const NB=class NB{};NB.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},NB.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let I1=NB;e.IfcGlobalOrLocalEnum=I1;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 d1=_D;e.IfcImpactProtectionDeviceTypeEnum=d1;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 y1=VD;e.IfcInterceptorTypeEnum=y1;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 w1=WD;e.IfcInternalOrExternalEnum=w1;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 hb=class hb{};hb.DATA={type:3,value:"DATA"},hb.POWER={type:3,value:"POWER"},hb.USERDEFINED={type:3,value:"USERDEFINED"},hb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=hb;e.IfcJunctionBoxTypeEnum=wc;const fb=class fb{};fb.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},fb.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},fb.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},fb.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ec=fb;e.IfcKnotType=Ec;const Uu=class Uu{};Uu.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Uu.CARPENTRY={type:3,value:"CARPENTRY"},Uu.CLEANING={type:3,value:"CLEANING"},Uu.CONCRETE={type:3,value:"CONCRETE"},Uu.DRYWALL={type:3,value:"DRYWALL"},Uu.ELECTRIC={type:3,value:"ELECTRIC"},Uu.FINISHING={type:3,value:"FINISHING"},Uu.FLOORING={type:3,value:"FLOORING"},Uu.GENERAL={type:3,value:"GENERAL"},Uu.HVAC={type:3,value:"HVAC"},Uu.LANDSCAPING={type:3,value:"LANDSCAPING"},Uu.MASONRY={type:3,value:"MASONRY"},Uu.PAINTING={type:3,value:"PAINTING"},Uu.PAVING={type:3,value:"PAVING"},Uu.PLUMBING={type:3,value:"PLUMBING"},Uu.ROOFING={type:3,value:"ROOFING"},Uu.SITEGRADING={type:3,value:"SITEGRADING"},Uu.STEELWORK={type:3,value:"STEELWORK"},Uu.SURVEYING={type:3,value:"SURVEYING"},Uu.USERDEFINED={type:3,value:"USERDEFINED"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=Uu;e.IfcLaborResourceTypeEnum=E1;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 Ib=class Ib{};Ib.TYPE_A={type:3,value:"TYPE_A"},Ib.TYPE_B={type:3,value:"TYPE_B"},Ib.TYPE_C={type:3,value:"TYPE_C"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Ib;e.IfcLightDistributionCurveEnum=Cu;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 T1=jS;e.IfcLightFixtureTypeEnum=T1;const db=class db{};db.HOSEREEL={type:3,value:"HOSEREEL"},db.LOADINGARM={type:3,value:"LOADINGARM"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=db;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 oa=YS;e.IfcLoadGroupTypeEnum=oa;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 Fu=class Fu{};Fu.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Fu.BREAKWATER={type:3,value:"BREAKWATER"},Fu.CANAL={type:3,value:"CANAL"},Fu.DRYDOCK={type:3,value:"DRYDOCK"},Fu.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Fu.HYDROLIFT={type:3,value:"HYDROLIFT"},Fu.JETTY={type:3,value:"JETTY"},Fu.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Fu.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Fu.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Fu.PORT={type:3,value:"PORT"},Fu.QUAY={type:3,value:"QUAY"},Fu.REVETMENT={type:3,value:"REVETMENT"},Fu.SHIPLIFT={type:3,value:"SHIPLIFT"},Fu.SHIPLOCK={type:3,value:"SHIPLOCK"},Fu.SHIPYARD={type:3,value:"SHIPYARD"},Fu.SLIPWAY={type:3,value:"SLIPWAY"},Fu.WATERWAY={type:3,value:"WATERWAY"},Fu.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Fu.USERDEFINED={type:3,value:"USERDEFINED"},Fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=Fu;e.IfcMarineFacilityTypeEnum=k;const jl=class jl{};jl.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},jl.ANCHORAGE={type:3,value:"ANCHORAGE"},jl.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},jl.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},jl.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},jl.CHAMBER={type:3,value:"CHAMBER"},jl.CILL_LEVEL={type:3,value:"CILL_LEVEL"},jl.COPELEVEL={type:3,value:"COPELEVEL"},jl.CORE={type:3,value:"CORE"},jl.CREST={type:3,value:"CREST"},jl.GATEHEAD={type:3,value:"GATEHEAD"},jl.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},jl.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},jl.LANDFIELD={type:3,value:"LANDFIELD"},jl.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},jl.LOWWATERLINE={type:3,value:"LOWWATERLINE"},jl.MANUFACTURING={type:3,value:"MANUFACTURING"},jl.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},jl.PROTECTION={type:3,value:"PROTECTION"},jl.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},jl.STORAGEAREA={type:3,value:"STORAGEAREA"},jl.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},jl.WATERFIELD={type:3,value:"WATERFIELD"},jl.WEATHERSIDE={type:3,value:"WEATHERSIDE"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=jl;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 Gu=class Gu{};Gu.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Gu.BRACE={type:3,value:"BRACE"},Gu.CHORD={type:3,value:"CHORD"},Gu.COLLAR={type:3,value:"COLLAR"},Gu.MEMBER={type:3,value:"MEMBER"},Gu.MULLION={type:3,value:"MULLION"},Gu.PLATE={type:3,value:"PLATE"},Gu.POST={type:3,value:"POST"},Gu.PURLIN={type:3,value:"PURLIN"},Gu.RAFTER={type:3,value:"RAFTER"},Gu.STAY_CABLE={type:3,value:"STAY_CABLE"},Gu.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Gu.STRINGER={type:3,value:"STRINGER"},Gu.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Gu.STRUT={type:3,value:"STRUT"},Gu.STUD={type:3,value:"STUD"},Gu.SUSPENDER={type:3,value:"SUSPENDER"},Gu.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Gu.TIEBAR={type:3,value:"TIEBAR"},Gu.USERDEFINED={type:3,value:"USERDEFINED"},Gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=Gu;e.IfcMemberTypeEnum=qe;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 Ze=Ch;e.IfcMobileTelecommunicationsApplianceTypeEnum=Ze;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 et=O6;e.IfcMooringDeviceTypeEnum=et;const kS=class kS{};kS.BELTDRIVE={type:3,value:"BELTDRIVE"},kS.COUPLING={type:3,value:"COUPLING"},kS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},kS.USERDEFINED={type:3,value:"USERDEFINED"},kS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=kS;e.IfcMotorConnectionTypeEnum=ht;const yb=class yb{};yb.BEACON={type:3,value:"BEACON"},yb.BUOY={type:3,value:"BUOY"},yb.USERDEFINED={type:3,value:"USERDEFINED"},yb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=yb;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 Z1=class Z1{};Z1.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Z1.CODEWAIVER={type:3,value:"CODEWAIVER"},Z1.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Z1.EXTERNAL={type:3,value:"EXTERNAL"},Z1.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Z1.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Z1.MODELVIEW={type:3,value:"MODELVIEW"},Z1.PARAMETER={type:3,value:"PARAMETER"},Z1.REQUIREMENT={type:3,value:"REQUIREMENT"},Z1.SPECIFICATION={type:3,value:"SPECIFICATION"},Z1.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Z1.USERDEFINED={type:3,value:"USERDEFINED"},Z1.NOTDEFINED={type:3,value:"NOTDEFINED"};let sn=Z1;e.IfcObjectiveEnum=sn;const kw=class kw{};kw.ASSIGNEE={type:3,value:"ASSIGNEE"},kw.ASSIGNOR={type:3,value:"ASSIGNOR"},kw.LESSEE={type:3,value:"LESSEE"},kw.LESSOR={type:3,value:"LESSOR"},kw.LETTINGAGENT={type:3,value:"LETTINGAGENT"},kw.OWNER={type:3,value:"OWNER"},kw.TENANT={type:3,value:"TENANT"},kw.USERDEFINED={type:3,value:"USERDEFINED"},kw.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=kw;e.IfcOccupantTypeEnum=$t;const wb=class wb{};wb.OPENING={type:3,value:"OPENING"},wb.RECESS={type:3,value:"RECESS"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=wb;e.IfcOpeningElementTypeEnum=qt;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 Eb=class Eb{};Eb.FLEXIBLE={type:3,value:"FLEXIBLE"},Eb.RIGID={type:3,value:"RIGID"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=Eb;e.IfcPavementTypeEnum=us;const SB=class SB{};SB.USERDEFINED={type:3,value:"USERDEFINED"},SB.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=SB;e.IfcPerformanceHistoryTypeEnum=as;const qS=class qS{};qS.GRILL={type:3,value:"GRILL"},qS.LOUVER={type:3,value:"LOUVER"},qS.SCREEN={type:3,value:"SCREEN"},qS.USERDEFINED={type:3,value:"USERDEFINED"},qS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ts=qS;e.IfcPermeableCoveringOperationEnum=Ts;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 Qx=class Qx{};Qx.PHYSICAL={type:3,value:"PHYSICAL"},Qx.VIRTUAL={type:3,value:"VIRTUAL"},Qx.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Qx;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 El=jD;e.IfcPileConstructionEnum=El;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 hs=zT;e.IfcPileTypeEnum=hs;const qw=class qw{};qw.BEND={type:3,value:"BEND"},qw.CONNECTOR={type:3,value:"CONNECTOR"},qw.ENTRY={type:3,value:"ENTRY"},qw.EXIT={type:3,value:"EXIT"},qw.JUNCTION={type:3,value:"JUNCTION"},qw.OBSTRUCTION={type:3,value:"OBSTRUCTION"},qw.TRANSITION={type:3,value:"TRANSITION"},qw.USERDEFINED={type:3,value:"USERDEFINED"},qw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jl=qw;e.IfcPipeFittingTypeEnum=Jl;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 el=b6;e.IfcPipeSegmentTypeEnum=el;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 $x=class $x{};$x.CURVE3D={type:3,value:"CURVE3D"},$x.PCURVE_S1={type:3,value:"PCURVE_S1"},$x.PCURVE_S2={type:3,value:"PCURVE_S2"};let Jy=$x;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 LB=class LB{};LB.AREA={type:3,value:"AREA"},LB.CURVE={type:3,value:"CURVE"};let b3=LB;e.IfcProfileTypeEnum=b3;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 OB=class OB{};OB.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},OB.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let e5=OB;e.IfcProjectedOrTrueLengthEnum=e5;const Tb=class Tb{};Tb.BLISTER={type:3,value:"BLISTER"},Tb.DEVIATOR={type:3,value:"DEVIATOR"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=Tb;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 y0=class y0{};y0.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},y0.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},y0.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},y0.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},y0.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},y0.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},y0.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},y0.SPARKGAP={type:3,value:"SPARKGAP"},y0.VARISTOR={type:3,value:"VARISTOR"},y0.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},y0.USERDEFINED={type:3,value:"USERDEFINED"},y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=y0;e.IfcProtectiveDeviceTypeEnum=s5;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 l5=Qw;e.IfcPumpTypeEnum=l5;const kT=class kT{};kT.BLADE={type:3,value:"BLADE"},kT.CHECKRAIL={type:3,value:"CHECKRAIL"},kT.GUARDRAIL={type:3,value:"GUARDRAIL"},kT.RACKRAIL={type:3,value:"RACKRAIL"},kT.RAIL={type:3,value:"RAIL"},kT.STOCKRAIL={type:3,value:"STOCKRAIL"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let B2=kT;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 i2=class i2{};i2.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},i2.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},i2.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},i2.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},i2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},i2.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},i2.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},i2.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=i2;e.IfcRailwayPartTypeEnum=F2;const gB=class gB{};gB.USERDEFINED={type:3,value:"USERDEFINED"},gB.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=gB;e.IfcRailwayTypeEnum=r5;const pb=class pb{};pb.SPIRAL={type:3,value:"SPIRAL"},pb.STRAIGHT={type:3,value:"STRAIGHT"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=pb;e.IfcRampFlightTypeEnum=pI;const qT=class qT{};qT.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},qT.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},qT.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},qT.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},qT.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},qT.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let p1=qT;e.IfcRampTypeEnum=p1;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 P3=KT;e.IfcRecurrenceTypeEnum=P3;const a2=class a2{};a2.BOUNDARY={type:3,value:"BOUNDARY"},a2.INTERSECTION={type:3,value:"INTERSECTION"},a2.KILOPOINT={type:3,value:"KILOPOINT"},a2.LANDMARK={type:3,value:"LANDMARK"},a2.MILEPOINT={type:3,value:"MILEPOINT"},a2.POSITION={type:3,value:"POSITION"},a2.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},a2.STATION={type:3,value:"STATION"},a2.USERDEFINED={type:3,value:"USERDEFINED"},a2.NOTDEFINED={type:3,value:"NOTDEFINED"};let G2=a2;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 C3=QT;e.IfcReinforcedSoilTypeEnum=C3;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 M3=o2;e.IfcReinforcingBarRoleEnum=M3;const bB=class bB{};bB.PLAIN={type:3,value:"PLAIN"},bB.TEXTURED={type:3,value:"TEXTURED"};let u5=bB;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 i5=L4;e.IfcReinforcingBarTypeEnum=i5;const PB=class PB{};PB.USERDEFINED={type:3,value:"USERDEFINED"},PB.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=PB;e.IfcReinforcingMeshTypeEnum=a5;const Yl=class Yl{};Yl.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Yl.BUS_STOP={type:3,value:"BUS_STOP"},Yl.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Yl.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Yl.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Yl.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Yl.INTERSECTION={type:3,value:"INTERSECTION"},Yl.LAYBY={type:3,value:"LAYBY"},Yl.PARKINGBAY={type:3,value:"PARKINGBAY"},Yl.PASSINGBAY={type:3,value:"PASSINGBAY"},Yl.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Yl.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Yl.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Yl.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Yl.ROADSIDE={type:3,value:"ROADSIDE"},Yl.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Yl.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Yl.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Yl.SHOULDER={type:3,value:"SHOULDER"},Yl.SIDEWALK={type:3,value:"SIDEWALK"},Yl.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Yl.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Yl.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Yl.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _a=Yl;e.IfcRoadPartTypeEnum=_a;const CB=class CB{};CB.USERDEFINED={type:3,value:"USERDEFINED"},CB.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=CB;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 ml=class ml{};ml.AMPERE={type:3,value:"AMPERE"},ml.BECQUEREL={type:3,value:"BECQUEREL"},ml.CANDELA={type:3,value:"CANDELA"},ml.COULOMB={type:3,value:"COULOMB"},ml.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ml.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ml.FARAD={type:3,value:"FARAD"},ml.GRAM={type:3,value:"GRAM"},ml.GRAY={type:3,value:"GRAY"},ml.HENRY={type:3,value:"HENRY"},ml.HERTZ={type:3,value:"HERTZ"},ml.JOULE={type:3,value:"JOULE"},ml.KELVIN={type:3,value:"KELVIN"},ml.LUMEN={type:3,value:"LUMEN"},ml.LUX={type:3,value:"LUX"},ml.METRE={type:3,value:"METRE"},ml.MOLE={type:3,value:"MOLE"},ml.NEWTON={type:3,value:"NEWTON"},ml.OHM={type:3,value:"OHM"},ml.PASCAL={type:3,value:"PASCAL"},ml.RADIAN={type:3,value:"RADIAN"},ml.SECOND={type:3,value:"SECOND"},ml.SIEMENS={type:3,value:"SIEMENS"},ml.SIEVERT={type:3,value:"SIEVERT"},ml.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ml.STERADIAN={type:3,value:"STERADIAN"},ml.TESLA={type:3,value:"TESLA"},ml.VOLT={type:3,value:"VOLT"},ml.WATT={type:3,value:"WATT"},ml.WEBER={type:3,value:"WEBER"};let h5=ml;e.IfcSIUnitName=h5;const w0=class w0{};w0.BATH={type:3,value:"BATH"},w0.BIDET={type:3,value:"BIDET"},w0.CISTERN={type:3,value:"CISTERN"},w0.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},w0.SHOWER={type:3,value:"SHOWER"},w0.SINK={type:3,value:"SINK"},w0.TOILETPAN={type:3,value:"TOILETPAN"},w0.URINAL={type:3,value:"URINAL"},w0.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},w0.WCSEAT={type:3,value:"WCSEAT"},w0.USERDEFINED={type:3,value:"USERDEFINED"},w0.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=w0;e.IfcSanitaryTerminalTypeEnum=C0;const MB=class MB{};MB.TAPERED={type:3,value:"TAPERED"},MB.UNIFORM={type:3,value:"UNIFORM"};let f5=MB;e.IfcSectionTypeEnum=f5;const Zs=class Zs{};Zs.CO2SENSOR={type:3,value:"CO2SENSOR"},Zs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Zs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Zs.COSENSOR={type:3,value:"COSENSOR"},Zs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Zs.FIRESENSOR={type:3,value:"FIRESENSOR"},Zs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Zs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Zs.GASSENSOR={type:3,value:"GASSENSOR"},Zs.HEATSENSOR={type:3,value:"HEATSENSOR"},Zs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Zs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Zs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Zs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Zs.PHSENSOR={type:3,value:"PHSENSOR"},Zs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Zs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Zs.RAINSENSOR={type:3,value:"RAINSENSOR"},Zs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Zs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Zs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Zs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Zs.WINDSENSOR={type:3,value:"WINDSENSOR"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let I5=Zs;e.IfcSensorTypeEnum=I5;const kD=class kD{};kD.FINISH_FINISH={type:3,value:"FINISH_FINISH"},kD.FINISH_START={type:3,value:"FINISH_START"},kD.START_FINISH={type:3,value:"START_FINISH"},kD.START_START={type:3,value:"START_START"},kD.USERDEFINED={type:3,value:"USERDEFINED"},kD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=kD;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 x3=QS;e.IfcShadingDeviceTypeEnum=x3;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 H3=$S;e.IfcSignTypeEnum=H3;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 J1=class J1{};J1.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},J1.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},J1.P_LISTVALUE={type:3,value:"P_LISTVALUE"},J1.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},J1.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},J1.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},J1.Q_AREA={type:3,value:"Q_AREA"},J1.Q_COUNT={type:3,value:"Q_COUNT"},J1.Q_LENGTH={type:3,value:"Q_LENGTH"},J1.Q_NUMBER={type:3,value:"Q_NUMBER"},J1.Q_TIME={type:3,value:"Q_TIME"},J1.Q_VOLUME={type:3,value:"Q_VOLUME"},J1.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let Y=J1;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 le=O4;e.IfcSlabTypeEnum=le;const Rb=class Rb{};Rb.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Rb.SOLARPANEL={type:3,value:"SOLARPANEL"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Rb;e.IfcSolarDeviceTypeEnum=fe;const mb=class mb{};mb.CONVECTOR={type:3,value:"CONVECTOR"},mb.RADIATOR={type:3,value:"RADIATOR"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=mb;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 E0=class E0{};E0.CONSTRUCTION={type:3,value:"CONSTRUCTION"},E0.FIRESAFETY={type:3,value:"FIRESAFETY"},E0.INTERFERENCE={type:3,value:"INTERFERENCE"},E0.LIGHTING={type:3,value:"LIGHTING"},E0.OCCUPANCY={type:3,value:"OCCUPANCY"},E0.RESERVATION={type:3,value:"RESERVATION"},E0.SECURITY={type:3,value:"SECURITY"},E0.THERMAL={type:3,value:"THERMAL"},E0.TRANSPORT={type:3,value:"TRANSPORT"},E0.VENTILATION={type:3,value:"VENTILATION"},E0.USERDEFINED={type:3,value:"USERDEFINED"},E0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ke=E0;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 $e=JS;e.IfcStackTerminalTypeEnum=$e;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 ct=C6;e.IfcStairFlightTypeEnum=ct;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 qD=class qD{};qD.BILINEAR={type:3,value:"BILINEAR"},qD.CONST={type:3,value:"CONST"},qD.DISCRETE={type:3,value:"DISCRETE"},qD.ISOCONTOUR={type:3,value:"ISOCONTOUR"},qD.USERDEFINED={type:3,value:"USERDEFINED"},qD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=qD;e.IfcStructuralSurfaceActivityTypeEnum=ln;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 Db=class Db{};Db.PURCHASE={type:3,value:"PURCHASE"},Db.WORK={type:3,value:"WORK"},Db.USERDEFINED={type:3,value:"USERDEFINED"},Db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rs=Db;e.IfcSubContractResourceTypeEnum=Rs;const X1=class X1{};X1.DEFECT={type:3,value:"DEFECT"},X1.HATCHMARKING={type:3,value:"HATCHMARKING"},X1.LINEMARKING={type:3,value:"LINEMARKING"},X1.MARK={type:3,value:"MARK"},X1.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},X1.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},X1.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},X1.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},X1.TAG={type:3,value:"TAG"},X1.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},X1.TREATMENT={type:3,value:"TREATMENT"},X1.USERDEFINED={type:3,value:"USERDEFINED"},X1.NOTDEFINED={type:3,value:"NOTDEFINED"};let As=X1;e.IfcSurfaceFeatureTypeEnum=As;const Zx=class Zx{};Zx.BOTH={type:3,value:"BOTH"},Zx.NEGATIVE={type:3,value:"NEGATIVE"},Zx.POSITIVE={type:3,value:"POSITIVE"};let Gs=Zx;e.IfcSurfaceSide=Gs;const v1=class v1{};v1.CONTACTOR={type:3,value:"CONTACTOR"},v1.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},v1.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},v1.KEYPAD={type:3,value:"KEYPAD"},v1.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},v1.RELAY={type:3,value:"RELAY"},v1.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},v1.STARTER={type:3,value:"STARTER"},v1.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},v1.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},v1.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},v1.USERDEFINED={type:3,value:"USERDEFINED"},v1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=v1;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 Vl=c2;e.IfcTankTypeEnum=Vl;const Jx=class Jx{};Jx.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Jx.WORKTIME={type:3,value:"WORKTIME"},Jx.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=Jx;e.IfcTaskDurationEnum=xs;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 nl=t8;e.IfcTendonAnchorTypeEnum=nl;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 i7=x6;e.IfcTendonConduitTypeEnum=i7;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 Ab=class Ab{};Ab.DOWN={type:3,value:"DOWN"},Ab.LEFT={type:3,value:"LEFT"},Ab.RIGHT={type:3,value:"RIGHT"},Ab.UP={type:3,value:"UP"};let IR=Ab;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 a7=h2;e.IfcTrackElementTypeEnum=a7;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 Nb=class Nb{};Nb.CONTINUOUS={type:3,value:"CONTINUOUS"},Nb.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Nb.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Nb.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let XA=Nb;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 Xx=class Xx{};Xx.CARTESIAN={type:3,value:"CARTESIAN"},Xx.PARAMETER={type:3,value:"PARAMETER"},Xx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let eN=Xx;e.IfcTrimmingPreference=eN;const vx=class vx{};vx.FINNED={type:3,value:"FINNED"},vx.USERDEFINED={type:3,value:"USERDEFINED"},vx.NOTDEFINED={type:3,value:"NOTDEFINED"};let tN=vx;e.IfcTubeBundleTypeEnum=tN;const Dl=class Dl{};Dl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Dl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Dl.AREAUNIT={type:3,value:"AREAUNIT"},Dl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Dl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Dl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Dl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Dl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Dl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Dl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Dl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Dl.FORCEUNIT={type:3,value:"FORCEUNIT"},Dl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Dl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Dl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Dl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Dl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Dl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Dl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Dl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Dl.MASSUNIT={type:3,value:"MASSUNIT"},Dl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Dl.POWERUNIT={type:3,value:"POWERUNIT"},Dl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Dl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Dl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Dl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Dl.TIMEUNIT={type:3,value:"TIMEUNIT"},Dl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Dl.USERDEFINED={type:3,value:"USERDEFINED"};let d5=Dl;e.IfcUnitEnum=d5;const T0=class T0{};T0.ALARMPANEL={type:3,value:"ALARMPANEL"},T0.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},T0.COMBINED={type:3,value:"COMBINED"},T0.CONTROLPANEL={type:3,value:"CONTROLPANEL"},T0.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},T0.HUMIDISTAT={type:3,value:"HUMIDISTAT"},T0.INDICATORPANEL={type:3,value:"INDICATORPANEL"},T0.MIMICPANEL={type:3,value:"MIMICPANEL"},T0.THERMOSTAT={type:3,value:"THERMOSTAT"},T0.WEATHERSTATION={type:3,value:"WEATHERSTATION"},T0.USERDEFINED={type:3,value:"USERDEFINED"},T0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=T0;e.IfcUnitaryControlElementTypeEnum=Va;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 sN=JT;e.IfcVibrationDamperTypeEnum=sN;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 s8=class s8{};s8.BOUNDARY={type:3,value:"BOUNDARY"},s8.CLEARANCE={type:3,value:"CLEARANCE"},s8.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},s8.USERDEFINED={type:3,value:"USERDEFINED"},s8.NOTDEFINED={type:3,value:"NOTDEFINED"};let c7=s8;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 lN=XT;e.IfcVoidingFeatureTypeEnum=lN;const e3=class e3{};e3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},e3.MOVABLE={type:3,value:"MOVABLE"},e3.PARAPET={type:3,value:"PARAPET"},e3.PARTITIONING={type:3,value:"PARTITIONING"},e3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},e3.POLYGONAL={type:3,value:"POLYGONAL"},e3.RETAININGWALL={type:3,value:"RETAININGWALL"},e3.SHEAR={type:3,value:"SHEAR"},e3.SOLIDWALL={type:3,value:"SOLIDWALL"},e3.STANDARD={type:3,value:"STANDARD"},e3.WAVEWALL={type:3,value:"WAVEWALL"},e3.USERDEFINED={type:3,value:"USERDEFINED"},e3.NOTDEFINED={type:3,value:"NOTDEFINED"};let y5=e3;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 Wa=vT;e.IfcWindowStyleConstructionEnum=Wa;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 l8=class l8{};l8.LIGHTDOME={type:3,value:"LIGHTDOME"},l8.SKYLIGHT={type:3,value:"SKYLIGHT"},l8.WINDOW={type:3,value:"WINDOW"},l8.USERDEFINED={type:3,value:"USERDEFINED"},l8.NOTDEFINED={type:3,value:"NOTDEFINED"};let ER=l8;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 iN=b4;e.IfcWindowTypePartitioningEnum=iN;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 aN=r8;e.IfcWorkCalendarTypeEnum=aN;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 i8=class i8{};i8.ACTUAL={type:3,value:"ACTUAL"},i8.BASELINE={type:3,value:"BASELINE"},i8.PLANNED={type:3,value:"PLANNED"},i8.USERDEFINED={type:3,value:"USERDEFINED"},i8.NOTDEFINED={type:3,value:"NOTDEFINED"};let oN=i8;e.IfcWorkScheduleTypeEnum=oN;class s9 extends rt{constructor(a,h,I){super(),this.Role=a,this.UserDefinedRole=h,this.Description=I,this.type=3630933823}}e.IfcActorRole=s9;class TR extends rt{constructor(a,h,I){super(),this.Purpose=a,this.Description=h,this.UserDefinedPurpose=I,this.type=618182010}}e.IfcAddress=TR;class f7 extends rt{constructor(a,h){super(),this.StartTag=a,this.EndTag=h,this.type=2879124712}}e.IfcAlignmentParameterSegment=f7;class l9 extends f7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.StartTag=a,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartHeight=T,this.StartGradient=N,this.EndGradient=O,this.RadiusOfCurvature=C,this.PredefinedType=j,this.type=3633395639}}e.IfcAlignmentVerticalSegment=l9;class r9 extends rt{constructor(a,h,I,w){super(),this.ApplicationDeveloper=a,this.Version=h,this.ApplicationFullName=I,this.ApplicationIdentifier=w,this.type=639542469}}e.IfcApplication=r9;class pR extends rt{constructor(a,h,I,w,T,N,O,C,j,De){super(),this.Name=a,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=N,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=411424972}}e.IfcAppliedValue=pR;class cN extends rt{constructor(a,h,I,w,T,N,O,C,j){super(),this.Identifier=a,this.Name=h,this.Description=I,this.TimeOfApproval=w,this.Status=T,this.Level=N,this.Qualifier=O,this.RequestingApproval=C,this.GivingApproval=j,this.type=130549933}}e.IfcApproval=cN;class I7 extends rt{constructor(a){super(),this.Name=a,this.type=4037036970}}e.IfcBoundaryCondition=I7;class hN extends I7{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=I,this.TranslationalStiffnessByLengthZ=w,this.RotationalStiffnessByLengthX=T,this.RotationalStiffnessByLengthY=N,this.RotationalStiffnessByLengthZ=O,this.type=1560379544}}e.IfcBoundaryEdgeCondition=hN;class bO extends I7{constructor(a,h,I,w){super(a),this.Name=a,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=I,this.TranslationalStiffnessByAreaZ=w,this.type=3367102660}}e.IfcBoundaryFaceCondition=bO;class jE extends I7{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=N,this.RotationalStiffnessZ=O,this.type=1387855156}}e.IfcBoundaryNodeCondition=jE;class u9 extends jE{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.Name=a,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=N,this.RotationalStiffnessZ=O,this.WarpingStiffness=C,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=u9;class W2 extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=W2;class R1 extends W2{constructor(a,h){super(),this.PointOnRelatingElement=a,this.PointOnRelatedElement=h,this.type=2614616156}}e.IfcConnectionPointGeometry=R1;class i9 extends W2{constructor(a,h){super(),this.SurfaceOnRelatingElement=a,this.SurfaceOnRelatedElement=h,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=i9;class ei extends W2{constructor(a,h){super(),this.VolumeOnRelatingElement=a,this.VolumeOnRelatedElement=h,this.type=775493141}}e.IfcConnectionVolumeGeometry=ei;class d7 extends rt{constructor(a,h,I,w,T,N,O){super(),this.Name=a,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=N,this.UserDefinedGrade=O,this.type=1959218052}}e.IfcConstraint=d7;class PO extends rt{constructor(a,h){super(),this.SourceCRS=a,this.TargetCRS=h,this.type=1785450214}}e.IfcCoordinateOperation=PO;class w5 extends rt{constructor(a,h,I,w){super(),this.Name=a,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=w5;class a9 extends pR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j,De),this.Name=a,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=N,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=602808272}}e.IfcCostValue=a9;class M0 extends rt{constructor(a,h,I,w){super(),this.Elements=a,this.UnitType=h,this.UserDefinedType=I,this.Name=w,this.type=1765591967}}e.IfcDerivedUnit=M0;class E5 extends rt{constructor(a,h){super(),this.Unit=a,this.Exponent=h,this.type=1045800335}}e.IfcDerivedUnitElement=E5;class CO extends rt{constructor(a,h,I,w,T,N,O){super(),this.LengthExponent=a,this.MassExponent=h,this.TimeExponent=I,this.ElectricCurrentExponent=w,this.ThermodynamicTemperatureExponent=T,this.AmountOfSubstanceExponent=N,this.LuminousIntensityExponent=O,this.type=2949456006}}e.IfcDimensionalExponents=CO;class ih extends rt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=ih;class j2 extends rt{constructor(a,h,I){super(),this.Location=a,this.Identification=h,this.Name=I,this.type=3200245327}}e.IfcExternalReference=j2;class MO extends j2{constructor(a,h,I){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=MO;class xO extends j2{constructor(a,h,I){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=xO;class o9 extends j2{constructor(a,h,I){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.type=3548104201}}e.IfcExternallyDefinedTextFont=o9;class c9 extends rt{constructor(a,h,I){super(),this.AxisTag=a,this.AxisCurve=h,this.SameSense=I,this.type=852622518}}e.IfcGridAxis=c9;class h9 extends rt{constructor(a,h){super(),this.TimeStamp=a,this.ListValues=h,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=h9;class f9 extends ih{constructor(a,h,I,w,T,N){super(),this.Name=a,this.Version=h,this.Publisher=I,this.VersionDate=w,this.Location=T,this.Description=N,this.type=2655187982}}e.IfcLibraryInformation=f9;class HO extends j2{constructor(a,h,I,w,T,N){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.Description=w,this.Language=T,this.ReferencedLibrary=N,this.type=3452421091}}e.IfcLibraryReference=HO;class I9 extends rt{constructor(a,h,I){super(),this.MainPlaneAngle=a,this.SecondaryPlaneAngle=h,this.LuminousIntensity=I,this.type=4162380809}}e.IfcLightDistributionData=I9;class YE extends rt{constructor(a,h){super(),this.LightDistributionCurve=a,this.DistributionData=h,this.type=1566485204}}e.IfcLightIntensityDistribution=YE;class BO extends PO{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h),this.SourceCRS=a,this.TargetCRS=h,this.Eastings=I,this.Northings=w,this.OrthogonalHeight=T,this.XAxisAbscissa=N,this.XAxisOrdinate=O,this.Scale=C,this.ScaleY=j,this.ScaleZ=De,this.type=3057273783}}e.IfcMapConversion=BO;class RR extends rt{constructor(a,h){super(),this.MaterialClassifications=a,this.ClassifiedMaterial=h,this.type=1847130766}}e.IfcMaterialClassificationRelationship=RR;class T5 extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=T5;class m1 extends T5{constructor(a,h,I,w,T,N,O){super(),this.Material=a,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=N,this.Priority=O,this.type=248100487}}e.IfcMaterialLayer=m1;class y7 extends T5{constructor(a,h,I){super(),this.MaterialLayers=a,this.LayerSetName=h,this.Description=I,this.type=3303938423}}e.IfcMaterialLayerSet=y7;class d9 extends m1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.Material=a,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=N,this.Priority=O,this.OffsetDirection=C,this.OffsetValues=j,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=d9;class zE extends rt{constructor(a){super(),this.Materials=a,this.type=2199411900}}e.IfcMaterialList=zE;class UO extends T5{constructor(a,h,I,w,T,N){super(),this.Name=a,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=N,this.type=2235152071}}e.IfcMaterialProfile=UO;class fN extends T5{constructor(a,h,I,w){super(),this.Name=a,this.Description=h,this.MaterialProfiles=I,this.CompositeProfile=w,this.type=164193824}}e.IfcMaterialProfileSet=fN;class IN extends UO{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.Name=a,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=N,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(a,h){super(),this.ValueComponent=a,this.UnitComponent=h,this.type=2597039031}}e.IfcMeasureWithUnit=dN;class y9 extends d7{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.Name=a,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=N,this.UserDefinedGrade=O,this.Benchmark=C,this.ValueSource=j,this.DataValue=De,this.ReferencePath=Lt,this.type=3368373690}}e.IfcMetric=y9;class yN extends rt{constructor(a){super(),this.Currency=a,this.type=2706619895}}e.IfcMonetaryUnit=yN;class D1 extends rt{constructor(a,h){super(),this.Dimensions=a,this.UnitType=h,this.type=1918398963}}e.IfcNamedUnit=D1;class w7 extends rt{constructor(a){super(),this.PlacementRelTo=a,this.type=3701648758}}e.IfcObjectPlacement=w7;class FO extends d7{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.Name=a,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=N,this.UserDefinedGrade=O,this.BenchmarkValues=C,this.LogicalAggregator=j,this.ObjectiveQualifier=De,this.UserDefinedQualifier=Lt,this.type=2251480897}}e.IfcObjective=FO;class p5 extends rt{constructor(a,h,I,w,T){super(),this.Identification=a,this.Name=h,this.Description=I,this.Roles=w,this.Addresses=T,this.type=4251960020}}e.IfcOrganization=p5;class w9 extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.OwningUser=a,this.OwningApplication=h,this.State=I,this.ChangeAction=w,this.LastModifiedDate=T,this.LastModifyingUser=N,this.LastModifyingApplication=O,this.CreationDate=C,this.type=1207048766}}e.IfcOwnerHistory=w9;class E9 extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.Identification=a,this.FamilyName=h,this.GivenName=I,this.MiddleNames=w,this.PrefixTitles=T,this.SuffixTitles=N,this.Roles=O,this.Addresses=C,this.type=2077209135}}e.IfcPerson=E9;class GO extends rt{constructor(a,h,I){super(),this.ThePerson=a,this.TheOrganization=h,this.Roles=I,this.type=101040310}}e.IfcPersonAndOrganization=GO;class wN extends rt{constructor(a,h){super(),this.Name=a,this.Description=h,this.type=2483315170}}e.IfcPhysicalQuantity=wN;class R5 extends wN{constructor(a,h,I){super(a,h),this.Name=a,this.Description=h,this.Unit=I,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=R5;class _O extends TR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I),this.Purpose=a,this.Description=h,this.UserDefinedPurpose=I,this.InternalLocation=w,this.AddressLines=T,this.PostalBox=N,this.Town=O,this.Region=C,this.PostalCode=j,this.Country=De,this.type=3355820592}}e.IfcPostalAddress=_O;class ti extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ti;class B3 extends rt{constructor(a,h,I,w){super(),this.Name=a,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.type=2022622350}}e.IfcPresentationLayerAssignment=B3;class T9 extends B3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w),this.Name=a,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.LayerOn=T,this.LayerFrozen=N,this.LayerBlocked=O,this.LayerStyles=C,this.type=1304840413}}e.IfcPresentationLayerWithStyle=T9;class kE extends rt{constructor(a){super(),this.Name=a,this.type=3119450353}}e.IfcPresentationStyle=kE;class EN extends rt{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.Representations=I,this.type=2095639259}}e.IfcProductRepresentation=EN;class x0 extends rt{constructor(a,h){super(),this.ProfileType=a,this.ProfileName=h,this.type=3958567839}}e.IfcProfileDef=x0;class VO extends w5{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.Name=a,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.MapProjection=T,this.MapZone=N,this.MapUnit=O,this.type=3843373140}}e.IfcProjectedCRS=VO;class DR extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=DR;class p9 extends DR{constructor(a,h,I){super(),this.Name=a,this.EnumerationValues=h,this.Unit=I,this.type=3710013099}}e.IfcPropertyEnumeration=p9;class R9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.AreaValue=w,this.Formula=T,this.type=2044713172}}e.IfcQuantityArea=R9;class m9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.CountValue=w,this.Formula=T,this.type=2093928680}}e.IfcQuantityCount=m9;class E7 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.LengthValue=w,this.Formula=T,this.type=931644368}}e.IfcQuantityLength=E7;class D9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.NumberValue=w,this.Formula=T,this.type=2691318326}}e.IfcQuantityNumber=D9;class A9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.TimeValue=w,this.Formula=T,this.type=3252649465}}e.IfcQuantityTime=A9;class TN extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.VolumeValue=w,this.Formula=T,this.type=2405470396}}e.IfcQuantityVolume=TN;class N9 extends R5{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.Description=h,this.Unit=I,this.WeightValue=w,this.Formula=T,this.type=825690147}}e.IfcQuantityWeight=N9;class S9 extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.RecurrenceType=a,this.DayComponent=h,this.WeekdayComponent=I,this.MonthComponent=w,this.Position=T,this.Interval=N,this.Occurrences=O,this.TimePeriods=C,this.type=3915482550}}e.IfcRecurrencePattern=S9;class pN extends rt{constructor(a,h,I,w,T){super(),this.TypeIdentifier=a,this.AttributeIdentifier=h,this.InstanceName=I,this.ListPositions=w,this.InnerReference=T,this.type=2433181523}}e.IfcReference=pN;class RN extends rt{constructor(a,h,I,w){super(),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1076942058}}e.IfcRepresentation=RN;class H0 extends rt{constructor(a,h){super(),this.ContextIdentifier=a,this.ContextType=h,this.type=3377609919}}e.IfcRepresentationContext=H0;class AR extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=AR;class L9 extends rt{constructor(a,h){super(),this.MappingOrigin=a,this.MappedRepresentation=h,this.type=1660063152}}e.IfcRepresentationMap=L9;class A1 extends rt{constructor(a,h){super(),this.Name=a,this.Description=h,this.type=2439245199}}e.IfcResourceLevelRelationship=A1;class T7 extends rt{constructor(a,h,I,w){super(),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2341007311}}e.IfcRoot=T7;class O9 extends D1{constructor(a,h,I){super(new r(0),a),this.UnitType=a,this.Prefix=h,this.Name=I,this.type=448429030}}e.IfcSIUnit=O9;class B0 extends rt{constructor(a,h,I){super(),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.type=1054537805}}e.IfcSchedulingTime=B0;class g9 extends rt{constructor(a,h,I,w,T){super(),this.ShapeRepresentations=a,this.Name=h,this.Description=I,this.ProductDefinitional=w,this.PartOfProductDefinitionShape=T,this.type=867548509}}e.IfcShapeAspect=g9;class p7 extends RN{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3982875396}}e.IfcShapeModel=p7;class mN extends p7{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=4240577450}}e.IfcShapeRepresentation=mN;class R7 extends rt{constructor(a){super(),this.Name=a,this.type=2273995522}}e.IfcStructuralConnectionCondition=R7;class DN extends rt{constructor(a){super(),this.Name=a,this.type=2162789131}}e.IfcStructuralLoad=DN;class b9 extends DN{constructor(a,h,I){super(a),this.Name=a,this.Values=h,this.Locations=I,this.type=3478079324}}e.IfcStructuralLoadConfiguration=b9;class AN extends DN{constructor(a){super(a),this.Name=a,this.type=609421318}}e.IfcStructuralLoadOrResult=AN;class qE extends AN{constructor(a){super(a),this.Name=a,this.type=2525727697}}e.IfcStructuralLoadStatic=qE;class P9 extends qE{constructor(a,h,I,w){super(a),this.Name=a,this.DeltaTConstant=h,this.DeltaTY=I,this.DeltaTZ=w,this.type=3408363356}}e.IfcStructuralLoadTemperature=P9;class NN extends RN{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=2830218821}}e.IfcStyleModel=NN;class WO extends AR{constructor(a,h,I){super(),this.Item=a,this.Styles=h,this.Name=I,this.type=3958052878}}e.IfcStyledItem=WO;class m7 extends NN{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3049322572}}e.IfcStyledRepresentation=m7;class ul extends AN{constructor(a,h,I,w){super(a),this.Name=a,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=I,this.ShearReinforcement=w,this.type=2934153892}}e.IfcSurfaceReinforcementArea=ul;class C9 extends kE{constructor(a,h,I){super(a),this.Name=a,this.Side=h,this.Styles=I,this.type=1300840506}}e.IfcSurfaceStyle=C9;class jO extends ti{constructor(a,h,I,w){super(),this.DiffuseTransmissionColour=a,this.DiffuseReflectionColour=h,this.TransmissionColour=I,this.ReflectanceColour=w,this.type=3303107099}}e.IfcSurfaceStyleLighting=jO;class YO extends ti{constructor(a,h){super(),this.RefractionIndex=a,this.DispersionFactor=h,this.type=1607154358}}e.IfcSurfaceStyleRefraction=YO;class D7 extends ti{constructor(a,h){super(),this.SurfaceColour=a,this.Transparency=h,this.type=846575682}}e.IfcSurfaceStyleShading=D7;class M9 extends ti{constructor(a){super(),this.Textures=a,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=M9;class A7 extends ti{constructor(a,h,I,w,T){super(),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.type=626085974}}e.IfcSurfaceTexture=A7;class x9 extends rt{constructor(a,h,I){super(),this.Name=a,this.Rows=h,this.Columns=I,this.type=985171141}}e.IfcTable=x9;class NR extends rt{constructor(a,h,I,w,T){super(),this.Identifier=a,this.Name=h,this.Description=I,this.Unit=w,this.ReferencePath=T,this.type=2043862942}}e.IfcTableColumn=NR;class H9 extends rt{constructor(a,h){super(),this.RowCells=a,this.IsHeading=h,this.type=531007025}}e.IfcTableRow=H9;class SN extends B0{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=N,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=Al,this.StatusTime=yi,this.ActualDuration=pa,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Sb,this.Completion=Lb,this.type=1549132990}}e.IfcTaskTime=SN;class B9 extends SN{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb,Fz){super(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=N,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=Al,this.StatusTime=yi,this.ActualDuration=pa,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Sb,this.Completion=Lb,this.Recurrence=Fz,this.type=2771591690}}e.IfcTaskTimeRecurring=B9;class zO extends TR{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I),this.Purpose=a,this.Description=h,this.UserDefinedPurpose=I,this.TelephoneNumbers=w,this.FacsimileNumbers=T,this.PagerNumber=N,this.ElectronicMailAddresses=O,this.WWWHomePageURL=C,this.MessagingIDs=j,this.type=912023232}}e.IfcTelecomAddress=zO;class U9 extends kE{constructor(a,h,I,w,T){super(a),this.Name=a,this.TextCharacterAppearance=h,this.TextStyle=I,this.TextFontStyle=w,this.ModelOrDraughting=T,this.type=1447204868}}e.IfcTextStyle=U9;class N7 extends ti{constructor(a,h){super(),this.Colour=a,this.BackgroundColour=h,this.type=2636378356}}e.IfcTextStyleForDefinedFont=N7;class S7 extends ti{constructor(a,h,I,w,T,N,O){super(),this.TextIndent=a,this.TextAlign=h,this.TextDecoration=I,this.LetterSpacing=w,this.WordSpacing=T,this.TextTransform=N,this.LineHeight=O,this.type=1640371178}}e.IfcTextStyleTextModel=S7;class L7 extends ti{constructor(a){super(),this.Maps=a,this.type=280115917}}e.IfcTextureCoordinate=L7;class LN extends L7{constructor(a,h,I){super(a),this.Maps=a,this.Mode=h,this.Parameter=I,this.type=1742049831}}e.IfcTextureCoordinateGenerator=LN;class kO extends rt{constructor(a,h){super(),this.TexCoordIndex=a,this.TexCoordsOf=h,this.type=222769930}}e.IfcTextureCoordinateIndices=kO;class O7 extends kO{constructor(a,h,I){super(a,h),this.TexCoordIndex=a,this.TexCoordsOf=h,this.InnerTexCoordIndices=I,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=O7;class ON extends L7{constructor(a,h,I){super(a),this.Maps=a,this.Vertices=h,this.MappedTo=I,this.type=2552916305}}e.IfcTextureMap=ON;class F9 extends ti{constructor(a){super(),this.Coordinates=a,this.type=1210645708}}e.IfcTextureVertex=F9;class qO extends ti{constructor(a){super(),this.TexCoordsList=a,this.type=3611470254}}e.IfcTextureVertexList=qO;class ah extends rt{constructor(a,h){super(),this.StartTime=a,this.EndTime=h,this.type=1199560280}}e.IfcTimePeriod=ah;class gN extends rt{constructor(a,h,I,w,T,N,O,C){super(),this.Name=a,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=N,this.UserDefinedDataOrigin=O,this.Unit=C,this.type=3101149627}}e.IfcTimeSeries=gN;class KO extends rt{constructor(a){super(),this.ListValues=a,this.type=581633288}}e.IfcTimeSeriesValue=KO;class Ys extends AR{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Ys;class g7 extends p7{constructor(a,h,I,w){super(a,h,I,w),this.ContextOfItems=a,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1735638870}}e.IfcTopologyRepresentation=g7;class bN extends rt{constructor(a){super(),this.Units=a,this.type=180925521}}e.IfcUnitAssignment=bN;class SR extends Ys{constructor(){super(),this.type=2799835756}}e.IfcVertex=SR;class PN extends SR{constructor(a){super(),this.VertexGeometry=a,this.type=1907098498}}e.IfcVertexPoint=PN;class G9 extends rt{constructor(a,h){super(),this.IntersectingAxes=a,this.OffsetDistances=h,this.type=891718957}}e.IfcVirtualGridIntersection=G9;class _9 extends B0{constructor(a,h,I,w,T,N){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.RecurrencePattern=w,this.StartDate=T,this.FinishDate=N,this.type=1236880293}}e.IfcWorkTime=_9;class QO extends f7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.StartTag=a,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartCantLeft=T,this.EndCantLeft=N,this.StartCantRight=O,this.EndCantRight=C,this.PredefinedType=j,this.type=3752311538}}e.IfcAlignmentCantSegment=QO;class $O extends f7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.StartTag=a,this.EndTag=h,this.StartPoint=I,this.StartDirection=w,this.StartRadiusOfCurvature=T,this.EndRadiusOfCurvature=N,this.SegmentLength=O,this.GravityCenterLineHeight=C,this.PredefinedType=j,this.type=536804194}}e.IfcAlignmentHorizontalSegment=$O;class ZO extends A1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingApproval=I,this.RelatedApprovals=w,this.type=3869604511}}e.IfcApprovalRelationship=ZO;class JO extends x0{constructor(a,h,I){super(a,h),this.ProfileType=a,this.ProfileName=h,this.OuterCurve=I,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=JO;class KE extends x0{constructor(a,h,I){super(a,h),this.ProfileType=a,this.ProfileName=h,this.Curve=I,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=KE;class V9 extends JO{constructor(a,h,I,w){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.OuterCurve=I,this.InnerCurves=w,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=V9;class W9 extends A7{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.RasterFormat=N,this.RasterCode=O,this.type=616511568}}e.IfcBlobTexture=W9;class XO extends KE{constructor(a,h,I,w){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Curve=I,this.Thickness=w,this.type=3150382593}}e.IfcCenterLineProfileDef=XO;class vO extends ih{constructor(a,h,I,w,T,N,O){super(),this.Source=a,this.Edition=h,this.EditionDate=I,this.Name=w,this.Description=T,this.Specification=N,this.ReferenceTokens=O,this.type=747523909}}e.IfcClassification=vO;class j9 extends j2{constructor(a,h,I,w,T,N){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.ReferencedSource=w,this.Description=T,this.Sort=N,this.type=647927063}}e.IfcClassificationReference=j9;class Y9 extends ti{constructor(a){super(),this.ColourList=a,this.type=3285139300}}e.IfcColourRgbList=Y9;class Mu extends ti{constructor(a){super(),this.Name=a,this.type=3264961684}}e.IfcColourSpecification=Mu;class z9 extends x0{constructor(a,h,I,w){super(a,h),this.ProfileType=a,this.ProfileName=h,this.Profiles=I,this.Label=w,this.type=1485152156}}e.IfcCompositeProfileDef=z9;class CN extends Ys{constructor(a){super(),this.CfsFaces=a,this.type=370225590}}e.IfcConnectedFaceSet=CN;class MN extends W2{constructor(a,h){super(),this.CurveOnRelatingElement=a,this.CurveOnRelatedElement=h,this.type=1981873012}}e.IfcConnectionCurveGeometry=MN;class k9 extends R1{constructor(a,h,I,w,T){super(a,h),this.PointOnRelatingElement=a,this.PointOnRelatedElement=h,this.EccentricityInX=I,this.EccentricityInY=w,this.EccentricityInZ=T,this.type=45288368}}e.IfcConnectionPointEccentricity=k9;class q9 extends D1{constructor(a,h,I){super(a,h),this.Dimensions=a,this.UnitType=h,this.Name=I,this.type=3050246964}}e.IfcContextDependentUnit=q9;class Y2 extends D1{constructor(a,h,I,w){super(a,h),this.Dimensions=a,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.type=2889183280}}e.IfcConversionBasedUnit=Y2;class eg extends Y2{constructor(a,h,I,w,T){super(a,h,I,w),this.Dimensions=a,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.ConversionOffset=T,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=eg;class K9 extends A1{constructor(a,h,I,w,T,N,O){super(a,h),this.Name=a,this.Description=h,this.RelatingMonetaryUnit=I,this.RelatedMonetaryUnit=w,this.ExchangeRate=T,this.RateDateTime=N,this.RateSource=O,this.type=539742890}}e.IfcCurrencyRelationship=K9;class Q9 extends kE{constructor(a,h,I,w,T){super(a),this.Name=a,this.CurveFont=h,this.CurveWidth=I,this.CurveColour=w,this.ModelOrDraughting=T,this.type=3800577675}}e.IfcCurveStyle=Q9;class $9 extends ti{constructor(a,h){super(),this.Name=a,this.PatternList=h,this.type=1105321065}}e.IfcCurveStyleFont=$9;class Z9 extends ti{constructor(a,h,I){super(),this.Name=a,this.CurveStyleFont=h,this.CurveFontScaling=I,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Z9;class m5 extends ti{constructor(a,h){super(),this.VisibleSegmentLength=a,this.InvisibleSegmentLength=h,this.type=3510044353}}e.IfcCurveStyleFontPattern=m5;class tg extends x0{constructor(a,h,I,w,T){super(a,h),this.ProfileType=a,this.ProfileName=h,this.ParentProfile=I,this.Operator=w,this.Label=T,this.type=3632507154}}e.IfcDerivedProfileDef=tg;class J9 extends ih{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI){super(),this.Identification=a,this.Name=h,this.Description=I,this.Location=w,this.Purpose=T,this.IntendedUse=N,this.Scope=O,this.Revision=C,this.DocumentOwner=j,this.Editors=De,this.CreationTime=Lt,this.LastRevisionTime=en,this.ElectronicFormat=Jn,this.ValidFrom=Al,this.ValidUntil=yi,this.Confidentiality=pa,this.Status=WI,this.type=1154170062}}e.IfcDocumentInformation=J9;class X9 extends A1{constructor(a,h,I,w,T){super(a,h),this.Name=a,this.Description=h,this.RelatingDocument=I,this.RelatedDocuments=w,this.RelationshipType=T,this.type=770865208}}e.IfcDocumentInformationRelationship=X9;class RI extends j2{constructor(a,h,I,w,T){super(a,h,I),this.Location=a,this.Identification=h,this.Name=I,this.Description=w,this.ReferencedDocument=T,this.type=3732053477}}e.IfcDocumentReference=RI;class b7 extends Ys{constructor(a,h){super(),this.EdgeStart=a,this.EdgeEnd=h,this.type=3900360178}}e.IfcEdge=b7;class ng extends b7{constructor(a,h,I,w){super(a,h),this.EdgeStart=a,this.EdgeEnd=h,this.EdgeGeometry=I,this.SameSense=w,this.type=476780140}}e.IfcEdgeCurve=ng;class v9 extends B0{constructor(a,h,I,w,T,N,O){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ActualDate=w,this.EarlyDate=T,this.LateDate=N,this.ScheduleDate=O,this.type=211053100}}e.IfcEventTime=v9;class z2 extends DR{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.Properties=I,this.type=297599258}}e.IfcExtendedProperties=z2;class sg extends A1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingReference=I,this.RelatedResourceObjects=w,this.type=1437805879}}e.IfcExternalReferenceRelationship=sg;class QE extends Ys{constructor(a){super(),this.Bounds=a,this.type=2556980723}}e.IfcFace=QE;class lg extends Ys{constructor(a,h){super(),this.Bound=a,this.Orientation=h,this.type=1809719519}}e.IfcFaceBound=lg;class eC extends lg{constructor(a,h){super(a,h),this.Bound=a,this.Orientation=h,this.type=803316827}}e.IfcFaceOuterBound=eC;class LR extends QE{constructor(a,h,I){super(a),this.Bounds=a,this.FaceSurface=h,this.SameSense=I,this.type=3008276851}}e.IfcFaceSurface=LR;class tC extends R7{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.TensionFailureX=h,this.TensionFailureY=I,this.TensionFailureZ=w,this.CompressionFailureX=T,this.CompressionFailureY=N,this.CompressionFailureZ=O,this.type=4219587988}}e.IfcFailureConnectionCondition=tC;class k2 extends kE{constructor(a,h,I){super(a),this.Name=a,this.FillStyles=h,this.ModelOrDraughting=I,this.type=738692330}}e.IfcFillAreaStyle=k2;class OR extends H0{constructor(a,h,I,w,T,N){super(a,h),this.ContextIdentifier=a,this.ContextType=h,this.CoordinateSpaceDimension=I,this.Precision=w,this.WorldCoordinateSystem=T,this.TrueNorth=N,this.type=3448662350}}e.IfcGeometricRepresentationContext=OR;class il extends AR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=il;class nC extends OR{constructor(a,h,I,w,T,N){super(a,h,new xe(0),null,new r(0),null),this.ContextIdentifier=a,this.ContextType=h,this.ParentContext=I,this.TargetScale=w,this.TargetView=T,this.UserDefinedTargetView=N,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=nC;class xN extends il{constructor(a){super(),this.Elements=a,this.type=3590301190}}e.IfcGeometricSet=xN;class P7 extends w7{constructor(a,h,I){super(a),this.PlacementRelTo=a,this.PlacementLocation=h,this.PlacementRefDirection=I,this.type=178086475}}e.IfcGridPlacement=P7;class gR extends il{constructor(a,h){super(),this.BaseSurface=a,this.AgreementFlag=h,this.type=812098782}}e.IfcHalfSpaceSolid=gR;class sC extends A7{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.URLReference=N,this.type=3905492369}}e.IfcImageTexture=sC;class C7 extends ti{constructor(a,h,I,w){super(),this.MappedTo=a,this.Opacity=h,this.Colours=I,this.ColourIndex=w,this.type=3570813810}}e.IfcIndexedColourMap=C7;class $E extends L7{constructor(a,h,I){super(a),this.Maps=a,this.MappedTo=h,this.TexCoords=I,this.type=1437953363}}e.IfcIndexedTextureMap=$E;class bR extends $E{constructor(a,h,I,w){super(a,h,I),this.Maps=a,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndex=w,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=bR;class HN extends gN{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.Name=a,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=N,this.UserDefinedDataOrigin=O,this.Unit=C,this.Values=j,this.type=3741457305}}e.IfcIrregularTimeSeries=HN;class lC extends B0{constructor(a,h,I,w,T){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.LagValue=w,this.DurationType=T,this.type=1585845231}}e.IfcLagTime=lC;class PR extends il{constructor(a,h,I,w){super(),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=1402838566}}e.IfcLightSource=PR;class q2 extends PR{constructor(a,h,I,w){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=125510826}}e.IfcLightSourceAmbient=q2;class rC extends PR{constructor(a,h,I,w,T){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Orientation=T,this.type=2604431987}}e.IfcLightSourceDirectional=rC;class uC extends PR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.ColourAppearance=N,this.ColourTemperature=O,this.LuminousFlux=C,this.LightEmissionSource=j,this.LightDistributionDataSource=De,this.type=4266656042}}e.IfcLightSourceGoniometric=uC;class rg extends PR{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=N,this.ConstantAttenuation=O,this.DistanceAttenuation=C,this.QuadricAttenuation=j,this.type=1520743889}}e.IfcLightSourcePositional=rg;class BN extends rg{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.Name=a,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=N,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 iC extends w7{constructor(a,h,I){super(a),this.PlacementRelTo=a,this.RelativePlacement=h,this.CartesianPosition=I,this.type=388784114}}e.IfcLinearPlacement=iC;class aC extends w7{constructor(a,h){super(a),this.PlacementRelTo=a,this.RelativePlacement=h,this.type=2624227202}}e.IfcLocalPlacement=aC;class M7 extends Ys{constructor(){super(),this.type=1008929658}}e.IfcLoop=M7;class oC extends AR{constructor(a,h){super(),this.MappingSource=a,this.MappingTarget=h,this.type=2347385850}}e.IfcMappedItem=oC;class K2 extends T5{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.Category=I,this.type=1838606355}}e.IfcMaterial=K2;class cC extends T5{constructor(a,h,I,w,T){super(),this.Name=a,this.Description=h,this.Material=I,this.Fraction=w,this.Category=T,this.type=3708119e3}}e.IfcMaterialConstituent=cC;class ZE extends T5{constructor(a,h,I){super(),this.Name=a,this.Description=h,this.MaterialConstituents=I,this.type=2852063980}}e.IfcMaterialConstituentSet=ZE;class UN extends EN{constructor(a,h,I,w){super(a,h,I),this.Name=a,this.Description=h,this.Representations=I,this.RepresentedMaterial=w,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=UN;class hC extends mR{constructor(a,h,I,w,T){super(),this.ForLayerSet=a,this.LayerSetDirection=h,this.DirectionSense=I,this.OffsetFromReferenceLine=w,this.ReferenceExtent=T,this.type=1303795690}}e.IfcMaterialLayerSetUsage=hC;class FN extends mR{constructor(a,h,I){super(),this.ForProfileSet=a,this.CardinalPoint=h,this.ReferenceExtent=I,this.type=3079605661}}e.IfcMaterialProfileSetUsage=FN;class fC extends FN{constructor(a,h,I,w,T){super(a,h,I),this.ForProfileSet=a,this.CardinalPoint=h,this.ReferenceExtent=I,this.ForProfileEndSet=w,this.CardinalEndPoint=T,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=fC;class ug extends z2{constructor(a,h,I,w){super(a,h,I),this.Name=a,this.Description=h,this.Properties=I,this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=ug;class GN extends A1{constructor(a,h,I,w,T){super(a,h),this.Name=a,this.Description=h,this.RelatingMaterial=I,this.RelatedMaterials=w,this.MaterialExpression=T,this.type=853536259}}e.IfcMaterialRelationship=GN;class ig extends tg{constructor(a,h,I,w){super(a,h,I,new r(0),w),this.ProfileType=a,this.ProfileName=h,this.ParentProfile=I,this.Label=w,this.type=2998442950}}e.IfcMirroredProfileDef=ig;class Q2 extends T7{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=219451334}}e.IfcObjectDefinition=Q2;class ag extends x0{constructor(a,h,I,w,T,N,O){super(a,h),this.ProfileType=a,this.ProfileName=h,this.HorizontalWidths=I,this.Widths=w,this.Slopes=T,this.Tags=N,this.OffsetPoint=O,this.type=182550632}}e.IfcOpenCrossProfileDef=ag;class CR extends CN{constructor(a){super(a),this.CfsFaces=a,this.type=2665983363}}e.IfcOpenShell=CR;class _N extends A1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingOrganization=I,this.RelatedOrganizations=w,this.type=1411181986}}e.IfcOrganizationRelationship=_N;class IC extends b7{constructor(a,h){super(new r(0),new r(0)),this.EdgeElement=a,this.Orientation=h,this.type=1029017970}}e.IfcOrientedEdge=IC;class Rc extends x0{constructor(a,h,I){super(a,h),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.type=2529465313}}e.IfcParameterizedProfileDef=Rc;class dC extends Ys{constructor(a){super(),this.EdgeList=a,this.type=2519244187}}e.IfcPath=dC;class VN extends wN{constructor(a,h,I,w,T,N){super(a,h),this.Name=a,this.Description=h,this.HasQuantities=I,this.Discrimination=w,this.Quality=T,this.Usage=N,this.type=3021840470}}e.IfcPhysicalComplexQuantity=VN;class $2 extends A7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T),this.RepeatS=a,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.Width=N,this.Height=O,this.ColourComponents=C,this.Pixel=j,this.type=597895409}}e.IfcPixelTexture=$2;class MR extends il{constructor(a){super(),this.Location=a,this.type=2004835150}}e.IfcPlacement=MR;class Z2 extends il{constructor(a,h){super(),this.SizeInX=a,this.SizeInY=h,this.type=1663979128}}e.IfcPlanarExtent=Z2;class xR extends il{constructor(){super(),this.type=2067069095}}e.IfcPoint=xR;class x7 extends xR{constructor(a,h,I,w,T){super(),this.DistanceAlong=a,this.OffsetLateral=h,this.OffsetVertical=I,this.OffsetLongitudinal=w,this.BasisCurve=T,this.type=2165702409}}e.IfcPointByDistanceExpression=x7;class H7 extends xR{constructor(a,h){super(),this.BasisCurve=a,this.PointParameter=h,this.type=4022376103}}e.IfcPointOnCurve=H7;class HR extends xR{constructor(a,h,I){super(),this.BasisSurface=a,this.PointParameterU=h,this.PointParameterV=I,this.type=1423911732}}e.IfcPointOnSurface=HR;class og extends M7{constructor(a){super(),this.Polygon=a,this.type=2924175390}}e.IfcPolyLoop=og;class yC extends gR{constructor(a,h,I,w){super(a,h),this.BaseSurface=a,this.AgreementFlag=h,this.Position=I,this.PolygonalBoundary=w,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=yC;class B7 extends ti{constructor(a){super(),this.Name=a,this.type=3727388367}}e.IfcPreDefinedItem=B7;class U7 extends DR{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=U7;class F7 extends B7{constructor(a){super(a),this.Name=a,this.type=1775413392}}e.IfcPreDefinedTextFont=F7;class wC extends EN{constructor(a,h,I){super(a,h,I),this.Name=a,this.Description=h,this.Representations=I,this.type=673634403}}e.IfcProductDefinitionShape=wC;class EC extends z2{constructor(a,h,I,w){super(a,h,I),this.Name=a,this.Description=h,this.Properties=I,this.ProfileDefinition=w,this.type=2802850158}}e.IfcProfileProperties=EC;class WN extends DR{constructor(a,h){super(),this.Name=a,this.Specification=h,this.type=2598011224}}e.IfcProperty=WN;class jN extends T7{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1680319473}}e.IfcPropertyDefinition=jN;class J2 extends A1{constructor(a,h,I,w,T){super(a,h),this.Name=a,this.Description=h,this.DependingProperty=I,this.DependantProperty=w,this.Expression=T,this.type=148025276}}e.IfcPropertyDependencyRelationship=J2;class BR extends jN{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3357820518}}e.IfcPropertySetDefinition=BR;class YN extends jN{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1482703590}}e.IfcPropertyTemplateDefinition=YN;class G7 extends BR{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2090586900}}e.IfcQuantitySet=G7;class X2 extends Rc{constructor(a,h,I,w,T){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.type=3615266464}}e.IfcRectangleProfileDef=X2;class TC extends gN{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C),this.Name=a,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=N,this.UserDefinedDataOrigin=O,this.Unit=C,this.TimeStep=j,this.Values=De,this.type=3413951693}}e.IfcRegularTimeSeries=TC;class pC extends U7{constructor(a,h,I,w,T,N){super(),this.TotalCrossSectionArea=a,this.SteelGrade=h,this.BarSurface=I,this.EffectiveDepth=w,this.NominalBarDiameter=T,this.BarCount=N,this.type=1580146022}}e.IfcReinforcementBarProperties=pC;class v2 extends T7{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=478536968}}e.IfcRelationship=v2;class RC extends A1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatedResourceObjects=I,this.RelatingApproval=w,this.type=2943643501}}e.IfcResourceApprovalRelationship=RC;class zN extends A1{constructor(a,h,I,w){super(a,h),this.Name=a,this.Description=h,this.RelatingConstraint=I,this.RelatedResourceObjects=w,this.type=1608871552}}e.IfcResourceConstraintRelationship=zN;class kN extends B0{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep){super(a,h,I),this.Name=a,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ScheduleWork=w,this.ScheduleUsage=T,this.ScheduleStart=N,this.ScheduleFinish=O,this.ScheduleContour=C,this.LevelingDelay=j,this.IsOverAllocated=De,this.StatusTime=Lt,this.ActualWork=en,this.ActualUsage=Jn,this.ActualStart=Al,this.ActualFinish=yi,this.RemainingWork=pa,this.RemainingUsage=WI,this.Completion=ep,this.type=1042787934}}e.IfcResourceTime=kN;class mC extends X2{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.RoundingRadius=N,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=mC;class qN extends U7{constructor(a,h,I){super(),this.SectionType=a,this.StartProfile=h,this.EndProfile=I,this.type=2042790032}}e.IfcSectionProperties=qN;class KN extends U7{constructor(a,h,I,w,T,N){super(),this.LongitudinalStartPosition=a,this.LongitudinalEndPosition=h,this.TransversePosition=I,this.ReinforcementRole=w,this.SectionDefinition=T,this.CrossSectionReinforcementDefinitions=N,this.type=4165799628}}e.IfcSectionReinforcementProperties=KN;class DC extends il{constructor(a,h,I){super(),this.SpineCurve=a,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1509187699}}e.IfcSectionedSpine=DC;class _7 extends il{constructor(a){super(),this.Transition=a,this.type=823603102}}e.IfcSegment=_7;class QN extends il{constructor(a){super(),this.SbsmBoundary=a,this.type=4124623270}}e.IfcShellBasedSurfaceModel=QN;class ja extends WN{constructor(a,h){super(a,h),this.Name=a,this.Specification=h,this.type=3692461612}}e.IfcSimpleProperty=ja;class AC extends R7{constructor(a,h,I,w){super(a),this.Name=a,this.SlippageX=h,this.SlippageY=I,this.SlippageZ=w,this.type=2609359061}}e.IfcSlippageConnectionCondition=AC;class JE extends il{constructor(){super(),this.type=723233188}}e.IfcSolidModel=JE;class NC extends qE{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.LinearForceX=h,this.LinearForceY=I,this.LinearForceZ=w,this.LinearMomentX=T,this.LinearMomentY=N,this.LinearMomentZ=O,this.type=1595516126}}e.IfcStructuralLoadLinearForce=NC;class cg extends qE{constructor(a,h,I,w){super(a),this.Name=a,this.PlanarForceX=h,this.PlanarForceY=I,this.PlanarForceZ=w,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=cg;class D5 extends qE{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=N,this.RotationalDisplacementRZ=O,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=D5;class UR extends D5{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.Name=a,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=N,this.RotationalDisplacementRZ=O,this.Distortion=C,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=UR;class U3 extends qE{constructor(a,h,I,w,T,N,O){super(a),this.Name=a,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=N,this.MomentZ=O,this.type=1597423693}}e.IfcStructuralLoadSingleForce=U3;class XE extends U3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.Name=a,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=N,this.MomentZ=O,this.WarpingMoment=C,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=XE;class SC extends b7{constructor(a,h,I){super(a,h),this.EdgeStart=a,this.EdgeEnd=h,this.ParentEdge=I,this.type=2233826070}}e.IfcSubedge=SC;class mI extends il{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class LC extends D7{constructor(a,h,I,w,T,N,O,C,j){super(a,h),this.SurfaceColour=a,this.Transparency=h,this.DiffuseColour=I,this.TransmissionColour=w,this.DiffuseTransmissionColour=T,this.ReflectionColour=N,this.SpecularColour=O,this.SpecularHighlight=C,this.ReflectanceMethod=j,this.type=1878645084}}e.IfcSurfaceStyleRendering=LC;class V7 extends JE{constructor(a,h){super(),this.SweptArea=a,this.Position=h,this.type=2247615214}}e.IfcSweptAreaSolid=V7;class hg extends JE{constructor(a,h,I,w,T){super(),this.Directrix=a,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.type=1260650574}}e.IfcSweptDiskSolid=hg;class OC extends hg{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.Directrix=a,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.FilletRadius=N,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=OC;class U0 extends mI{constructor(a,h){super(),this.SweptCurve=a,this.Position=h,this.type=230924584}}e.IfcSweptSurface=U0;class fg extends Rc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.WebEdgeRadius=De,this.WebSlope=Lt,this.FlangeSlope=en,this.type=3071757647}}e.IfcTShapeProfileDef=fg;class mc extends il{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=mc;class vE extends il{constructor(a,h,I){super(),this.Literal=a,this.Placement=h,this.Path=I,this.type=4282788508}}e.IfcTextLiteral=vE;class gC extends vE{constructor(a,h,I,w,T){super(a,h,I),this.Literal=a,this.Placement=h,this.Path=I,this.Extent=w,this.BoxAlignment=T,this.type=3124975700}}e.IfcTextLiteralWithExtent=gC;class bC extends F7{constructor(a,h,I,w,T,N){super(a),this.Name=a,this.FontFamily=h,this.FontStyle=I,this.FontVariant=w,this.FontWeight=T,this.FontSize=N,this.type=1983826977}}e.IfcTextStyleFontModel=bC;class Ig extends Rc{constructor(a,h,I,w,T,N,O){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.BottomXDim=w,this.TopXDim=T,this.YDim=N,this.TopXOffset=O,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ig;class W7 extends Q2{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.type=1628702193}}e.IfcTypeObject=W7;class DI extends W7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.type=3736923433}}e.IfcTypeProcess=DI;class $N extends W7{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.type=2347495698}}e.IfcTypeProduct=$N;class dg extends W7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.type=3698973494}}e.IfcTypeResource=dg;class PC extends Rc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.FlangeSlope=De,this.type=427810014}}e.IfcUShapeProfileDef=PC;class ZN extends il{constructor(a,h){super(),this.Orientation=a,this.Magnitude=h,this.type=1417489154}}e.IfcVector=ZN;class CC extends M7{constructor(a){super(),this.LoopVertex=a,this.type=2759199220}}e.IfcVertexLoop=CC;class MC extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.type=2543172580}}e.IfcZShapeProfileDef=MC;class xC extends LR{constructor(a,h,I){super(a,h,I),this.Bounds=a,this.FaceSurface=h,this.SameSense=I,this.type=3406155212}}e.IfcAdvancedFace=xC;class HC extends il{constructor(a,h){super(),this.OuterBoundary=a,this.InnerBoundaries=h,this.type=669184980}}e.IfcAnnotationFillArea=HC;class du extends Rc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.BottomFlangeWidth=w,this.OverallDepth=T,this.WebThickness=N,this.BottomFlangeThickness=O,this.BottomFlangeFilletRadius=C,this.TopFlangeWidth=j,this.TopFlangeThickness=De,this.TopFlangeFilletRadius=Lt,this.BottomFlangeEdgeRadius=en,this.BottomFlangeSlope=Jn,this.TopFlangeEdgeRadius=Al,this.TopFlangeSlope=yi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=du;class JN extends MR{constructor(a,h){super(a),this.Location=a,this.Axis=h,this.type=4261334040}}e.IfcAxis1Placement=JN;class BC extends MR{constructor(a,h){super(a),this.Location=a,this.RefDirection=h,this.type=3125803723}}e.IfcAxis2Placement2D=BC;class UC extends MR{constructor(a,h,I){super(a),this.Location=a,this.Axis=h,this.RefDirection=I,this.type=2740243338}}e.IfcAxis2Placement3D=UC;class FC extends MR{constructor(a,h,I){super(a),this.Location=a,this.Axis=h,this.RefDirection=I,this.type=3425423356}}e.IfcAxis2PlacementLinear=FC;class j7 extends il{constructor(a,h,I){super(),this.Operator=a,this.FirstOperand=h,this.SecondOperand=I,this.type=2736907675}}e.IfcBooleanResult=j7;class N1 extends mI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=N1;class yg extends il{constructor(a,h,I,w){super(),this.Corner=a,this.XDim=h,this.YDim=I,this.ZDim=w,this.type=2581212453}}e.IfcBoundingBox=yg;class GC extends gR{constructor(a,h,I){super(a,h),this.BaseSurface=a,this.AgreementFlag=h,this.Enclosure=I,this.type=2713105998}}e.IfcBoxedHalfSpace=GC;class _C extends Rc{constructor(a,h,I,w,T,N,O,C){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.WallThickness=N,this.Girth=O,this.InternalFilletRadius=C,this.type=2898889636}}e.IfcCShapeProfileDef=_C;class VC extends xR{constructor(a){super(),this.Coordinates=a,this.type=1123145078}}e.IfcCartesianPoint=VC;class XN extends il{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=XN;class wg extends XN{constructor(a,h){super(),this.CoordList=a,this.TagList=h,this.type=1675464909}}e.IfcCartesianPointList2D=wg;class Y7 extends XN{constructor(a,h){super(),this.CoordList=a,this.TagList=h,this.type=2059837836}}e.IfcCartesianPointList3D=Y7;class S1 extends il{constructor(a,h,I,w){super(),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=59481748}}e.IfcCartesianTransformationOperator=S1;class vN extends S1{constructor(a,h,I,w){super(a,h,I,w),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=vN;class z7 extends vN{constructor(a,h,I,w,T){super(a,h,I,w),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Scale2=T,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=z7;class F3 extends S1{constructor(a,h,I,w,T){super(a,h,I,w),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=F3;class WC extends F3{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.Axis1=a,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.Scale2=N,this.Scale3=O,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=WC;class Eg extends Rc{constructor(a,h,I,w){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Radius=w,this.type=1383045692}}e.IfcCircleProfileDef=Eg;class jC extends CN{constructor(a){super(a),this.CfsFaces=a,this.type=2205249479}}e.IfcClosedShell=jC;class YC extends Mu{constructor(a,h,I,w){super(a),this.Name=a,this.Red=h,this.Green=I,this.Blue=w,this.type=776857604}}e.IfcColourRgb=YC;class zC extends WN{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.UsageName=I,this.HasProperties=w,this.type=2542286263}}e.IfcComplexProperty=zC;class Tg extends _7{constructor(a,h,I){super(a),this.Transition=a,this.SameSense=h,this.ParentCurve=I,this.type=2485617015}}e.IfcCompositeCurveSegment=Tg;class ew extends dg{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=3419103109}}e.IfcContext=eS;class kC extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1815067380}}e.IfcCrewResourceType=kC;class eT extends il{constructor(a){super(),this.Position=a,this.type=2506170314}}e.IfcCsgPrimitive3D=eT;class tS extends JE{constructor(a){super(),this.TreeRootExpression=a,this.type=2147822146}}e.IfcCsgSolid=tS;class F0 extends il{constructor(){super(),this.type=2601014836}}e.IfcCurve=F0;class pg extends N1{constructor(a,h,I){super(),this.BasisSurface=a,this.OuterBoundary=h,this.InnerBoundaries=I,this.type=2827736869}}e.IfcCurveBoundedPlane=pg;class qC extends N1{constructor(a,h,I){super(),this.BasisSurface=a,this.Boundaries=h,this.ImplicitOuter=I,this.type=2629017746}}e.IfcCurveBoundedSurface=qC;class KC extends _7{constructor(a,h,I,w,T){super(a),this.Transition=a,this.Placement=h,this.SegmentStart=I,this.SegmentLength=w,this.ParentCurve=T,this.type=4212018352}}e.IfcCurveSegment=KC;class QC extends il{constructor(a){super(),this.DirectionRatios=a,this.type=32440307}}e.IfcDirection=QC;class oh extends V7{constructor(a,h,I,w,T){super(a,h),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=oh;class Rg extends M7{constructor(a){super(),this.EdgeList=a,this.type=1472233963}}e.IfcEdgeLoop=Rg;class $C extends G7{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.MethodOfMeasurement=T,this.Quantities=N,this.type=1883228015}}e.IfcElementQuantity=$C;class AI extends $N{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=339256511}}e.IfcElementType=AI;class tw extends mI{constructor(a){super(),this.Position=a,this.type=2777663545}}e.IfcElementarySurface=tw;class nS extends Rc{constructor(a,h,I,w,T){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.SemiAxis1=w,this.SemiAxis2=T,this.type=2835456948}}e.IfcEllipseProfileDef=nS;class mg extends DI{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.EventTriggerType=Lt,this.UserDefinedEventTriggerType=en,this.type=4024345920}}e.IfcEventType=mg;class sS extends V7{constructor(a,h,I,w){super(a,h),this.SweptArea=a,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=477187591}}e.IfcExtrudedAreaSolid=sS;class nw extends sS{constructor(a,h,I,w,T){super(a,h,I,w),this.SweptArea=a,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.EndSweptArea=T,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=nw;class ZC extends il{constructor(a){super(),this.FbsmFaces=a,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=ZC;class JC extends il{constructor(a,h,I,w,T){super(),this.HatchLineAppearance=a,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=I,this.PatternStart=w,this.HatchLineAngle=T,this.type=374418227}}e.IfcFillAreaStyleHatching=JC;class XC extends il{constructor(a,h,I){super(),this.TilingPattern=a,this.Tiles=h,this.TilingScale=I,this.type=315944413}}e.IfcFillAreaStyleTiles=XC;class Dg extends oh{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=N,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Dg;class lS extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=4238390223}}e.IfcFurnishingElementType=lS;class rS extends lS{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.AssemblyPlace=De,this.PredefinedType=Lt,this.type=1268542332}}e.IfcFurnitureType=rS;class ca extends AI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4095422895}}e.IfcGeographicElementType=ca;class k7 extends xN{constructor(a){super(a),this.Elements=a,this.type=987898635}}e.IfcGeometricCurveSet=k7;class vC extends Rc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.OverallWidth=w,this.OverallDepth=T,this.WebThickness=N,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.FlangeSlope=De,this.type=1484403080}}e.IfcIShapeProfileDef=vC;class Ag extends mc{constructor(a){super(),this.CoordIndex=a,this.type=178912537}}e.IfcIndexedPolygonalFace=Ag;class eM extends Ag{constructor(a,h){super(a),this.CoordIndex=a,this.InnerCoordIndices=h,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=eM;class tM extends $E{constructor(a,h,I,w){super(a,h,I),this.Maps=a,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndices=w,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=tM;class tT extends Rc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.Thickness=N,this.FilletRadius=O,this.EdgeRadius=C,this.LegSlope=j,this.type=572779678}}e.IfcLShapeProfileDef=tT;class nM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=428585644}}e.IfcLaborResourceType=nM;class ch extends F0{constructor(a,h){super(),this.Pnt=a,this.Dir=h,this.type=1281925730}}e.IfcLine=ch;class uS extends JE{constructor(a){super(),this.Outer=a,this.type=1425443689}}e.IfcManifoldSolidBrep=uS;class sw extends Q2{constructor(a,h,I,w,T){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=3888040117}}e.IfcObject=sw;class q7 extends F0{constructor(a){super(),this.BasisCurve=a,this.type=590820931}}e.IfcOffsetCurve=q7;class Ng extends q7{constructor(a,h,I){super(a),this.BasisCurve=a,this.Distance=h,this.SelfIntersect=I,this.type=3388369263}}e.IfcOffsetCurve2D=Ng;class lw extends q7{constructor(a,h,I,w){super(a),this.BasisCurve=a,this.Distance=h,this.SelfIntersect=I,this.RefDirection=w,this.type=3505215534}}e.IfcOffsetCurve3D=lw;class L1 extends q7{constructor(a,h,I){super(a),this.BasisCurve=a,this.OffsetValues=h,this.Tag=I,this.type=2485787929}}e.IfcOffsetCurveByDistances=L1;class ha extends F0{constructor(a,h){super(),this.BasisSurface=a,this.ReferenceCurve=h,this.type=1682466193}}e.IfcPcurve=ha;class sM extends Z2{constructor(a,h,I){super(a,h),this.SizeInX=a,this.SizeInY=h,this.Placement=I,this.type=603570806}}e.IfcPlanarBox=sM;class lM extends tw{constructor(a){super(a),this.Position=a,this.type=220341763}}e.IfcPlane=lM;class rM extends F0{constructor(a,h,I,w){super(),this.Position=a,this.CoefficientsX=h,this.CoefficientsY=I,this.CoefficientsZ=w,this.type=3381221214}}e.IfcPolynomialCurve=rM;class Sg extends B7{constructor(a){super(a),this.Name=a,this.type=759155922}}e.IfcPreDefinedColour=Sg;class Lg extends B7{constructor(a){super(a),this.Name=a,this.type=2559016684}}e.IfcPreDefinedCurveFont=Lg;class O1 extends BR{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3967405729}}e.IfcPreDefinedPropertySet=O1;class iS extends DI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.type=569719735}}e.IfcProcedureType=iS;class hh extends sw{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.type=2945172077}}e.IfcProcess=hh;class G0 extends sw{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=4208778838}}e.IfcProduct=G0;class g1 extends eS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=103090709}}e.IfcProject=g1;class uM extends eS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=653396225}}e.IfcProjectLibrary=uM;class K7 extends ja{constructor(a,h,I,w,T,N){super(a,h),this.Name=a,this.Specification=h,this.UpperBoundValue=I,this.LowerBoundValue=w,this.Unit=T,this.SetPointValue=N,this.type=871118103}}e.IfcPropertyBoundedValue=K7;class Q7 extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.EnumerationValues=I,this.EnumerationReference=w,this.type=4166981789}}e.IfcPropertyEnumeratedValue=Q7;class iM extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.ListValues=I,this.Unit=w,this.type=2752243245}}e.IfcPropertyListValue=iM;class xu extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.UsageName=I,this.PropertyReference=w,this.type=941946838}}e.IfcPropertyReferenceValue=xu;class aM extends BR{constructor(a,h,I,w,T){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.HasProperties=T,this.type=1451395588}}e.IfcPropertySet=aM;class Og extends YN{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.ApplicableEntity=N,this.HasPropertyTemplates=O,this.type=492091185}}e.IfcPropertySetTemplate=Og;class gg extends ja{constructor(a,h,I,w){super(a,h),this.Name=a,this.Specification=h,this.NominalValue=I,this.Unit=w,this.type=3650150729}}e.IfcPropertySingleValue=gg;class oM extends ja{constructor(a,h,I,w,T,N,O,C){super(a,h),this.Name=a,this.Specification=h,this.DefiningValues=I,this.DefinedValues=w,this.Expression=T,this.DefiningUnit=N,this.DefinedUnit=O,this.CurveInterpolation=C,this.type=110355661}}e.IfcPropertyTableValue=oM;class aS extends YN{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3521284610}}e.IfcPropertyTemplate=aS;class cM extends X2{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.WallThickness=N,this.InnerFilletRadius=O,this.OuterFilletRadius=C,this.type=2770003689}}e.IfcRectangleHollowProfileDef=cM;class bg extends eT{constructor(a,h,I,w){super(a),this.Position=a,this.XLength=h,this.YLength=I,this.Height=w,this.type=2798486643}}e.IfcRectangularPyramid=bg;class FR extends N1{constructor(a,h,I,w,T,N,O){super(),this.BasisSurface=a,this.U1=h,this.V1=I,this.U2=w,this.V2=T,this.Usense=N,this.Vsense=O,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FR;class GR extends O1{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.DefinitionType=T,this.ReinforcementSectionDefinitions=N,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=GR;class NI extends v2{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.type=3939117080}}e.IfcRelAssigns=NI;class $7 extends NI{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingActor=O,this.ActingRole=C,this.type=1683148259}}e.IfcRelAssignsToActor=$7;class A5 extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingControl=O,this.type=2495723537}}e.IfcRelAssignsToControl=A5;class nT extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingGroup=O,this.type=1307041759}}e.IfcRelAssignsToGroup=nT;class hM extends nT{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingGroup=O,this.Factor=C,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=hM;class Z7 extends NI{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingProcess=O,this.QuantityInProcess=C,this.type=4278684876}}e.IfcRelAssignsToProcess=Z7;class rw extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingProduct=O,this.type=2857406711}}e.IfcRelAssignsToProduct=rw;class _R extends NI{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=N,this.RelatingResource=O,this.type=205026976}}e.IfcRelAssignsToResource=_R;class lr extends v2{constructor(a,h,I,w,T){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.type=1865459582}}e.IfcRelAssociates=lr;class sT extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingApproval=N,this.type=4095574036}}e.IfcRelAssociatesApproval=sT;class Pg extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingClassification=N,this.type=919958153}}e.IfcRelAssociatesClassification=Pg;class fM extends lr{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.Intent=N,this.RelatingConstraint=O,this.type=2728634034}}e.IfcRelAssociatesConstraint=fM;class IM extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingDocument=N,this.type=982818633}}e.IfcRelAssociatesDocument=IM;class dM extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingLibrary=N,this.type=3840914261}}e.IfcRelAssociatesLibrary=dM;class G3 extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingMaterial=N,this.type=2655215786}}e.IfcRelAssociatesMaterial=G3;class yM extends lr{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingProfileDef=N,this.type=1033248425}}e.IfcRelAssociatesProfileDef=yM;class qi extends v2{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=826625072}}e.IfcRelConnects=qi;class oS extends qi{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=N,this.RelatedElement=O,this.type=1204542856}}e.IfcRelConnectsElements=oS;class wM extends oS{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=N,this.RelatedElement=O,this.RelatingPriorities=C,this.RelatedPriorities=j,this.RelatedConnectionType=De,this.RelatingConnectionType=Lt,this.type=3945020480}}e.IfcRelConnectsPathElements=wM;class EM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedElement=N,this.type=4201705270}}e.IfcRelConnectsPortToElement=EM;class TM extends qi{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedPort=N,this.RealizingElement=O,this.type=3190031847}}e.IfcRelConnectsPorts=TM;class cS extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedStructuralActivity=N,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=cS;class Cg extends qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=N,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Cg;class pM extends Cg{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=N,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.ConnectionConstraint=Lt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=pM;class RM extends oS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=N,this.RelatedElement=O,this.RealizingElements=C,this.ConnectionType=j,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=RM;class mM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=N,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=mM;class DM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedCoverings=N,this.type=886880790}}e.IfcRelCoversBldgElements=DM;class Mg extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedCoverings=N,this.type=2802773753}}e.IfcRelCoversSpaces=Mg;class xg extends v2{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingContext=T,this.RelatedDefinitions=N,this.type=2565941209}}e.IfcRelDeclares=xg;class lT extends v2{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2551354335}}e.IfcRelDecomposes=lT;class VR extends v2{constructor(a,h,I,w){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=693640335}}e.IfcRelDefines=VR;class Hg extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingObject=N,this.type=1462361463}}e.IfcRelDefinesByObject=Hg;class Bg extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingPropertyDefinition=N,this.type=4186316022}}e.IfcRelDefinesByProperties=Bg;class AM extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedPropertySets=T,this.RelatingTemplate=N,this.type=307848117}}e.IfcRelDefinesByTemplate=AM;class NM extends VR{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingType=N,this.type=781010003}}e.IfcRelDefinesByType=NM;class rT extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingOpeningElement=T,this.RelatedBuildingElement=N,this.type=3940055652}}e.IfcRelFillsElement=rT;class SM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedControlElements=T,this.RelatingFlowElement=N,this.type=279856033}}e.IfcRelFlowControlElements=SM;class Xl extends qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedElement=N,this.InterferenceGeometry=O,this.InterferenceSpace=C,this.InterferenceType=j,this.ImpliedOrder=De,this.type=427948657}}e.IfcRelInterferesElements=Xl;class Ug extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=N,this.type=3268803585}}e.IfcRelNests=Ug;class LM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPositioningElement=T,this.RelatedProducts=N,this.type=1441486842}}e.IfcRelPositions=LM;class OM extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedFeatureElement=N,this.type=750771296}}e.IfcRelProjectsElement=OM;class gM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=N,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=gM;class bM extends qi{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingProcess=T,this.RelatedProcess=N,this.TimeLag=O,this.SequenceType=C,this.UserDefinedSequenceType=j,this.type=4122056220}}e.IfcRelSequence=bM;class PM extends qi{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSystem=T,this.RelatedBuildings=N,this.type=366585022}}e.IfcRelServicesBuildings=PM;class hS extends qi{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=N,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.type=3451746338}}e.IfcRelSpaceBoundary=hS;class fS extends hS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=N,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=fS;class IS extends fS{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=N,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.CorrespondingBoundary=Lt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=IS;class CM extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedOpeningElement=N,this.type=1401173127}}e.IfcRelVoidsElement=CM;class MM extends Tg{constructor(a,h,I,w){super(a,h,I),this.Transition=a,this.SameSense=h,this.ParentCurve=I,this.ParamLength=w,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=MM;class Fg extends sw{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.type=2914609552}}e.IfcResource=Fg;class N5 extends V7{constructor(a,h,I,w){super(a,h),this.SweptArea=a,this.Position=h,this.Axis=I,this.Angle=w,this.type=1856042241}}e.IfcRevolvedAreaSolid=N5;class _0 extends N5{constructor(a,h,I,w,T){super(a,h,I,w),this.SweptArea=a,this.Position=h,this.Axis=I,this.Angle=w,this.EndSweptArea=T,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=_0;class xM extends eT{constructor(a,h,I){super(a),this.Position=a,this.Height=h,this.BottomRadius=I,this.type=4158566097}}e.IfcRightCircularCone=xM;class HM extends eT{constructor(a,h,I){super(a),this.Position=a,this.Height=h,this.Radius=I,this.type=3626867408}}e.IfcRightCircularCylinder=HM;class Gg extends JE{constructor(a,h){super(),this.Directrix=a,this.CrossSections=h,this.type=1862484736}}e.IfcSectionedSolid=Gg;class BM extends Gg{constructor(a,h,I){super(a,h),this.Directrix=a,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1290935644}}e.IfcSectionedSolidHorizontal=BM;class UM extends mI{constructor(a,h,I){super(),this.Directrix=a,this.CrossSectionPositions=h,this.CrossSections=I,this.type=1356537516}}e.IfcSectionedSurface=UM;class FM extends aS{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.PrimaryMeasureType=N,this.SecondaryMeasureType=O,this.Enumerators=C,this.PrimaryUnit=j,this.SecondaryUnit=De,this.Expression=Lt,this.AccessState=en,this.type=3663146110}}e.IfcSimplePropertyTemplate=FM;class uT extends G0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.type=1412071761}}e.IfcSpatialElement=uT;class SI extends $N{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=710998568}}e.IfcSpatialElementType=SI;class iT extends uT{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=2706606064}}e.IfcSpatialStructureElement=iT;class WR extends SI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893378262}}e.IfcSpatialStructureElementType=WR;class J7 extends uT{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=463610769}}e.IfcSpatialZone=J7;class GM extends SI{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=2481509218}}e.IfcSpatialZoneType=GM;class _g extends eT{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=451544542}}e.IfcSphere=_g;class b1 extends tw{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=4015995234}}e.IfcSphericalSurface=b1;class S5 extends F0{constructor(a){super(),this.Position=a,this.type=2735484536}}e.IfcSpiral=S5;class dS extends G0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3544373492}}e.IfcStructuralActivity=dS;class V0 extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=3136571912}}e.IfcStructuralItem=V0;class _3 extends V0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=530289379}}e.IfcStructuralMember=_3;class X7 extends dS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3689010777}}e.IfcStructuralReaction=X7;class vl extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=3979015343}}e.IfcStructuralSurfaceMember=vl;class _M extends vl{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=_M;class VM extends X7{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=603775116}}e.IfcStructuralSurfaceReaction=VM;class WM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4095615324}}e.IfcSubContractResourceType=WM;class yS extends F0{constructor(a,h,I){super(),this.Curve3D=a,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=699246055}}e.IfcSurfaceCurve=yS;class Vg extends oh{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.ReferenceSurface=N,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Vg;class Wg extends U0{constructor(a,h,I,w){super(a,h),this.SweptCurve=a,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Wg;class wS extends U0{constructor(a,h,I){super(a,h),this.SweptCurve=a,this.Position=h,this.AxisPosition=I,this.type=4124788165}}e.IfcSurfaceOfRevolution=wS;class jM extends lS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1580310250}}e.IfcSystemFurnitureElementType=jM;class YM extends hh{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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=YM;class v7 extends DI{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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(a,h){super(),this.Coordinates=a,this.Closed=h,this.type=2387106220}}e.IfcTessellatedFaceSet=eD;class ES extends S5{constructor(a,h,I,w,T){super(a),this.Position=a,this.CubicTerm=h,this.QuadraticTerm=I,this.LinearTerm=w,this.ConstantTerm=T,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=ES;class W0 extends tw{constructor(a,h,I){super(a),this.Position=a,this.MajorRadius=h,this.MinorRadius=I,this.type=1935646853}}e.IfcToroidalSurface=W0;class L5 extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3665877780}}e.IfcTransportationDeviceType=L5;class jg extends eD{constructor(a,h,I,w,T){super(a,h),this.Coordinates=a,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.type=2916149573}}e.IfcTriangulatedFaceSet=jg;class tD extends jg{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.Coordinates=a,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.Flags=N,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=tD;class jR extends L5{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3651464721}}e.IfcVehicleType=jR;class TS extends O1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=N,this.TransomThickness=O,this.MullionThickness=C,this.FirstTransomOffset=j,this.SecondTransomOffset=De,this.FirstMullionOffset=Lt,this.SecondMullionOffset=en,this.ShapeAspectStyle=Jn,this.LiningOffset=Al,this.LiningToPanelOffsetX=yi,this.LiningToPanelOffsetY=pa,this.type=336235671}}e.IfcWindowLiningProperties=TS;class fa extends O1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=N,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=512836454}}e.IfcWindowPanelProperties=fa;class YR extends sw{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=N,this.type=2296667514}}e.IfcActor=YR;class Yg extends uS{constructor(a){super(a),this.Outer=a,this.type=1635779807}}e.IfcAdvancedBrep=Yg;class pS extends Yg{constructor(a,h){super(a),this.Outer=a,this.Voids=h,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=pS;class zM extends G0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.type=1674181508}}e.IfcAnnotation=zM;class zg extends N1{constructor(a,h,I,w,T,N,O){super(),this.UDegree=a,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=N,this.SelfIntersect=O,this.type=2887950389}}e.IfcBSplineSurface=zg;class kg extends zg{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O),this.UDegree=a,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=N,this.SelfIntersect=O,this.UMultiplicities=C,this.VMultiplicities=j,this.UKnots=De,this.VKnots=Lt,this.KnotSpec=en,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=kg;class aT extends eT{constructor(a,h,I,w){super(a),this.Position=a,this.XLength=h,this.YLength=I,this.ZLength=w,this.type=1334484129}}e.IfcBlock=aT;class kM extends j7{constructor(a,h,I){super(a,h,I),this.Operator=a,this.FirstOperand=h,this.SecondOperand=I,this.type=3649129432}}e.IfcBooleanClippingResult=kM;class oT extends F0{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=oT;class qM extends iT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.Elevation=De,this.type=3124254112}}e.IfcBuildingStorey=qM;class tl extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1626504194}}e.IfcBuiltElementType=tl;class KM extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2197970202}}e.IfcChimneyType=KM;class qg extends Eg{constructor(a,h,I,w,T){super(a,h,I,w),this.ProfileType=a,this.ProfileName=h,this.Position=I,this.Radius=w,this.WallThickness=T,this.type=2937912522}}e.IfcCircleHollowProfileDef=qg;class QM extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893394355}}e.IfcCivilElementType=QM;class rr extends S5{constructor(a,h){super(a),this.Position=a,this.ClothoidConstant=h,this.type=3497074424}}e.IfcClothoid=rr;class RS extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=300633059}}e.IfcColumnType=RS;class $M extends aS{constructor(a,h,I,w,T,N,O){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.UsageName=T,this.TemplateType=N,this.HasPropertyTemplates=O,this.type=3875453745}}e.IfcComplexPropertyTemplate=$M;class nD extends oT{constructor(a,h){super(),this.Segments=a,this.SelfIntersect=h,this.type=3732776249}}e.IfcCompositeCurve=nD;class Kg extends nD{constructor(a,h){super(a,h),this.Segments=a,this.SelfIntersect=h,this.type=15328376}}e.IfcCompositeCurveOnSurface=Kg;class mS extends F0{constructor(a){super(),this.Position=a,this.type=2510884976}}e.IfcConic=mS;class ZM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=ZM;class JM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4105962743}}e.IfcConstructionMaterialResourceType=JM;class XM extends ew{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1525564444}}e.IfcConstructionProductResourceType=XM;class O5 extends Fg{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.type=2559216714}}e.IfcConstructionResource=O5;class j0 extends sw{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.type=3293443760}}e.IfcControl=j0;class vM extends S5{constructor(a,h,I){super(a),this.Position=a,this.CosineTerm=h,this.ConstantTerm=I,this.type=2000195564}}e.IfcCosineSpiral=vM;class ex extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.CostValues=C,this.CostQuantities=j,this.type=3895139033}}e.IfcCostItem=ex;class tx extends j0{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.SubmittedOn=j,this.UpdateDate=De,this.type=1419761937}}e.IfcCostSchedule=tx;class nx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4189326743}}e.IfcCourseType=nx;class sx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1916426348}}e.IfcCoveringType=sx;class lx extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3295246426}}e.IfcCrewResource=lx;class rx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1457835157}}e.IfcCurtainWallType=rx;class ux extends tw{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=1213902940}}e.IfcCylindricalSurface=ux;class DS extends tl{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1306400036}}e.IfcDeepFoundationType=DS;class ix extends Dg{constructor(a,h,I,w,T,N){super(a,h,I,w,T,N),this.SweptArea=a,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=N,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=ix;class sD extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3256556792}}e.IfcDistributionElementType=sD;class V3 extends sD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3849074793}}e.IfcDistributionFlowElementType=V3;class ax extends O1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=N,this.ThresholdDepth=O,this.ThresholdThickness=C,this.TransomThickness=j,this.TransomOffset=De,this.LiningOffset=Lt,this.ThresholdOffset=en,this.CasingThickness=Jn,this.CasingDepth=Al,this.ShapeAspectStyle=yi,this.LiningToPanelOffsetX=pa,this.LiningToPanelOffsetY=WI,this.type=2963535650}}e.IfcDoorLiningProperties=ax;class ox extends O1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.PanelDepth=T,this.PanelOperation=N,this.PanelWidth=O,this.PanelPosition=C,this.ShapeAspectStyle=j,this.type=1714330368}}e.IfcDoorPanelProperties=ox;class cx extends tl{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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=cx;class Qg extends Sg{constructor(a){super(a),this.Name=a,this.type=445594917}}e.IfcDraughtingPreDefinedColour=Qg;class hx extends Lg{constructor(a){super(a),this.Name=a,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=hx;class Ki extends G0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1758889154}}e.IfcElement=Ki;class AS extends Ki{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.AssemblyPlace=j,this.PredefinedType=De,this.type=4123344466}}e.IfcElementAssembly=AS;class W3 extends AI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2397081782}}e.IfcElementAssemblyType=W3;class Dc extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1623761950}}e.IfcElementComponent=Dc;class Ac extends AI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2590856083}}e.IfcElementComponentType=Ac;class fx extends mS{constructor(a,h,I){super(a),this.Position=a,this.SemiAxis1=h,this.SemiAxis2=I,this.type=1704287377}}e.IfcEllipse=fx;class ur extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ur;class Ix extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=132023988}}e.IfcEngineType=Ix;class NS extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3174744832}}e.IfcEvaporativeCoolerType=NS;class dx extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3390157468}}e.IfcEvaporatorType=dx;class yx extends hh{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.PredefinedType=C,this.EventTriggerType=j,this.UserDefinedEventTriggerType=De,this.EventOccurenceTime=Lt,this.type=4148101412}}e.IfcEvent=yx;class $g extends uT{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.type=2853485674}}e.IfcExternalSpatialStructureElement=$g;class Zg extends uS{constructor(a){super(a),this.Outer=a,this.type=807026263}}e.IfcFacetedBrep=Zg;class wx extends Zg{constructor(a,h){super(a),this.Outer=a,this.Voids=h,this.type=3737207727}}e.IfcFacetedBrepWithVoids=wx;class cT extends iT{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=24185140}}e.IfcFacility=cT;class hT extends iT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.type=1310830890}}e.IfcFacilityPart=hT;class Ex extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=4228831410}}e.IfcFacilityPartCommon=Ex;class Tx extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=647756555}}e.IfcFastener=Tx;class px extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2489546625}}e.IfcFastenerType=px;class lD extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2827207264}}e.IfcFeatureElement=lD;class Jg extends lD{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2143335405}}e.IfcFeatureElementAddition=Jg;class g5 extends lD{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1287392070}}e.IfcFeatureElementSubtraction=g5;class fh extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3907093117}}e.IfcFlowControllerType=fh;class uw extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3198132628}}e.IfcFlowFittingType=uw;class Rx extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3815607619}}e.IfcFlowMeterType=Rx;class zR extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1482959167}}e.IfcFlowMovingDeviceType=zR;class fT extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1834744321}}e.IfcFlowSegmentType=fT;class SS extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1339347760}}e.IfcFlowStorageDeviceType=SS;class Qi extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2297155007}}e.IfcFlowTerminalType=Qi;class IT extends V3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=IT;class mx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1893162501}}e.IfcFootingType=mx;class LS extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=263784265}}e.IfcFurnishingElement=LS;class Dx extends LS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1509553395}}e.IfcFurniture=Dx;class Ax extends Ki{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3493046030}}e.IfcGeographicElement=Ax;class rD extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=4230923436}}e.IfcGeotechnicalElement=rD;class Nx extends rD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1594536857}}e.IfcGeotechnicalStratum=Nx;class Sx extends nD{constructor(a,h,I,w){super(a,h),this.Segments=a,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=2898700619}}e.IfcGradientCurve=Sx;class j3 extends sw{constructor(a,h,I,w,T){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2706460486}}e.IfcGroup=j3;class Lx extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1251058090}}e.IfcHeatExchangerType=Lx;class kR extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1806887404}}e.IfcHumidifierType=kR;class Ox extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2568555532}}e.IfcImpactProtectionDevice=Ox;class gx extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3948183225}}e.IfcImpactProtectionDeviceType=gx;class bx extends oT{constructor(a,h,I){super(),this.Points=a,this.Segments=h,this.SelfIntersect=I,this.type=2571569899}}e.IfcIndexedPolyCurve=bx;class Px extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3946677679}}e.IfcInterceptorType=Px;class Cx extends yS{constructor(a,h,I){super(a,h,I),this.Curve3D=a,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=3113134337}}e.IfcIntersectionCurve=Cx;class Mx extends j3{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.Jurisdiction=O,this.ResponsiblePersons=C,this.LastUpdateDate=j,this.CurrentValue=De,this.OriginalValue=Lt,this.type=2391368822}}e.IfcInventory=Mx;class xx extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4288270099}}e.IfcJunctionBoxType=xx;class Hx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.Mountable=De,this.type=679976338}}e.IfcKerbType=Hx;class Bx extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3827777499}}e.IfcLaborResource=Bx;class Xg extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1051575348}}e.IfcLampType=Xg;class Ux extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1161773419}}e.IfcLightFixtureType=Ux;class qR extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=2176059722}}e.IfcLinearElement=qR;class Fx extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1770583370}}e.IfcLiquidTerminalType=Fx;class Gx extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=525669439}}e.IfcMarineFacility=Gx;class _x extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=976884017}}e.IfcMarinePart=_x;class Vx extends Dc{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.NominalDiameter=j,this.NominalLength=De,this.PredefinedType=Lt,this.type=377706215}}e.IfcMechanicalFastener=Vx;class Wx extends Ac{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.NominalLength=en,this.type=2108223431}}e.IfcMechanicalFastenerType=Wx;class jx extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1114901282}}e.IfcMedicalDeviceType=jx;class Yx extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3181161470}}e.IfcMemberType=Yx;class zx extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=zx;class OS extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=710110818}}e.IfcMooringDeviceType=OS;class al extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=977012517}}e.IfcMotorConnectionType=al;class iw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=506776471}}e.IfcNavigationElementType=iw;class Y0 extends YR{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=N,this.PredefinedType=O,this.type=4143007308}}e.IfcOccupant=Y0;class aw extends g5{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3588315303}}e.IfcOpeningElement=aw;class uD extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2837617999}}e.IfcOutletType=uD;class ow extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=514975943}}e.IfcPavementType=ow;class P1 extends j0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LifeCyclePhase=O,this.PredefinedType=C,this.type=2382730787}}e.IfcPerformanceHistory=P1;class Ih extends O1{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=N,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=3566463478}}e.IfcPermeableCoveringProperties=Ih;class Y3 extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3327091369}}e.IfcPermit=Y3;class b5 extends DS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1158309216}}e.IfcPileType=b5;class z0 extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=804291784}}e.IfcPipeFittingType=z0;class dT extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4231323485}}e.IfcPipeSegmentType=dT;class KR extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4017108033}}e.IfcPlateType=KR;class k0 extends eD{constructor(a,h,I,w){super(a,h),this.Coordinates=a,this.Closed=h,this.Faces=I,this.PnIndex=w,this.type=2839578677}}e.IfcPolygonalFaceSet=k0;class ol extends oT{constructor(a){super(),this.Points=a,this.type=3724593414}}e.IfcPolyline=ol;class q0 extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=3740093272}}e.IfcPort=q0;class K0 extends G0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1946335990}}e.IfcPositioningElement=K0;class QR extends hh{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.PredefinedType=C,this.type=2744685151}}e.IfcProcedure=QR;class iD extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=2904328755}}e.IfcProjectOrder=iD;class P5 extends Jg{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3651124850}}e.IfcProjectionElement=P5;class C5 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1842657554}}e.IfcProtectiveDeviceType=C5;class yT extends zR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2250791053}}e.IfcPumpType=yT;class M5 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1763565496}}e.IfcRailType=M5;class cw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2893384427}}e.IfcRailingType=cw;class z3 extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=3992365140}}e.IfcRailway=z3;class $R extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=1891881377}}e.IfcRailwayPart=$R;class Hu extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2324767716}}e.IfcRampFlightType=Hu;class k3 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1469900589}}e.IfcRampType=k3;class wT extends kg{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j,De,Lt,en),this.UDegree=a,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=N,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(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.type=4021432810}}e.IfcReferent=hw;class Ia extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.type=3027567501}}e.IfcReinforcingElement=Ia;class C1 extends Ac{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=964333572}}e.IfcReinforcingElementType=C1;class fw extends Ia{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.MeshLength=De,this.MeshWidth=Lt,this.LongitudinalBarNominalDiameter=en,this.TransverseBarNominalDiameter=Jn,this.LongitudinalBarCrossSectionArea=Al,this.TransverseBarCrossSectionArea=yi,this.LongitudinalBarSpacing=pa,this.TransverseBarSpacing=WI,this.PredefinedType=ep,this.type=2320036040}}e.IfcReinforcingMesh=fw;class M1 extends C1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI,ep,Sb,Lb){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.MeshLength=Lt,this.MeshWidth=en,this.LongitudinalBarNominalDiameter=Jn,this.TransverseBarNominalDiameter=Al,this.LongitudinalBarCrossSectionArea=yi,this.TransverseBarCrossSectionArea=pa,this.LongitudinalBarSpacing=WI,this.TransverseBarSpacing=ep,this.BendingShapeCode=Sb,this.BendingParameters=Lb,this.type=2310774935}}e.IfcReinforcingMeshType=M1;class LI extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedSurfaceFeatures=N,this.type=3818125796}}e.IfcRelAdheresToElement=LI;class vt extends lT{constructor(a,h,I,w,T,N){super(a,h,I,w),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=N,this.type=160246688}}e.IfcRelAggregates=vt;class aD extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=146592293}}e.IfcRoad=aD;class Ya extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=550521510}}e.IfcRoadPart=Ya;class Iw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2781568857}}e.IfcRoofType=Iw;class Qn extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1768891740}}e.IfcSanitaryTerminalType=Qn;class oD extends yS{constructor(a,h,I){super(a,h,I),this.Curve3D=a,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=2157484638}}e.IfcSeamCurve=oD;class cD extends S5{constructor(a,h,I,w){super(a),this.Position=a,this.QuadraticTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=cD;class OI extends nD{constructor(a,h,I,w){super(a,h),this.Segments=a,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=544395925}}e.IfcSegmentedReferenceCurve=OI;class x5 extends S5{constructor(a,h,I,w,T,N,O,C,j){super(a),this.Position=a,this.SepticTerm=h,this.SexticTerm=I,this.QuinticTerm=w,this.QuarticTerm=T,this.CubicTerm=N,this.QuadraticTerm=O,this.LinearTerm=C,this.ConstantTerm=j,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=x5;class dw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4074543187}}e.IfcShadingDeviceType=dw;class q3 extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=33720170}}e.IfcSign=q3;class dh extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3599934289}}e.IfcSignType=dh;class yh extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1894708472}}e.IfcSignalType=yh;class cl extends S5{constructor(a,h,I,w){super(a),this.Position=a,this.SineTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=42703149}}e.IfcSineSpiral=cl;class x1 extends iT{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.RefLatitude=De,this.RefLongitude=Lt,this.RefElevation=en,this.LandTitleNumber=Jn,this.SiteAddress=Al,this.type=4097777520}}e.IfcSite=x1;class yw extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2533589738}}e.IfcSlabType=yw;class H5 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1072016465}}e.IfcSolarDeviceType=H5;class Tl extends iT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.ElevationWithFlooring=Lt,this.type=3856911033}}e.IfcSpace=Tl;class ZR extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1305183839}}e.IfcSpaceHeaterType=ZR;class wh extends WR{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=3812236995}}e.IfcSpaceType=wh;class Q0 extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3112655638}}e.IfcStackTerminalType=Q0;class hD extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1039846685}}e.IfcStairFlightType=hD;class ww extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=338393293}}e.IfcStairType=ww;class gI extends dS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=682877961}}e.IfcStructuralAction=gI;class K3 extends V0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.type=1179482911}}e.IfcStructuralConnection=K3;class Nc extends gI{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.AxisDirection=j,this.type=4243806635}}e.IfcStructuralCurveConnection=JR;class hl extends _3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=214636428}}e.IfcStructuralCurveMember=hl;class Q3 extends hl{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Q3;class Eh extends X7{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=2757150158}}e.IfcStructuralCurveReaction=Eh;class $0 extends Nc{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt,en),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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 j3{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.type=1252848954}}e.IfcStructuralLoadGroup=bI;class Z0 extends gI{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=2082059205}}e.IfcStructuralPointAction=Z0;class J0 extends K3{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.ConditionCoordinateSystem=j,this.type=734778138}}e.IfcStructuralPointConnection=J0;class ET extends X7{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=1235345126}}e.IfcStructuralPointReaction=ET;class yu extends j3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheoryType=N,this.ResultForLoadGroup=O,this.IsLinear=C,this.type=2986769608}}e.IfcStructuralResultGroup=yu;class da extends gI{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=3657597509}}e.IfcStructuralSurfaceAction=da;class B5 extends K3{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.AppliedCondition=C,this.type=1975003073}}e.IfcStructuralSurfaceConnection=B5;class Ew extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=148013059}}e.IfcSubContractResource=Ew;class Sc extends lD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3101698114}}e.IfcSurfaceFeature=Sc;class U5 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2315554128}}e.IfcSwitchingDeviceType=U5;class Th extends j3{constructor(a,h,I,w,T){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2254336722}}e.IfcSystem=Th;class sl extends LS{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=413509423}}e.IfcSystemFurnitureElement=sl;class F5 extends SS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=5716631}}e.IfcTankType=F5;class Tw extends Ia{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa,WI){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.TensionForce=Jn,this.PreStress=Al,this.FrictionCoefficient=yi,this.AnchorageSlip=pa,this.MinCurvatureRadius=WI,this.type=3824725483}}e.IfcTendon=Tw;class fD extends Ia{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=2347447852}}e.IfcTendonAnchor=fD;class $3 extends C1{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3081323446}}e.IfcTendonAnchorType=$3;class XR extends Ia{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=3663046924}}e.IfcTendonConduit=XR;class TT extends C1{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2281632017}}e.IfcTendonConduitType=TT;class ph extends C1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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 tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=618700268}}e.IfcTrackElementType=pT;class G5 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1692211062}}e.IfcTransformerType=G5;class vR extends L5{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2097647324}}e.IfcTransportElementType=vR;class ni extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1953115116}}e.IfcTransportationDevice=ni;class pw extends oT{constructor(a,h,I,w,T){super(),this.BasisCurve=a,this.Trim1=h,this.Trim2=I,this.SenseAgreement=w,this.MasterRepresentation=T,this.type=3593883385}}e.IfcTrimmedCurve=pw;class gS extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1600972822}}e.IfcTubeBundleType=gS;class Z3 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1911125066}}e.IfcUnitaryEquipmentType=Z3;class J3 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=728799441}}e.IfcValveType=J3;class H1 extends ni{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=840318589}}e.IfcVehicle=H1;class Rw extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1530820697}}e.IfcVibrationDamper=Rw;class _5 extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3956297820}}e.IfcVibrationDamperType=_5;class e6 extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391383451}}e.IfcVibrationIsolator=e6;class V5 extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3313531582}}e.IfcVibrationIsolatorType=V5;class mw extends Ki{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2769231204}}e.IfcVirtualElement=mw;class B1 extends g5{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=926996030}}e.IfcVoidingFeature=B1;class W5 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1898987631}}e.IfcWallType=W5;class RT extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1133259667}}e.IfcWasteTerminalType=RT;class U1 extends tl{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,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=U1;class ID extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.WorkingTimes=O,this.ExceptionTimes=C,this.PredefinedType=j,this.type=4088093105}}e.IfcWorkCalendar=ID;class F1 extends j0{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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=F1;class X0 extends F1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=Al,this.type=4218914973}}e.IfcWorkPlan=X0;class dD extends F1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=Al,this.type=3342526732}}e.IfcWorkSchedule=dD;class G1 extends Th{constructor(a,h,I,w,T,N){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.type=1033361043}}e.IfcZone=G1;class X3 extends j0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3821786052}}e.IfcActionRequest=X3;class v0 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1411407467}}e.IfcAirTerminalBoxType=v0;class e4 extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3352864051}}e.IfcAirTerminalType=e4;class mT extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=mT;class v3 extends qR{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.RailHeadDistance=C,this.type=4266260250}}e.IfcAlignmentCant=v3;class PI extends qR{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1545765605}}e.IfcAlignmentHorizontal=PI;class _1 extends qR{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.DesignParameters=C,this.type=317615605}}e.IfcAlignmentSegment=_1;class yD extends qR{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1662888072}}e.IfcAlignmentVertical=yD;class e0 extends j3{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.OriginalValue=O,this.CurrentValue=C,this.TotalReplacementCost=j,this.Owner=De,this.User=Lt,this.ResponsiblePerson=en,this.IncorporationDate=Jn,this.DepreciatedValue=Al,this.type=3460190687}}e.IfcAsset=e0;class wD extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1532957894}}e.IfcAudioVisualApplianceType=wD;class Pl extends oT{constructor(a,h,I,w,T){super(),this.Degree=a,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.type=1967976161}}e.IfcBSplineCurve=Pl;class $i extends Pl{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T),this.Degree=a,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=N,this.Knots=O,this.KnotSpec=C,this.type=2461110595}}e.IfcBSplineCurveWithKnots=$i;class si extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=819618141}}e.IfcBeamType=si;class Ks extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3649138523}}e.IfcBearingType=Ks;class Lc extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=231477066}}e.IfcBoilerType=Lc;class t6 extends Kg{constructor(a,h){super(a,h),this.Segments=a,this.SelfIntersect=h,this.type=1136057603}}e.IfcBoundaryCurve=t6;class Zi extends cT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=644574406}}e.IfcBridge=Zi;class Dw extends hT{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=963979645}}e.IfcBridgePart=Dw;class V1 extends cT{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.CompositionType=j,this.ElevationOfRefHeight=De,this.ElevationOfTerrain=Lt,this.BuildingAddress=en,this.type=4031249490}}e.IfcBuilding=V1;class Aw extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2979338954}}e.IfcBuildingElementPart=Aw;class t0 extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=39481116}}e.IfcBuildingElementPartType=t0;class t4 extends tl{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1909888760}}e.IfcBuildingElementProxyType=t4;class W1 extends Th{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.LongName=O,this.type=1177604601}}e.IfcBuildingSystem=W1;class _s extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1876633798}}e.IfcBuiltElement=_s;class j5 extends Th{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.LongName=O,this.type=3862327254}}e.IfcBuiltSystem=j5;class n4 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2188180465}}e.IfcBurnerType=n4;class li extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=395041908}}e.IfcCableCarrierFittingType=li;class Nw extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3293546465}}e.IfcCableCarrierSegmentType=Nw;class s4 extends uw{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2674252688}}e.IfcCableFittingType=s4;class Sw extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1285652485}}e.IfcCableSegmentType=Sw;class n6 extends DS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3203706013}}e.IfcCaissonFoundationType=n6;class j1 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2951183804}}e.IfcChillerType=j1;class n0 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3296154744}}e.IfcChimney=n0;class Y5 extends mS{constructor(a,h){super(a),this.Position=a,this.Radius=h,this.type=2611217952}}e.IfcCircle=Y5;class z5 extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1677625105}}e.IfcCivilElement=z5;class DT extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2301859152}}e.IfcCoilType=DT;class za extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=843113511}}e.IfcColumn=za;class AT extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=400855858}}e.IfcCommunicationsApplianceType=AT;class l4 extends zR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3850581409}}e.IfcCompressorType=l4;class k5 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2816379211}}e.IfcCondenserType=k5;class Lw extends O5{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,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(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=N,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=488727124}}e.IfcConstructionProductResource=Ow;class s6 extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2940368186}}e.IfcConveyorSegmentType=s6;class l6 extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=335055490}}e.IfcCooledBeamType=l6;class Qs extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2954562838}}e.IfcCoolingTowerType=Qs;class q5 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1502416096}}e.IfcCourse=q5;class Ul extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1973544240}}e.IfcCovering=Ul;class ST extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3495092785}}e.IfcCurtainWall=ST;class r4 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3961806047}}e.IfcDamperType=r4;class ya extends _s{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3426335179}}e.IfcDeepFoundation=ya;class Kl extends Dc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1335981549}}e.IfcDiscreteAccessory=Kl;class K5 extends Ac{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2635815018}}e.IfcDiscreteAccessoryType=K5;class s0 extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=479945903}}e.IfcDistributionBoardType=s0;class Rh extends V3{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1599208980}}e.IfcDistributionChamberElementType=Rh;class Oc extends sD{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2063403501}}e.IfcDistributionControlElementType=Oc;class ne extends Ki{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1945004755}}e.IfcDistributionElement=ne;class f extends ne{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3040386961}}e.IfcDistributionFlowElement=f;class R extends q0{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.FlowDirection=C,this.PredefinedType=j,this.SystemType=De,this.type=3041715199}}e.IfcDistributionPort=R;class L extends Th{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.PredefinedType=O,this.type=3205830791}}e.IfcDistributionSystem=L;class M extends _s{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=869906466}}e.IfcDuctFittingType=F;class q extends fT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3760055223}}e.IfcDuctSegmentType=q;class X extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2030761528}}e.IfcDuctSilencerType=X;class ie extends g5{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3071239417}}e.IfcEarthworksCut=ie;class we extends _s{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1077100507}}e.IfcEarthworksElement=we;class Qe extends we{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3376911765}}e.IfcEarthworksFill=Qe;class Vt extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=663422040}}e.IfcElectricApplianceType=Vt;class Tn extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2417008758}}e.IfcElectricDistributionBoardType=Tn;class Kn extends SS{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Kn;class ps extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=ps;class Vs extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1534661035}}e.IfcElectricGeneratorType=Vs;class fs extends ur{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1217240411}}e.IfcElectricMotorType=fs;class wu extends fh{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=712377611}}e.IfcElectricTimeControlType=wu;class Os extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1658829314}}e.IfcEnergyConversionDevice=Os;class gc extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2814081492}}e.IfcEngine=gc;class CI extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3747195512}}e.IfcEvaporativeCooler=CI;class mh extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=484807127}}e.IfcEvaporator=mh;class ri extends $g{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=1209101575}}e.IfcExternalSpatialElement=ri;class ka extends zR{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=346874300}}e.IfcFanType=ka;class gw extends IT{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1810631287}}e.IfcFilterType=gw;class Q5 extends Qi{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Q5;class qa extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2058353004}}e.IfcFlowController=qa;class l0 extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=4278956645}}e.IfcFlowFitting=l0;class Dh extends Oc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4037862832}}e.IfcFlowInstrumentType=Dh;class LT extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2188021234}}e.IfcFlowMeter=LT;class bc extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3132237377}}e.IfcFlowMovingDevice=bc;class Ah extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=987401354}}e.IfcFlowSegment=Ah;class MI extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=707683696}}e.IfcFlowStorageDevice=MI;class Eu extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2223149337}}e.IfcFlowTerminal=Eu;class bw extends f{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3508470533}}e.IfcFlowTreatmentDevice=bw;class ED extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=900683007}}e.IfcFooting=ED;class r0 extends rD{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2713699986}}e.IfcGeotechnicalAssembly=r0;class $5 extends K0{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.UAxes=C,this.VAxes=j,this.WAxes=De,this.PredefinedType=Lt,this.type=3009204131}}e.IfcGrid=$5;class vg extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3319311131}}e.IfcHeatExchanger=vg;class OT extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2068733104}}e.IfcHumidifier=OT;class gT extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4175244083}}e.IfcInterceptor=gT;class Pw extends l0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2176052936}}e.IfcJunctionBox=Pw;class bT extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.Mountable=j,this.type=2696325953}}e.IfcKerb=bT;class r6 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=76236018}}e.IfcLamp=r6;class u6 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=629592764}}e.IfcLightFixture=u6;class bS extends K0{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.type=1154579445}}e.IfcLinearPositioningElement=bS;class u4 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1638804497}}e.IfcLiquidTerminal=u4;class TD extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1437502449}}e.IfcMedicalDevice=TD;class Pc extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1073191201}}e.IfcMember=Pc;class eb extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=eb;class Ji extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=234836483}}e.IfcMooringDevice=Ji;class i4 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2474470126}}e.IfcMotorConnection=i4;class pD extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2182337498}}e.IfcNavigationElement=pD;class i6 extends t6{constructor(a,h){super(a,h),this.Segments=a,this.SelfIntersect=h,this.type=144952367}}e.IfcOuterBoundaryCurve=i6;class u0 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3694346114}}e.IfcOutlet=u0;class Y1 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1383356374}}e.IfcPavement=Y1;class RD extends ya{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.ConstructionType=De,this.type=1687234759}}e.IfcPile=RD;class Cw extends l0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=310824031}}e.IfcPipeFitting=Cw;class mD extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3612865200}}e.IfcPipeSegment=mD;class a6 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3171933400}}e.IfcPlate=a6;class tb extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=738039164}}e.IfcProtectiveDevice=tb;class a4 extends Oc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=a4;class xI extends bc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=90941305}}e.IfcPump=xI;class DD extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3290496277}}e.IfcRail=DD;class nb extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2262370178}}e.IfcRailing=nb;class AD extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3024970846}}e.IfcRamp=AD;class Nh extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3283111854}}e.IfcRampFlight=Nh;class o6 extends $i{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.Degree=a,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=N,this.Knots=O,this.KnotSpec=C,this.WeightsData=j,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=o6;class zn extends we{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3798194928}}e.IfcReinforcedSoil=zn;class sb extends Ia{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.NominalDiameter=De,this.CrossSectionArea=Lt,this.BarLength=en,this.PredefinedType=Jn,this.BarSurface=Al,this.type=979691226}}e.IfcReinforcingBar=sb;class c6 extends C1{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn,Al,yi,pa){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.BarLength=Jn,this.BarSurface=Al,this.BendingShapeCode=yi,this.BendingParameters=pa,this.type=2572171363}}e.IfcReinforcingBarType=c6;class i0 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2016517767}}e.IfcRoof=i0;class PT extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3053780830}}e.IfcSanitaryTerminal=PT;class is extends Oc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1783015770}}e.IfcSensorType=is;class CT extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1329646415}}e.IfcShadingDevice=CT;class h6 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=991950508}}e.IfcSignal=h6;class o4 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1529196076}}e.IfcSlab=o4;class ND extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3420628829}}e.IfcSolarDevice=ND;class c4 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1999602285}}e.IfcSpaceHeater=c4;class ui extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1404847402}}e.IfcStackTerminal=ui;class f6 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=331165859}}e.IfcStair=f6;class Tu extends _s{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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=Tu;class h4 extends Th{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.OrientationOf2DPlane=O,this.LoadedBy=C,this.HasResults=j,this.SharedPlacement=De,this.type=2515109513}}e.IfcStructuralAnalysisModel=h4;class SD extends bI{constructor(a,h,I,w,T,N,O,C,j,De,Lt){super(a,h,I,w,T,N,O,C,j,De),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=N,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.SelfWeightCoefficients=Lt,this.type=385403989}}e.IfcStructuralLoadCase=SD;class I6 extends da{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en){super(a,h,I,w,T,N,O,C,j,De,Lt,en),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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 ii extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1162798199}}e.IfcSwitchingDevice=ii;class MT extends MI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=812556717}}e.IfcTank=MT;class Mw extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3425753595}}e.IfcTrackElement=Mw;class d6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3825984169}}e.IfcTransformer=d6;class xw extends ni{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1620046519}}e.IfcTransportElement=xw;class y6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3026737570}}e.IfcTubeBundle=y6;class z1 extends Oc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3179687236}}e.IfcUnitaryControlElementType=z1;class PS extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4292641817}}e.IfcUnitaryEquipment=PS;class LD extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4207607924}}e.IfcValve=LD;class HI extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391406946}}e.IfcWall=HI;class Z5 extends HI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3512223829}}e.IfcWallStandardCase=Z5;class xT extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4237592921}}e.IfcWasteTerminal=xT;class w6 extends _s{constructor(a,h,I,w,T,N,O,C,j,De,Lt,en,Jn){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,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(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2874132201}}e.IfcActuatorType=HT;class f4 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1634111441}}e.IfcAirTerminal=f4;class E6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=177149247}}e.IfcAirTerminalBox=E6;class J5 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2056796094}}e.IfcAirToAirHeatRecovery=J5;class Hw extends Oc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3001207471}}e.IfcAlarmType=Hw;class OD extends bS{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.PredefinedType=C,this.type=325726236}}e.IfcAlignment=OD;class a0 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=277319702}}e.IfcAudioVisualAppliance=a0;class BT extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=753842376}}e.IfcBeam=BT;class Bw extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4196446775}}e.IfcBearing=Bw;class I4 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=32344328}}e.IfcBoiler=I4;class CS extends r0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=3314249567}}e.IfcBorehole=CS;class d4 extends _s{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1095909175}}e.IfcBuildingElementProxy=d4;class lb extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2938176219}}e.IfcBurner=lb;class UT extends l0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=635142910}}e.IfcCableCarrierFitting=UT;class gD extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3758799889}}e.IfcCableCarrierSegment=gD;class Ka extends l0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1051757585}}e.IfcCableFitting=Ka;class FT extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4217484030}}e.IfcCableSegment=FT;class GT extends ya{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3999819293}}e.IfcCaissonFoundation=GT;class T6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3902619387}}e.IfcChiller=T6;class bD extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=639361253}}e.IfcCoil=bD;class PD extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3221913625}}e.IfcCommunicationsAppliance=PD;class ir extends bc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3571504051}}e.IfcCompressor=ir;class k1 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2272882330}}e.IfcCondenser=k1;class MS extends Oc{constructor(a,h,I,w,T,N,O,C,j,De){super(a,h,I,w,T,N,O,C,j),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=N,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=578613899}}e.IfcControllerType=MS;class CD extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3460952963}}e.IfcConveyorSegment=CD;class q1 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4136498852}}e.IfcCooledBeam=q1;class p6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3640358203}}e.IfcCoolingTower=p6;class R6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4074379575}}e.IfcDamper=R6;class m6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3693000487}}e.IfcDistributionBoard=m6;class BI extends f{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1052013943}}e.IfcDistributionChamberElement=BI;class Uw extends L{constructor(a,h,I,w,T,N,O){super(a,h,I,w,T,N,O),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=N,this.PredefinedType=O,this.type=562808652}}e.IfcDistributionCircuit=Uw;class ar extends ne{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1062813311}}e.IfcDistributionControlElement=ar;class D6 extends l0{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=342316401}}e.IfcDuctFitting=D6;class kx extends Ah{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3518393246}}e.IfcDuctSegment=kx;class X5 extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1360408905}}e.IfcDuctSilencer=X5;class Sh extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1904799276}}e.IfcElectricAppliance=Sh;class y4 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=862014818}}e.IfcElectricDistributionBoard=y4;class MD extends MI{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3310460725}}e.IfcElectricFlowStorageDevice=MD;class Fw extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Fw;class rb extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=264262732}}e.IfcElectricGenerator=rb;class A6 extends Os{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=402227799}}e.IfcElectricMotor=A6;class N6 extends qa{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1003880860}}e.IfcElectricTimeControl=N6;class xS extends bc{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3415622556}}e.IfcFan=xS;class _T extends bw{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=819412036}}e.IfcFilter=_T;class v5 extends Eu{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1426591983}}e.IfcFireSuppressionTerminal=v5;class w4 extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=182646315}}e.IfcFlowInstrument=w4;class Gw extends r0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=2680139844}}e.IfcGeomodel=Gw;class xD extends r0{constructor(a,h,I,w,T,N,O,C){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.type=1971632696}}e.IfcGeoslice=xD;class HS extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=HS;class E4 extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4086658281}}e.IfcSensor=E4;class ub extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=630975310}}e.IfcUnitaryControlElement=ub;class _w extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4288193352}}e.IfcActuator=_w;class ib extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3087945054}}e.IfcAlarm=ib;class ab extends ar{constructor(a,h,I,w,T,N,O,C,j){super(a,h,I,w,T,N,O,C),this.GlobalId=a,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=N,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=25142252}}e.IfcController=ab})(l||(l={}));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:Bs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Z,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},Hz=class Bz{constructor(s){this.api=s}async getItemProperties(s,n,t=!1,c=!1){return this.api.GetLine(s,n,t,c)}async getPropertySets(s,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(s,n,!1),A=[];for(let g of d)A.push(...await this.getPropertySets(s,g.expressID,t));return A}else return await this.getRelatedProperties(s,n,tp.psets,t)}async setPropertySets(s,n,t){return this.setItemProperties(s,n,t,tp.psets)}async getTypeProperties(s,n=0,t=!1){return this.api.GetModelSchema(s)=="IFC2X3"?await this.getRelatedProperties(s,n,tp.type,t):await this.getRelatedProperties(s,n,{...tp.type,key:"IsTypedBy"},t)}async getMaterialsProperties(s,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(s,n,!1),A=[];for(let g of d)A.push(...await this.getMaterialsProperties(s,g.expressID,t));return A}else return await this.getRelatedProperties(s,n,tp.materials,t)}async setMaterialsProperties(s,n,t){return this.setItemProperties(s,n,t,tp.materials)}async getSpatialStructure(s,n=!1){const t=await this.getSpatialTreeChunks(s),d=(await this.api.GetLineIDsWithType(s,FE)).get(0),A=Bz.newIfcProject(d);return await this.getSpatialNode(s,A,t,n),A}async getRelatedProperties(s,n,t,c=!1){const d=[];let A=null;if(n!==0)A=await this.api.GetLine(s,n,!1,!0,t.key)[t.key];else{let g=this.api.GetLineIDsWithType(s,t.name);A=[];for(let B=0;BA.value);s[c]==null?s[c]=d:s[c]=s[c].concat(d)}async setItemProperties(s,n,t,c){Array.isArray(n)||(n=[n]),Array.isArray(t)||(t=[t]);let d=0;const A=[],g=[];for(const _ of n){const Q=await this.api.GetLine(s,_,!1,!0);Q[c.key]&&g.push(Q)}if(g.length<1)return!1;const B=this.api.GetLineIDsWithType(s,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(s,Q));this.api.WriteLine(s,_)}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||{}),yB,nE=(yB=class{static setLogLevel(s){this.logLevel=s}static log(s,...n){this.logLevel<=4&&console.log(s,...n)}static debug(s,...n){this.logLevel<=1&&console.trace("DEBUG: ",s,...n)}static warn(s,...n){this.logLevel<=3&&console.warn("WARN: ",s,...n)}static error(s,...n){this.logLevel<=4&&console.error("ERROR: ",s,...n)}},yB.logLevel=4,yB),eP,kH;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(kH=e.src.substring(0,e.src.lastIndexOf("/")+1))}var pne=0,I2=1,Rne=2,mne=3,Dne=4,Ane=5,Nne=6,Sne=7,Lne=8,One=9,gne=10;function bne(){return new Date().getTime()}var Pne=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,s=!1){if(!eP)if(typeof self<"u"&&self.crossOriginIsolated&&!s)try{eP=WX()}catch{eP=vj()}else eP=vj();if(eP&&this.wasmModule==null){let n=(t,c)=>t.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+t:(kH!==void 0?kH:c)+this.wasmPath+t:(kH!==void 0?kH:c)+t;this.wasmModule=await eP({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else nE.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,s){let n={MEMORY_LIMIT:2147483648,...s};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 s=0;s{let B=Math.min(e.byteLength-A,g),_=this.wasmModule.HEAPU8.subarray(d,d+B),Q=e.subarray(A,A+B);return _.set(Q),B});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,iF).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,s){let n=this.CreateSettings(s),t=this.wasmModule.OpenModel(n,(d,A,g)=>{let B=e(A,g),_=Math.min(B.byteLength,g);return this.wasmModule.HEAPU8.subarray(d,d+_).set(B),_});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,iF).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,s){var Q,J,v;let n=this.CreateSettings(s),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),A=((Q=e.description)==null?void 0:Q.map(te=>({type:I2,value:te})))||[{type:I2,value:"ViewDefinition [CoordinationView]"}],g=((J=e.authors)==null?void 0:J.map(te=>({type:I2,value:te})))||[null],B=((v=e.organizations)==null?void 0:v.map(te=>({type:I2,value:te})))||[null],_=e.authorization?{type:I2,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(t,Pz,[A,{type:I2,value:"2;1"}]),this.wasmModule.WriteHeaderLine(t,Cz,[{type:I2,value:c},{type:I2,value:d},g,B,{type:I2,value:"thatopen/web-ifc-api"},{type:I2,value:"thatopen/web-ifc-api"},_]),this.wasmModule.WriteHeaderLine(t,iF,[[{type:I2,value:e.schema}]]),t}SaveModel(e){let s=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,t)=>{let c=s.byteLength,d=this.wasmModule.HEAPU8.subarray(n,n+t),A=new Uint8Array(c+t);A.set(s),A.set(d,c),s=A}),s}SaveModelToCallback(e,s){this.wasmModule.SaveModel(e,(n,t)=>{let c=this.wasmModule.HEAPU8.subarray(n,n+t),d=new Uint8Array(t);d.set(c),s(d)})}GetGeometry(e,s){return this.wasmModule.GetGeometry(e,s)}GetHeaderLine(e,s){return this.wasmModule.GetHeaderLine(e,s)}GetAllTypesOfModel(e){let s=[];const n=Object.keys(TL[this.modelSchemaList[e]]).map(t=>parseInt(t));for(let t=0;t0&&s.push({typeID:n[t],typeName:this.wasmModule.GetNameFromTypeCode(n[t])});return s}GetLine(e,s,n=!1,t=!1,c=null){if(!this.wasmModule.ValidateExpressID(e,s))return;let A=this.GetRawLineData(e,s),g;try{g=TL[this.modelSchemaList[e]][A.type](A.arguments),g.expressID=A.ID}catch(_){if(nE.error("Invalid IFC Line:"+s),A.ID)throw _;return}n&&this.FlattenLine(e,g);let B=mB[this.modelSchemaList[e]][A.type];if(t&&B!=null)for(let _ of B){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,s,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 v=0;vparseInt(s))}DeleteLine(e,s){this.wasmModule.RemoveLine(e,s),this.deletedLines.get(e).add(s)}WriteLines(e,s){for(let n of s)this.WriteLine(e,n)}WriteLine(e,s){if(s.expressID!=-1&&this.deletedLines.get(e).has(s.expressID)){nE.error("Cannot re-use deleted express ID");return}if(s.expressID!=-1&&s.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,s.expressID)!=s.type&&this.GetLineType(e,s.expressID)!=0){nE.error("Cannot change type of existing IFC Line");return}let n;for(n in s){const c=s[n];if(c&&c.expressID!==void 0)this.WriteLine(e,c),s[n]=new r(c.expressID);else if(Array.isArray(c)&&c.length>0)for(let d=0;d{let t=s[n];if(t&&t.type===5)t.value&&(s[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,v=0,te=0;for(let he=0;he=te))break;if(Xe.x>=te){const it=Xe.x-Oe,At=(te-Oe)/it;Ie=Je*(1-At)+Xe.y*At,Ne=!0;break}Je=Xe.y,Oe=Xe.x}if(Ne)break}oe.push({x:Ae.x-_.x,y:Ie-Q.y,z:_.y-Ae.y})}const ae={points:oe};g.push(ae)}}const B={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:d,vertical:A,curve3D:g};n.push(B)}return n}SetGeometryTransformation(e,s){if(s.length!=16)throw new Error(`invalid matrix size: ${s.length}`);this.wasmModule.SetGeometryTransformation(e,s)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,s){return this.getSubArray(this.wasmModule.HEAPF32,e,s)}GetIndexArray(e,s){return this.getSubArray(this.wasmModule.HEAPU32,e,s)}getSubArray(e,s,n){return e.subarray(s/4,s/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,s,n){this.wasmModule.StreamMeshes(e,s,n)}StreamAllMeshes(e,s){this.wasmModule.StreamAllMeshes(e,s)}StreamAllMeshesWithTypes(e,s,n){this.wasmModule.StreamAllMeshesWithTypes(e,s,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let s=this.wasmModule.LoadAllGeometry(e);return s[Symbol.iterator]=function*(){for(let n=0;nn.begin());e.renderer.onAfterUpdate.add(()=>n.end());p.init();const a=s.create(()=>r` +import{Z as l,B as c,a as m,C as d}from"./web-ifc-api-r1ed24cU.js";import{T as p,L as s,m as r}from"./index-ByMLC5eT.js";import{S as u}from"./stats.min-GTpOrGrX.js";import{C as b,W as g,S as h}from"./index-D8-6eVKV.js";import{S as y,a as f}from"./simple-renderer-BCjyB3sZ.js";import"./_commonjsHelpers-Cpj98o6Y.js";const w=document.getElementById("container"),o=new b,L=o.get(g),e=L.create();e.scene=new y(o);e.renderer=new f(o,w);e.camera=new h(o);o.init();e.scene.setup();e.scene.three.background=null;const v=new l({color:"#6528D7",transparent:!0,opacity:.2}),C=new c,i=new m(C,v);e.scene.three.add(i);i.rotation.x+=Math.PI/4.2;i.rotation.y+=Math.PI/4.2;i.rotation.z+=Math.PI/4.2;i.updateMatrixWorld();e.camera.controls.setLookAt(3,3,3,0,0,0);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());p.init();const a=s.create(()=>r` diff --git a/packages/front/src/measurement/FaceMeasurement/index.ts b/packages/front/src/measurement/FaceMeasurement/index.ts index 964d9433b..dd7aa811a 100644 --- a/packages/front/src/measurement/FaceMeasurement/index.ts +++ b/packages/front/src/measurement/FaceMeasurement/index.ts @@ -166,6 +166,7 @@ export class FaceMeasurement "position", this.preview.geometry.attributes.position, ); + mesh.position.copy(this.preview.position); scene.add(mesh); geometry.computeBoundingSphere();